Senior Ios Mobile App Developer Resume
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.