Sr. Ios Developer Resume
5.00/5 (Submit Your Rating)
CA
SUMMARY:
- 7 years of overall experience in the software development field.
- 5 + years of experience developing iOS mobile applications using iOS Technologies and Xcode and 1 + year of experience working with android development teams.
- Responsible for translating client goals into achievable technical specifications.
- Worked on counseling and advising as well as the technology roadmap of multiple mobile projects.
- 2 + years of experience working with Swift, over 5 + years with Objective - C & 1 + years on Java.
- Proficient at API consumption using both XML and JSON. Made use of URLSession, URLRequest, NSURLSession, NSURLConnection, Alamofire and AFNetworking.
- Proficient at implementing Authentication mechanisms using Key Chain, Touch ID & Oauth2.
- High understanding on memory management (MRR & ARC).
- Worked with Core Location, MapKit & Google Maps to handle the user’s location and to display custom markers and annotations on a visual map.
- Good foundations with design patterns such as MVC, MVVM, MVP, Viper, Delegation, Notifications, Observer, Blocks, Façade, Adapter & Factory.
- Good foundations on multitasking with Grand Central Dispatch (GCD) and NSOperationQueue.
- Proficient at tracking bugs and issues using BreakPoints, NSLogs, LLDB statements in combination with different tools provided by Instruments.
- Made use of Auto layout with constraints using Storyboards, Xib files and Size Classes.
- Knowledgeable on persisting data making use of the following technologies: NSUserDefaults, Plists, File System, SQLite and Core Data.
- Knowledgeable on 3rd party libraries using Carthage & CocoaPods.
- Experienced on TDD environments using XCTest and OCMockito.
- Extremely passionate on the iOS field with hunger for knowledge and robust solutions.
TECHNICAL SKILLS
- iOS
- Android
- Swift
- Objective C
- Java
- Python
- Django
- PayPal
- Stripe
- Unity
- TDD
- Pair Programming
- MVC
- MVVM
- MVP
- Delegation
- GCD
- Concurrency
- API Consumption
- Mapkit
- Google Maps
- Core Location
- Push Notifications
- Continuous Integration
- Git & Subversion.
WORK EXPERIENCE:
Confidential, CA
Sr. iOS Developer
Responsibilities:
- Worked closely with the product owner to estimate the scope of the work in terms of resources and time as well as a clear roadmap for the future.
- Developed under the SCRUM Agile Framework with 2 week sprints.
- Version Control was achieved through a git private repository.
- Continuous Integration achieved with Jenkins.
- Usage of Core Data to persist trackable user blood pressure records and worked with child contexts in Core Data.
- Made use of the MVVM architecture with RXswift as a binding mechanism.
- Made use of Protocol Oriented Programming to solve multiple inheritance issues.
- API Consumption through URLSession with custom local data classes. JSON parsing with JSONSerialization.
- Lazy loading of images with NSOperationQueue.
- Unit testing with XCTest and Quick Nimble.
- Worked with Core Bluetooth to enable the heart data gathering from the wireless finger electrodes.
- Used proper data structures to interpret the services and characteristics from the peripheral device.
- Worked tightly to follow the FDA’s guidelines.
- Used size classes and programmatic constraints to offer responsiveness for multiple devices.
- Technologies: Swift, Jenkins, Core Bluetooth, GCD, Size Classes, Constraints, RXswift, MVVM, SCRUM, Git, Cocoapods, XCTest & Core Data.
Confidential, Atlanta, GA
Sr. iOS Developer
Responsibilities:- Worked on designing the local data classes.
- Worked closely with the android team to coordinate common cross platform logic.
- Introduced some functional programming, making use of structs for immutability.
- Migrated from Swift 2 to Swift 3.
- Continuous Integration achieved with Xcode Server Bots.
- Used Key Chain and Touch ID for authentication.
- Made use of the MVC architecture with delegation, KVO and notifications as means of communication between classes.
- Version Control was achieved through a git private repository.
- API Consumption through URLSession with custom local data classes. JSON parsing with JSONSerialization.
- Developed under the SCRUM Agile Framework with 2 week sprints.
- Unit Testing of micro features with XCTest, worked under a TDD development environment.
- Used local model classes to represent API objects & parsed information with JSONSerialization.
- Worked with SSL to maintain the required encryption link between server and client.
- Used size classes and programmatic constraints to offer responsiveness for multiple devices.
- Made use of Cocoa pods to handle third party libraries.
- Technologies: Swift, Xcode Server Bots, GCD, NSOperationQueue, Size Classes, Constraints, XIB, Storyboards, MVC, Delegation, Push Notifications, SCRUM, Git, XCTest, UITableViewController & UICollectionViewController.
Confidential, Atlanta, GA iOS Developer
Responsibilities:- Worked closely with the business team to translate ideas into technical solutions.
- Worked closely with the android team to coordinate common cross platform logic.
- Developed in Objective C with loosely coupled code.
- Made use of categories to extend the functionality of Objective C proprietary classes.
- Continuous Integration achieved with Jenkins.
- Used Key Chain for authentication.
- Made use of the MVC architecture with delegation, KVO and NSNotifications as means of communication between classes.
- Version Control was achieved through a git private repository.
- Developed under the SCRUM Agile Framework with 2 week sprints.
- Unit Testing of micro features with XCTest & OCMockito. Worked under a TDD development environment.
- API Consumption through AFNetworking with custom local data classes. JSON parsing with NSJSONSerialization.
- Worked with SSL to maintain the required encryption link between server and client.
- Made use of Carthage to handle third party libraries.
- Used size classes and programmatic constraints to offer responsiveness for multiple devices.
- Technologies: Objective C, MVC, AFNetworking, SSL, Jenkins, SCRUM, Categories, TDD.
Confidential, Atlanta, GA iOS Developer
Responsibilities:- Responsible for the maintenance and update of the app.
- Implemented custom UIButtons through the app.
- Worked with UITableView with custom cells.
- Worked with UICollectionView with custom cells.
- Developed in Objective C with loosely coupled code.
- Made use of categories to extend the functionality of Objective C proprietary classes.
- Continuous Integration achieved with Jenkins.
- Made use of the MVC architecture with delegation, KVO and NSNotifications as means of communication between classes.
- Version Control was achieved through a git private repository.
- Developed under the SCRUM Agile Framework with 2 week sprints.
- Unit Testing of micro features with OCMockito. Worked under a TDD development environment.
- Made use of Core Location and MapKit to display user’s location in relation to the local map.
- API Consumption through NSURLSession with custom local data classes. JSON parsing with NSJSONSerialization.
- Worked with SSL to maintain the required encryption link between server and client.
- Used size classes and programmatic constraints to offer responsiveness for multiple devices.
- Technologies: Objective C, MVC, NSURLSession, SSL, Jenkins, SCRUM, Categories, TDD, XCTest, UITableView, UICollectionView, OCMockito.
Confidential, Atlanta, GA iOS Developer
Responsibilities:- Worked with UITableView with custom cells.
- Responsible for the maintenance and update of the app.
- Implemented custom UIButtons through the app.
- Made use of categories to extend the functionality of some Objective C proprietary classes like NSString.
- Made use of the MVC architecture with delegation, KVO and NSNotifications as means of communication between classes.
- Version Control was achieved with SVN.
- Worked with GCD to handle concurrency and main UI events.
- Developed under waterfall management.
- Made Unit tests with XCTest.
- API Consumption through NSURLConnection with custom local data classes. JSON parsing with NSJSONSerialization.
- Used size classes and programmatic constraints to offer responsiveness for multiple devices.
- Technologies: Objective C, MVC, NSURLConnection, SVN, Waterfall, Categories, TDD, XCTest, UITableViewController, NSURLRequest NSJSONSerialization.