We provide IT Staff Augmentation Services!

Senior Ios Developer  Resume

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.
Confidential, Phoenixville, PA

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.
Confidential, Los Angeles, CA

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.
Confidential, Eden Prairie, MN

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.

Hire Now