Senior Ios Developer Resume
3.00/5 (Submit Your Rating)
Nyc, NY
SUMMARY:
- 6 years of professional experience as a full - time iOS mobile developer.
- Mentored entry level iOS developers and led mobile development projects.
- Programmed both on Objective C and the multiple versions of Swift and migrated several code bases.
- Created MVC, MVVM and VIPER architectures.
- Advanced knowledge on Key Value Observing, Delegation, NS Notification, Categories, Extensions and Protocols.
- Consumed JSON and XML services with URLSession, Alamo Fire and AFNetworking.
- Advanced knowledge with GCD, NS Operation Queue and NS Threads.
- Skilled on third party framework management using Cocoapods and Carthage.
- Stored user information using SQLite, User Defaults, Core Data.
- Implemented authentication mechanisms using Touch ID, Keychain, OAuth 2 and implemented private token based libraries.
- Found bugs using Xcode breakpoints, prints and using the debugging terminal.
- Advanced knowledge on Manual Retain Release and Automatic Reference Counting.
- Built Interfaces using nib files, storyboards and programmatic classes.
- Created map interfaces using Core Location, Google Maps and Map Kit.
- Worked on projects that had continuous integration using Jenkins and Xcode server bots.
- Advanced knowledge on push notifications as well as silent push notifications.
- Released applications to the app store successfully and on test flight.
- Managed version control with Subversion, GitHub and Bitbucket.
- Implemented Firebase Analytics to measure app usage.
- Used a SCRUM Agile Framework, with 2 week sprints and ritual meetings.
- Made applications that used the Core Bluetooth library to handle peripherals.
- Handled media playback with HLS.
- Fluent both on Spanish and English.
- Managed tickets and stories using Jira and Trello.
- Coded under a test-driven development philosophy with XCTest.
- Estimated feature technical requirements in terms of human resources and time, worked very closely with the product owner.
TECHNICAL SKILLS:
- Protocol Oriented Programming
- SCRUM Programming
- Cocoapods
- Core Data
- Objective C
- Networking
- Touch ID
- Test Driven Development
- Location Management
- Swift
PROFESSIONAL EXPERIENCE:
Confidential, NYC, NY
Senior iOS Developer
Responsibilities:
- Developed with early versions of Swift, migrated to Swift 2, then 3 and started the migration to Swift 4.
- Used a tab bar controller to show all the different view controllers of the application.
- Implemented Crashlytics to analyze crash reports.
- Made use of gesture recognizers to detect special touch events and to synchronize them with running animations.
- Used constraints and auto layout to organize the view elements that are shown.
- Displayed information in table views with custom cells created with nib and custom subclasses.
- Created custom UI elements by sub classing UIKit classes.
- Worked on a test-driven development environment, every feature was released with a related test.
- Communicated effectively with the product owner to translate user cases into technical specifications.
- Leaded the iOS team into a successful launch and had a strong input on the technology roadmap of the project.
- Tracked user’s behavior using google analytics.
- Implemented Touch ID to handle local authentication.
- Created internal frameworks to extract reusable features of the application.
- Complied with secure coding standards and pen testing procedures.
- Worked on a scrum environment with 2 week sprints.
- Published application to the app store.
- Worked with continuous integration using Jenkins.
- Used Jira to understand which tickets and stories were pending.
Senior iOS Developer
Responsibilities:
- Prototype was developed on Objective C and then I migrated to the early version of Swift.
- Created UI using storyboards, nib files and programmatic classes.
- Used size classes and auto layout.
- Created a drawer menu using UI views, table views, constraints and animations.
- Worked on a scrum environment with 2 week sprints.
- Used bridging headers to connect the Objective C codebase with the Swift codebase.
- Used Alamofire to consume the Bank’s API.
- Used Keychain to safely store credentials.
- Used User Defaults to store non-sensitive user preferences.
- Made use of several animation blocks to enhance the overall user experience.
- Took advantage of the application lifecycle to understand when the application is suddenly closed.
- Used design patterns like Delegation, MVVM, Publisher Subscriber and Decorator.
- Published application to the app store.
- Worked with continuous integration using Jenkins.
- Made unit tests using XC Test.
- Used Jira to understand which tickets and stories were pending.
iOS Developer
Responsibilities:
- Developed on Objective C and used third party libraries using Carthage.
- Worked on a scrum environment with 2 week sprints.
- Created a tab bar controller to handle the user interaction.
- Made use of Map Kit and Core Location to gather and display the nearby agent’s locations.
- Created a drawer menu using animations, constraints and gesture recognizers.
- Made use of size classes to change the look and feel of the application multiple screen resolutions.
- Created frameworks to encapsulate re-usable features of the application.
- Made use of storyboards, navigation controllers and constraints.
- Used scroll views to show large views on relatively medium sized screens.
- Cached information using NSCache.
- Migrated NSURLConnection to NSURLSession.
iOS Developer
Responsibilities:
- Developed the application entirely on Objective C.
- Created Categories to extend the functionality of NS classes.
- Created custom UIButton subclasses to add custom behavior and appearance.
- Used NSURLConnection to consume the API endpoints.
- Created atomic properties to ensure thread safety.
- Created custom table view cells to display the team’s score information.
- Created segmented controllers to further filter information and display custom views.
- Worked on a scrum environment with 2 week sprints.
- Used a navigation controller to handle the view controller stack.
- Used a Façade design pattern with an MVC software architecture.
