Senior Ios Developer Resume
SUMMARY
- 13 years of overall experience in I.T, including 5 years in a senior mobile app development role, creating apps for iOS devices using Xcode and the iOS SDK with Swift, Objective - C, and Cocoa frameworks.
- Experience in developing and designing User Interface applications programmatically, including integrating these as part of various database and client-server-based applications while developing iPad/iPhone applications using Swift, Objective-C, Cocoa Touch frameworks, Core Data, MapKit, UIKit, and custom controls.
- Proficient in source control using third-party tools such as GitHub, VSCode, SourceTree, etc.
- Collaborated with iOS development team members, providing input and learning from others as well.
- Knowledge of Object-Oriented Concepts and application of those concepts in building stable, consistent, and re-usable code in iOS mobile app development.
- Experience working with mobile in-app purchase tools for the iPhone/iPad along with distinct marketing-based applications.
- Experience in the full mobile software development life cycle (SDLC), requirement gathering, and implementing design specifications, following guidelines and standards on iOS development teams.
- Experience in following strict TDD principles while testing (Jenkins, TestFlight, XCTest) and conducting maintenance of iOS mobile apps, applying both unit testing using XCTest and scenario testing using TestFlight for Apple iOS development.
- Involved in the requirement gathering, project planning, effort estimating for successful product delivery.
- Eager team player, that always strives to meet all deadlines and assist others as much as possible; adaptability is also a key trait that allows me to flourish in varied environments.
- Participated in Agile development environment with daily scrums and sprints, calls for status reports, and use of Atlassian software JIRA and Confluence.
- Knowledgeable of design patterns (builder, observer, factory, etc. as well as architectural patterns (MVC, MVVM).
- Experienced in refactoring and reworked legacy code to Swift from Objective C.
- Experienced in various iOS platform versions (iOS7 through iOS14), as well as other Apple platforms, ie. iPadOS, macOS, tvOS, watchOS and supporting different device size classes & various devices (iPhone, iPad).
- Have worked with 3rd-party frameworks such as AFNetworking, Alamofire, Lottie, Google API, and several others; versed in using CocoaPods.
- Experienced in monitoring that the accessibility framework is implemented and adequately accessible in completed updates to applications.
TECHNICAL SKILLS iOS Technologies: CocoaPods, UIKit, Foundation, GCD, Operations, PLists, UserDefaults, Keychain, Categories, Interface Builder, Storyboard, CoreData, XCTest, Instruments, PDFKit, MapKit, CoreLocation
Web Technologies: RESTful Web Services, SOAP Web Services, JSON, XML, HTML5
Databases: Core Data, SQLite, Realm
Code & Project Management Tools: Xcode, JIRA, Git, Command Line, Visual Studio Code
Programming Languages: Swift, Objective-C, Java, JavaScript, SQL, Python.
Other Tools: Crashlytics, CocoaPods, Jenkins, AWS, Google Cloud, Firebase, CloudKit.
PROFESSIONAL EXPERIENCE
Senior iOS Developer
Confidential
Responsibilities:
- Maintained, updated and developed a catalogue of products and applications for store associates across the country.
- Custom iOS UIs were designed and developed using XIB files and wireframes from the UX team, these were implemented using auto layout and constraints.
- Invoked RESTful web service using third-party frameworks (Alamofire), as well as URLSession integrated with GCD to pull information from web services in regards to item information.
- Implemented features in Swift using the Xcode IDE and used XCTest for writing Unit, Integration & End-To-End Tests.
- Reworked the user settings page, using AutoLayout or different size classes. Implemented app state restoration using UserDefaults.
- Implemented iOS backend communications, parsed into model objects using JSONSerialization, codable and custom initialization.
- Used RestKit library to make connections to server, and to handle iOS app authentication challenges. Implemented OAuth protocol for custom authentication.
- Core Data was used to store the user’s preferences, latest open categories, recent selected items, favorite departments, etc.
- Codebases stored in GitHub repository linked to Looper for continuous integration testing and deployment.
- Projects managed using Agile methodology by conducting two-week sprints, daily standups and weekly syncs.
- Implemented many OOP patterns, like MVC, KVO and Singleton.
- Implemented new menu design and functionality for an improved user experience.
- Implemented Firebase to gather usage data of the applications, Crashlytics.
Technologies Used iOS, Wireframes, MVC, MVVM, Delegation, Agile, Jira, Jenkins, PDFKit, Firebase, Crashlytics
Senior iOS Developer
Confidential
Responsibilities:
- Worked in Xcode with Swift in various parts of the application.
- Worked with MVVM architectural pattern with Delegation, Observer, and Singleton design patterns using Notifications and KVC.
- Worked with Core Data to prepopulate UI with persisted data received in prior web service calls.
- Utilized multithreading APIs, GCD/NSOperations, for downloading images on background thread as to not lock up the UI and ongoing animations.
- Regularly performed code reviews to ensure efficiency, readability, and maintainability.
- Participated in review meetings and took the initiative to meet the QA testing targets.
- Achieved source version control using Git and GitHub.
- Invoked RESTful webservices using Alamofire networking framework and parsed JSON responses using Codable protocol.
- Analyzed existing code for improvements and optimizations.
- Analyzed the production defects and fixed them in time for each release
- Refactored code to improve size and scalability of the iOS app.
Technologies Used Swift, Xcode, Git, Alamofire, MVVM, GCD, Core Location, Geo Coder, MapKit.