Senior Ios Mobile Developer Resume
Brooklyn, NY
PROFILE
- Experienced iOS mobile applications engineer.
- Eight years experience developing consumer enterprise applications.
- Experience working with private release and public facing applications including back - end applications.
- Proficient in Objective-C, Swift.
- Seasoned developing multithreaded workflows using both GCD and NSOperations.
- Extensive experience with design patterns such as MVC, MVVM, VIPER, KVO, KVC, Singleton, Delegate, Observer/Notification, Adapter, Factory, Façade.
- Well versed in parsing JSON and XML web service responses with both 1st party and 3rd party frameworks.
- Familiar with CocoaPods, AFNetworking, RESTKit, Alamofire, Codable, and JSONSerialization.
- Experience constructing application UIs using Storyboards, XIBs, and programmatically.
- Experience working with Core Data for persisting data between application sessions.
- Full understanding of Managed Object Model, Managed Object Context, Managed Object, and Persistent Store Coordinator.
- Familiar with local storage solutions like NSUserDefaults, Keychain, and Archiving.
- Experience with both SVN and Git for managing versions control.
- Worked in environments with continuous integration tools such as Jenkins.
- Great expertise in Agile/SCRUM methodology, and Waterfall
- Experience with Test Driven Development, both UI and Unit test, aiming for 80% coverage.
- Comfortable working as solo developer, as well as part of larger team, coordinating with other developers to deliver complex projects.
- Well versed with Onsite and offshore team coordination.
- Experienced in working with SQLite Database, Google Maps API and Apple MapKits, GPS Location, In-app billing, Push Notifications.
- Experience in following and implementing all Apple privacy guidelines for personal user data.
- Strong noledge in all phases of Software Development Life Cycle (SDLC) process.
- Experienced in implementing multi-threading using both Grand Central Dispatch (GCD) and NSOperationQueue.
- Experience in integration of services using RESTful and SOAP Web Services.
- Good hands on experience with Frameworks such as: UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, XCTest, Multimedia, QuartzCore, Crashlytics, Core Bluetooth, Core Graphics, AppKit and CoreMotion
- Proficient in source control with Git, Stash, SourceTree, SVN.
SKILLS
- Swift
- Objective - C
- JavaScript
- Python
- IDE
- XCode
- VisualStudio iOS Tools
- Instruments
- CocoaPods
- Carthage
- Firebase
- Cocoa Touch
- Third-Party Frameworks
- Reactive-X
- RxCocoa
- RxSwift
- Firebase
- Realm
- Data Management
- SQLite, Firebase Realtime Database, Core Data, MongoDB
- Troubleshooting & Testing
- Memory Management, Instruments, Code Review,
- Unit Testing, TestFlight
- XCTest, Automated Testing
- Consuming Back-End Services
- Alamofire
- AFNetworking
- REST, JSON, SOAP,XML
- Reachability
- API Writing
- Classes
- NSURLSession
- URLSession
- NSJSONSerialization
- NSXMLSerialization
- NSUserDefaults
- NSNotificationCenter
- NSOperationQueue
- Project Environment
- Agile Scrum, Continuous Integration
- Test-Driven Development
- Jira, Confluence
- Source Control
- Git, SVN, SourceTree
- Push Notifications
- Apple Push Notification (APNS)
- Firebase Messaging iOS Frameworks
- UIKit, UIDynamics, CoreLocation, MapKit, CoreBluetooth, CoreGraphics, QuartzCore, AVFoundation, CloudKit, CoreData, EventKit, Social
- User Interface
- Interface Builder
- Storyboards
- Xibs, Auto Layout, Adaptive layout, Storyboard, Interface Builder, Xibs, Nibs, Size Classes, UIKit, CA Layers, UIView, Animations, Core Plot, Core Graphics iOS Development
- Concurrency - GCD, NSOperations
- Delegation
- Structs
- Protocols
- Architecture & Design
- MVVM, MVP, MVC, VIPER, Decorator, Builder, Singleton, Abstract Factory, Integrator, Visitor, Proxy, etc.
PROFESSIONAL EXPERIENCE
Confidential, Brooklyn, NY
Senior iOS Mobile Developer
Responsibilities:
- Developed on top of existing codebase using XCode and Swift 3 - Swift 4
- Strictly followed MVVM design patterns for modular and testable code structure
- Implemented functionality for shipping address Autofill
- Architected on-boarding with UX-Designers for great user experience
- Developed several view controllers using both auto layout programmatically.
- Implemented Auto Layout constraints to ensure graceful orientation handling and adapting to different screen sizes, including adapting the app for the iPhone X
- Developed custom navigation between views using Navigation Controllers, Gesture Recognizer, and custom View Controller transitions
- Made modifications to Jenkins configuration - added automation of builds upon Pull Request
Environment: Swift, Objective-C, XCode, iOS SDK, Carthage, JSONSerialization, Codable, MVVM, Auto Layout, Interface Builder, Storyboards, Agile, Jira, GitHub, GCD, Operations, Core Location, Core Bluetooth, Jenkins
Confidential, Los Angeles, CA
Senior iOS Mobile App Developer
Responsibilities:
- Developed the iOS app in Swift using MVVM
- Revamped the In-App Balance Transfer functionality according to mockups given by the UI/UX team
- Responsible for gathering requirements as part of the team’s discovery and design phase.
- Debugged the application to find crashes and bugs and submitted fixes for QA approval.
- Made sure all data was accessed safely and securely in order to comply with financial regulations.
- Worked on the development team with 5 other iOS developers and 4 server-side developers
- Managing GitHub repository by creating branches performing merges, pull requests, and releases.
- Worked in an agile framework with daily scrums, two-week sprints, and sprint planning.
- UI/UX developed using Auto Layout & Constraints in conjunction with Size Classes to accommodate various screen sizes and optimize the app for both iPhone and iPad
- Created proof-of-concept prototype applications for demonstration and evaluation purposes.
- Installed frameworks and managed dependencies using CocoaPods.
Environment: Swift, Objective-C, XCode, iOS SDK, CocoaPods, JSONSerialization, MVVM, Auto Layout, Interface Builder, Storyboards, Agile, Scrum, Jira, GitHub, Core Data, AFNetworking, GCD, Operations
Confidential, San Diego, CA
Senior iOS Mobile App Developer
Responsibilities:
- Connection to web service was achieved using AFNetworking.
- Involved in iOS performance testing along with Functional and regression tests.
- Followed the Agile methodology for implementing the project.
- Took care of Code Review, Bug Fixes, and noledge sharing sessions
- Implemented architecture using MVVM pattern and incorporated various design patterns.
- Implemented Navigation between views for the view controllers using Segues.
- Followed the Apple UI guidelines throughout the project.
- Utilized CoreData for the persistence of data and used versioning for lightweight migrations.
- Searching the database and displaying the results based on product specification queries.
- Used instruments to pinpoint memory leaks and bottlenecks.
- Followed Agile/SCRUM methodology throughout development.
- Created view animations using UIAnimation classes and QuartzCore framework.
- Implemented designs in Interface Builder to accommodate the UX/UI requirements.
- Involved in the Analysis, System study and designing of the project.
Environment: Swift, Objective-C, XCode, iOS SDK, CocoaPods, MVVM, Auto Layout, Interface Builder, Storyboards, Agile, Scrum, GitHub, Core Data,, GCD, Operations
Confidential, San Diego, CA
IOS Mobile App Developer
Responsibilities:
- Developed project entirely in Objective-C and XCode.
- Used Interface Builder to make UI improvements and fixes as instructed by QA and UI designers.
- Worked on two teams: One of three iOS developers and two UX developers; the other consisted of six iOS developers.
- Responsible for debugging code with XCode, Breakpoints, logging, and Instruments, and then fixing bugs after finding the root cause.
- Used JIRA for issue tracking; managed tickets to prioritize issues and workflow and track bug fixes and completions.
- Submitted code on Bitbucket for version control.
- Participated in discovery tasks, in which we investigated new features and created a list of requirements.
- Leveraged XCTest to sufficiently test all added code.
Environment: Objective-C, XCode, JSON, Bitbucket, SQLite, REST/Soap. Handoff, QA, UI/UX, XCTest, Breakpoints, Instruments, Jira, HTTPS, APIs, Web Services, Views, View Controller, UI/UX.
Confidential, Chicago, Illinois
Jr. iOS Mobile App Developer.
Responsibilities:
- Primarily used Objective C and created some POCs in Swift towards the end of the project
- Leverage AVFoundation for playing audio and video
- Implemented UI programmatically and set constraints with NSLayoutConstraint and NSLayoutAnchor for a precise and readable code
- Added animation between UIViews for smooth transitioning and better user experience.
- Used Image Views, customized Buttons, Text Views, segment controllers, UIPickerView, UITextField delegates.
- Used UIKit Framework for showing PDF and medication information using UIWebView, UIScrollView
- Developed critical tools for this project like customized TabBar, Navigation Bar, Page Controller and scroll view.
- Worked on REST API for sending the get requests to the database which keeps track of different phases of application.
- Used GCD to free up the main thread to deliver a better user experience.
- Created notifications to detect the autorotation in the customized SubViews.
- Implemented NSOperationQueue and NSURLSession to integrate with backend web services.
- Experienced implementation of Apple Push Notification (APNS) and Apple Pay.
Environment: Firebase, Pan Frame API, Cocoa touch, iOS 8.0, (iPhone SDK), Mac OS X, Swift 1-2, XCode 6, CoreData, UIWebView, UIVideoEditorController, UIImagePickerController, REST API, UIKitFramework, MPMoviePlayerController, Agile Methodology, UIViews