Senior Ios Developer Resume
3.00/5 (Submit Your Rating)
Redwood City, CA
SUMMARY:
- Innovative developer with more than 6 years as a software developer and 5 + years as an iOS developer working for startups and corporate projects.
- Knowledgeable on Swift and Objective C as well as migration processes and bridging headers.
- Hands on experience with architectures like MVC and MVVM.
- Familiarized with Key Value Observing, Delegates and protocols, NS Notifications, Categories and Singleton Design Patterns.
- Extensive experience consuming API endpoints using multiple libraries like NSURLConnection, URLSession, Alamofire and AFNetworking.
- Knowledgeable on concurrency matters using technologies like Grand Central Dispatch and NSOperationQueue.
- Have Installed third party frameworks using Carthage and Cocoapods.
- Persisted data locally using SQLite, Core Data, User Defaults, Plist and the iOS File System.
- Used Keychain and Touch ID to enhance the security of applications and to provide an extra layer of authentication.
- Debugged applications using the caveman approach as well as LLDB statements and breakpoints.
- Fixed memory management related issues both on MRR and ARC.
- Created User Interfaces using Storyboards, XIB and programmatic code.
- Gathered the user location with Core Location and displayed it on a map implementing Map Kit and Google Maps.
- Worked with continuous integration with Jenkins and Xcode bots.
- Integrated push notifications as well as silent notifications.
- Successfully deployed approved apps in to the App Store.
- Managed version control with SVN and Git.
- Made use of Google Analytics and Crashlytics for application report.
- Worked with the SCRUM Agile Framework with two week sprints, daily standups, demo and retrospective meetings.
- Worked with Core Bluetooth and HLS as well as the AVFoundation Library.
TECHNICAL SKILLS:
- TDD and Unit Testing
- Objective C
- API Consumption
- Concurrency
- Data Persistence
- Authentication
- Bluetooth and Media handling
- Location Management
- Swift
- Animations
- SCRUM / AGILE
- Third Party Libraries
PROFESSIONAL EXPERIENCE:
Senior iOS Developer
Confidential, Redwood City, CA
Responsibilities:
- Developed entirely with Swift. Migrated from different versions of the language.
- Worked on the design of the architecture of the application using MVVM.
- Introduced Functional Reactive Programming using RxSwift.
- Made use of Cocoapods to manage third party libraries.
- Made use of UIImagePickerController to introduce a food scanner feature.
- Work on implementing the UI requirements using storyboards, nib files and programmatic classes.
- Worked with table views, collection views, page views and custom cell classes as well as custom nibs for the particular views.
- Worked under a TDD approach.
- Created custom animations with Core Animation.
- Created custom networking class to handle all API Requests. Such class implemented Alamofire.
- Made use of bridging headers to integrate Objective C codebase into the Swift project.
- Made use of the Core Data Stack to store information locally.
Senior iOS Developer
Confidential, Oakland, CA
Responsibilities:
- Migrated from Objective C to Swift.
- The project was managed with a SCRUM Agile Framework approach, with two week sprints, daily stand - up and demo meetings.
- Installed third party frameworks using Cocoapods.
- Created a side-menu using custom classes and animations to enhance the user experience.
- Made use of Core Location and Map Kit to display nearby healthcare specialists and hospitals.
- Consumed the healthcare API using URLSession with a custom wrapper class that provided less coupling and higher cohesion.
- Made use of SwiftyJSON to parse the API response into proper local models.
- Worked with a Test-Driven Development approach using XCTest.
- Made use of custom charts to display the historical information about the user’s
- Worked with an MVVM software architecture to increase ease the testability of the project and reduce the complexity of the view controllers.
- Made use of a search bar to filter hospital locations based on specific city, state or zip inputs.
Confidential, Birmingham, AL
iOS Developer
Responsibilities:
- Worked on a SCRUM environment with two week sprints and daily stand-up meetings.
- Created custom UI Controls based on designs from the UI team.
- Made use of a TabBarController to display multiple view controllers related to the banking operation.
- Developed with Objective C following an Object-Oriented Software Design.
- Worked with Table Views and created custom cells using XIB’s to display information about transactions and user information.
- Made use of a navigation controller to handle the view controller stack.
- Made use of OAuth 2 to handle the authentication of the application. Used Keychain to safely store the user credentials.
- Used an MVC Architecture and created unitary tests for the most important features using XCTest.
- Made use of Storyboards and XIB views to implement the wireframe designs.
- Used Auto layout and constraints to enable a responsive design.
- Created a custom networking class using NSURLSession to handle the requests provide a better overall software design.
- Made use of Alerts to display error messages.
Confidential, NYC, New York
iOS Developer
Responsibilities:
- Developed using Objective C in a SCRUM environment.
- Used a TabBarController to handle the navigation of the application. With a Navigation Controller for each tab.
- User Core Location to retrieve the user location and Map Kit to show a region that contains nearby ATM’s represented by custom annotations.
- Used a Table View to represent individual pieces of information in a custom cell.
- Created custom views using XIB files.
- Made use of a UI Search Bar to display specific information that the user requests.
- Used NSURLConnection to consume the Allpoint endpoint.
- Created a custom networking class to handle the requests provide a better overall software design.
- Created categories to extend the functionality of the NSString Class.