We provide IT Staff Augmentation Services!

Senior Ios Developer Resume

3.00/5 (Submit Your Rating)

New York, NY

SUMMARY:

  • Expertise in Swift, Objective - C, in using Cocoa Touch, CocoaPods, iOS core frameworks and iOS third-party frameworks.
  • Demonstrated expertise in iOS architecture and frameworks.
  • Ability to diagnose and solve mobile networking performance issues.
  • Excellent UI/UX Skills and ability to adapt functions to user preferences.
  • Follows best practices with iOS design and ecosystem.
  • Experienced with RESTful APIs to connect iOS applications to back-end services iOS performance profiling, memory, power, optimization.
  • Experienced in consumption of web services using AlamoFire, AFNetworking, Reachability, REST, JSON, JSONSerialization and threading with Grand Central Dispatch (GCD).
  • Use Apple Push Notification (APN), UserDefaults, NotificationCenter, NSOperationQueue.
  • Experience with MVVM architecture and object-oriented (OO) principles and functional programming in iOS mobile app development.
  • Uses test-driven development (TDD) methods, Unit Testing, XCTest, Automated Testing, Functional and Scenario Testing with TestFlight.
  • Continuous Integration using Jenkins with SVN and Git repository.
  • Experience with mobile client applications tied to critical server-side APIs.
  • Familiar with design patterns such as Singletons, KVC, KVO, NSNotifications, MVC, MVVM, Protocols & Delegation, etc.
  • Familiar with Agile development methodology, Agile Scrum environments, and Scrum roles.
  • Constantly learning the latest technological developments.
  • Design and development for all mobile devices and screen sizes including iPhone, iPad, and iOS Watch.
  • Experience with social media web services, libraries, APIs and SDKs such as Facebook, YouTube, Instagram, Google+ and Twitter.
  • Knowledgeable of best frameworks for implementation.
  • Supports and assists team members.
  • Experience with adding accessibility to iOS mobile apps for end users.
  • Adept at integrating various native and 3rd party frameworks such as CoreLocation, MapKit, XCTest, CoreGraphics, CoreData, SQLite, Google APIs, Social Framework, CoreAnimation, AVFoundation, UIKit, EventKit, CloudKit, Core Bluetooth, etc.
  • Unit tests to ensure accuracy. Tracks record of identifying largest risk areas and driving resolution of these issues.
  • Used to working in an Agile Test-Driven Development (TDD) environment and following strong quality processes.

TECHNICAL SKILLS

Programming Languages: Swift, Objective-C

Development Tools: Xcode, Interface Builder, Jira, Confluence, Slack, BitBucket, Git, GitHub, Jenkins CI, XCTest, Instruments

Methodologies: Agile, Scrum, Test-Driven Development, Pair Programming, Code Reviews, Unit Testing, Scenario Testing, Functional Testing, Automated Testing, Continuous Integration, Object-Oriented Programming, Functional Programming

Data Persistence: Core Data, Keychain

Network Communication: RESTful Web Services, AlamoFire, GCD, JSONSerialization, XML

Architecture & Design Patterns: MVVM, MVC, Singleton, Abstract Factory, Builder, Adapter, Decorator, Observer

PROFESSIONAL EXPERIENCE:

Confidential, New York, NY

SENIOR IOS DEVELOPER

Responsibilities:

  • Worked as part of a small development team using Xcode IDE and coding entirely in Swift.
  • The app is architected on MVVM architecture pattern for maintainability and extensibility.
  • Configured integration with services through APIs for AirPlay and Chromecast.
  • Implemented streaming video direct to the app with AVFoundation.
  • AlamoFire provided back-end communications with Grand Central Dispatch to manage threading in the background for high performance.
  • Used Alamofire to write SessionManager classes to handle endpoint calls and networking tasks.
  • Worked with product owner to prioritize tasks in Sprint planning meeting.
  • Implemented app with MVVM architecture.
  • Saved data to device using Core Data and secured user info with Keychain.
  • Successfully troubleshot an issue with RESTKit limits on traffic handling which was causing a problem with RESTful services integration.
  • Worked in conjunction with the design team on the iteration of the UI/UX design.
  • Responsible for enhancing iOS modules including various interfaces.
  • Collaborative technology planning, social media metrics, and iOS app marketing configurations.
  • Used analytics tools to track user transaction statistics within the application.
  • Managed app testing using automated texting and unit tests in XCTest.
  • Agile Scrum process used by the iOS mobile app development team with daily scrums and bi-weekly sprints.
  • Used Git with Jenkins for continuous integration as part of our quality process.
  • Used Core Data to store and save user profile, favorites lists.
  • Leveraged Git for version control, and Jenkins instance for continuous integration.
  • UI developed utilizing storyboards, size classes and auto layout constraints for conforming the UI to multiple device screen output sizes
  • Enhanced user ratings and reviews ability using third party tools to allow and encourage more valuable info from users.

Confidential, Mountain View, CA

IOS DEVELOPER

Responsibilities:

  • As part of the iOS development team we worked with custom APIs to integrate to credit services with high security.
  • The team used Xcode IDE, employing Interface Builder, Instruments and on board tools.
  • Worked entirely in Swift to code the app and refactored Swift 3 to Swift 5 to transition the code base.
  • Responsible for attending daily scrum stand-up meeting, and sporadic sprint planning, and sprint retrospective meetings.
  • Mentored newer members of the team and participated in code review.
  • Refactored code to eliminate legacy frameworks that were no longer being supported
  • Removed dead code from the project to reduce project size.
  • Worked on the new gallery screen implementation.
  • Helped implement the new filters header and a lot of testing and bug fixing prior to delivery of the feature.
  • Worked on the personal information section of the new home screen, implementing UI and display logic.
  • Used Apptimize to setup feature flags and A/B experiments.
  • Worked with UI/UX designers and managed implementation of UI in Xcode’s Interface Builder with storyboards and Xibs.
  • Worked with Storyboards to refactor several UI layouts based off wireframes, as well as worked with Size Classes and AutoLayout constraints to optimize the user experience
  • Implemented Core Data to persist and retrieve user information as well as store user progress.
  • Implemented new menu design and functionality for an improved user experience
  • Implementing SiteCatalyst to track all behaviors of user.
  • Integrated Touch ID capabilities, using Local Authentication
  • Implemented push notifications by creating APNS certificates and displayed all the notices in one location in Notices Tab and also handled push notifications effectively with server for integration.

Confidential, Coraopolis, PA

IOS MOBILE DEVELOPER

Responsibilities:

  • Used Xcode IDE for iOS mobile app development in Swift, working with a hybrid code-base where new features had been added in Swift on an Objective-C base with bridging headers.
  • Used instruments, crash logs from both Crittercism and Quantum Metrics, Charles Proxy, and the Xcode debugger to track down and fix bugs reported by the QA and product support teams.
  • Refactored code, transitioning remaining code base from Objective-C to Swift.
  • Storing log details into the database using API's and retrieving them back in log data.
  • Connection to web service based on AFNetorking was transitioned to AlamoFire.
  • Delegate methods implemented to handle reception of response, data, error, and load finish.
  • Involved in iOS performance testing along with Functional and regression tests.
  • Followed the Agile methodology for implementing the project.
  • Mentored junior developers and did code reviews to ensure quality and best practices.
  • Utilized CoreData for persistence of data and used versioning for data changes.
  • Implemented UIScrollView to show the information about the usage of application.
  • Worked with UIKit Framework for development and maintenance.
  • Used Apple Push Notification Service for sending messages, notices, alerts to users.
  • Worked with Storyboards to refactor several UI layouts based off wireframes, as well as worked with Size Classes and AutoLayout constraints to optimize the user experience
  • Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements
  • Worked in MVVM architecture and implemented new features and functionality using various design patterns such as singleton, delegation, and builder.

Confidential, Enon, OH

IOS MOBILE APP DEVELOPER

Responsibilities:

  • Wrote unit tests using the XCTest framework for all the features I worked. Wrote unit tests for some legacy code that was not covered by unit tests to increase code coverage.
  • Used Git to interact with code repository.
  • Worked in a hybrid code base of Swift and Objective-C with bridging headers using Xcode IDE.
  • Used Git repository on Stash, Jira for project management, Confluence for documentation, and HipChat and Teams for communication.
  • Developed the app in Xcode 7 using MVVM architecture.
  • UI built using Storyboards.
  • Memory management and profiling used Instruments and Time Profiler tool.
  • Implemented Core Data structure for data persistence and storage.
  • UITableViewCell with Interface Builder and implemented UIViewControllers.
  • Design custom MapAnnotation. Handling delegates: didSelectAnnotationView, viewForAnnotation.
  • Worked JSON requests according to the front end. Process the JSON requests according to different types of modules, actions, and request data
  • Design all views with auto layout and constrains.
  • Worked with Objective-C and Swift hybrid code bases; practical experience working with bridging header files and minor issues with a dual language code base.
  • Extensively used Objective C, Swift and Cocoa frameworks for cross-functional mobile application development.
  • Designing, developing, testing and implementation of app in App Store.
  • UI and Application design with XIB files programmatically and using Interface Builder.
  • Designed user interface (UI) with UIViewControllers, UITableViewControllers, custom UITableViewCell with Interface Builder.
  • Implemented many design patterns like KVO, Notifications, and Singleton.
  • Using Git for code repository and version control we also had Jenkins CI for continuous integration.
  • Regularly performed code reviews to ensure efficiency, readability, and maintainability.
  • Analyzed existing code for improvements and optimizations.

Confidential, Louisville, KY

JUNIOR IOS DEVELOPER

Responsibilities:

  • Worked on small mobile app development team and worked cross-functionally with Android development team to ensure parity.
  • Coded the app in Xcode IDE in Objective-C with native and third-party frameworks and libraries.
  • Responsible for quality assurance, testing and collaboration with the QA team.
  • Assisted project manager with Sprint Planning and Product Owner with prioritizing tasks in Jira.
  • Implemented native iOS solutions that communicate with RESTful web services as fully functional prototypes for development team using Objective-C.
  • Process the JSON requests according to different types of modules, actions, and request data
  • Consumed RESTful web services with AFNetworking, parsing JSON object and all RESTful web services used Open Authentication to implement a secure environment.
  • Used Jenkins and Git for continuous integration testing
  • Performed complete unit testing, integration testing and regression testing the application.
  • Helped setup deployment of application over the internet for testing purposes.
  • Utilized TestFlight for distribution of testing versions of the app prior to release to the App Store.
  • Regularly performed code reviews to ensure efficiency, readability, and maintainability.
  • Participated in review meetings and took the initiative to meet the QA testing targets.
  • Profiled the application extensively using Instruments to improve performance throughout multiple sprints.

We'd love your feedback!