We provide IT Staff Augmentation Services!

Senior Ios Mobile App Developer Resume

4.00/5 (Submit Your Rating)

SUMMARY

  • Professional IOS developer with over five years of experience in successfully launching features and products in a development environment. I am an avid developer that is eager to always expand my knowledge and skillset and deploy optimal solutions in all avenues.
  • Experience in both Swift and Objective - C coding using Xcode IDE to develop iOS mobile apps
  • 6+ years of experience with Objective C, experience with Swift 3-5, 1+ year of experience in JavaScript, object-oriented, protocol-oriented, functional, and functional-reactive.
  • Detail oriented developer with experience in the entire software development lifecycle, including requirements-gathering, design, development, testing, debugging and maintenance.
  • Experience with Swift, Objective-C, Xcode, iOS versions, debugging tools, memory management, multi-threading techniques, UI design
  • Familiar with the use and integration of CoreData, SQLite, UserDefaults, Settings Bundle, pLists, Documents Directory and Codable & Arching/Unarchiving to store application data persistently.
  • Strong understanding of Application Architectures such as MVC, MVVM, MVP, and Coordinator patterns.
  • Experienced with various methodologies such as Test-Driven Development (TDD), Behavior Driven Development (BDD), Sprints, and Agile/SCRUM methodologies.
  • Comfortable working with and adding 3rd party dependencies to projects for specialized functionality, such as Alamofire, Firebase, and SnapKit, through CocoaPods and Carthage
  • Adept in the use and understanding of UIKit, CoreData, AVFoundation, MapKit, CoreLocation, XCTest, NSCoding, NSUserDefaults, SQLite, Bluetooth Low Energy (BLE), and other tools & frameworks
  • Experienced working with multithreading through GCD and NSOperations to execute tasks on background threads to free up and improve upon the user’s experience, UI/UX
  • Seasoned in the consumption of RESTful web services and parsing services responses using NSJSONSerialization for JSON data, and NSXMLParser for XML

TECHNICAL SKILLS

Languages: Swift 3-5, Objective-C, C++, Python, JavaScript

Frameworks: UIKit, MapKit, CoreLocation, AVFoundation, AVKit, Core Data, AlamoFire, AFNetworking, SnapKit, Firebase, Firebase Analytics

Tools: Charles Proxy, Postman, OpenGL, JIRA, Confluence, Valgrind

Testing: XCUITest, XCTest, TDD, BDD, Quick, NimbleIDEs Xcode, VSCode, Visual Studios, Eclipse, NetBeans

Versioning Control: GIT, Github, Gitlab, SourceTree, Github Desktop, Terminal

Architecture: MVC, MVVM, Coordinator, MVP, VIPER

Design Patterns: Singleton, Façade, Factory, Adapter, Delegation, Notification, KVO, KVCUI/UX Storyboards, XIBs, IB, Programmatic, SwiftUI

Data Persistency: NSUserDefaults, CoreData, SQLite, Keychain, FileManager

PROFESSIONAL EXPERIENCE

Senior iOS Mobile App Developer

Confidential

Responsibilities:

  • Developed in an Agile environment, serving as Scrum Master and facilitating sprint planning, retrospective, backlog, review, and daily scrums.
  • Led working groups to develop migration strategies and prepare standard operating procedures.
  • Coordinated with QA testers for end-to-end unit testing.
  • Used CocoaPods to load all third-party frameworks and manage dependencies
  • AutoLayout for universal constraints with NSLayoutConstraints and Anchors.
  • Size Classes for varying UI implementation across iPhone and iPad devices to vary for Regular and Compact sizes
  • Revamped iOS widgets to new and updated iOS 14 Widgets
  • Application is with MVVM-C architecture for best separation of concerns
  • Worked with various design patterns such as Factory, Façade, Adapter, Delegations, Notifications, and KVO
  • Wrote Unit and UI tests with XCTest and XCUITest respectively to give optimal code coverage with a TDD approach.
  • Utilized URLSession to fetch RESTful API calls and decode data via the Codable protocols
  • Used Charles and Postman to debug network calls
  • Closely worked with all sides of the development process including QA, UI/UX team, Product, and AN/Backend Teams.
  • Used GCD for multithreading and dispatch groups for fetching segments of data.
  • Implemented best practices for getting information such as lay loading, pagination, and caching data
  • Assisted with usage of Flutter for implementing some of the game sections
  • Revamped a large amount of the code base to include Accessibility implementation to adhere to ADA Compliance guidelines as well as improve UI testing.
  • Accessibility Inspector for debugging accessibility compliance.
  • Jenkins for CI/CD pipeline and deployment to TestFlight for application deployment.
  • Instruments for testing app performance and memory management.

Senior iOS Engineer

Confidential

Responsibilities:

  • Mentoring junior developers, teaching best practices and conducting regular paired programming sessions
  • Completed extensive bug-fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments.
  • CocoaPods for third party dependency management
  • Took a BDD testing approach working with testing frameworks such as Quick and Nimble
  • Used a combination of Storyboards, XIBs, and programmatic approach to creating UI.
  • Regularly performed code reviews to ensure efficiency, readability, and maintainability
  • Integrated Firebase Crashlytics and analytics services to best track user usage and crash reports.
  • Gathered requirements, and interfaced with UI/UX designers and product owner to develop an attractive, user-friendly, customer-facing app.
  • Worked with Local Notifications to notify users when certain events occur.
  • Used Jenkins for continuous integration and continuous deployment.
  • Git Flow for branching strategy within GitLab as well as SourceTree and command line tools for git.

We'd love your feedback!