Senior Ios Mobile Developer Resume
4.00/5 (Submit Your Rating)
SUMMARY
- Experienced with various methodologies such as Test - Driven Development (TDD), Sprints, and Agile / SCRUM methodologies.
- 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.
- Seasoned in the use of Interface Builder to build UI/UX via Storyboards and XIBs, and using AutoLayout in conjunction with size classes to optimize apps for the iPhone and iPad
- Familiar with the use and integration of CoreData, SQLite, NSUserDefaults, Settings Bundle, Plists, Documents Directory and NSCoding protocol & Arching/Unarchiving to store application data persistently.
- Skilled in XML and JSON Parsing using NSXMLParser and NSJSONSerialization. Consumption of webservices done with native NSURLConnection and NSURLSession; also used third parties such as ASIHTTP, RestKit, AFNetworking, Alamofire imported via CocoaPods.
- Proficient in all aspects of iPhone/iPad application development including designing for all types of screen sizes and orientations. Comfortable with Auto Layout, Size Classes, and even programmatic implementations that listen for UIDeviceOrientationDidChange notifications.
- Worked with both aspects of application flow using Storyboarding and NIB files
- Experience with SVN and Git for version control with both command line / terminal, and with GUI’s like Source Tree and Tower.
TECHNICAL SKILLS
Programming Languages: Objective-C, Swift, HTML/CSS, SQL, Javascript, Java, C++, and Python
Web Services: RESTful, SOAP, JSON, XML
Architecture & Design Patterns: MVC, MVP, MVVM, Abstract Factory, Façade, Decorator, Builder, Singleton
PROFESSIONAL EXPERIENCE
Senior iOS Mobile Developer
Confidential
Responsibilities:
- Developed the iOS mobile app using iOS 11-12 in Swift 4-5 using Xcode 9-10.
- Used MVVM architectural design pattern, with KVO, Singleton and Swift in Xcode IDE.
- Facilitated back-end asynchronous communications with RxSwift, Alamofire and Codeable for parsing.
- Grand Central Dispatch used to facilitate multithreading and manage concurrency issues.
- Worked in an Agile Scrum environment with daily scrums, bi-weekly sprints and was involved in working with the project manager, scrum master and product manager on Sprint Planning and Grooming.
- Use a Git code repository with SourceTree GUI for version control and a Jenkins CI server for continuous integration.
- Worked on development team with 5 other iOS developers and 4 service developers
- Managed GitHub repository creating branches doing merge, pull request and releases.
- Developed with Cocoa touch framework on UIKit.
- Customize UIElements, UIActionsheet, UIAlertView, UITableView, UICollectionView,
- UIScrollView to build user interface of the application.
- Utilized classes like UIViews & UITableViews for user interface in the application.
- Implemented Dependency Injection for the database helper instance to the action objects.
- Employed continuous integration using Jenkins and Test-Driven Development methodology, along with Unit Testing and Scenario Testing using the tools like Charles Proxy, HockeyApp, and TestFlight.
- The iOS development team used Jira for user epics and stories, task assignment and issue tracking.
- Atlassian Confluence was used for documenting the iOS mobile app development where I documented Code Snippets, reference applications, SDK and API level changes.
Senior iOS Mobile Developer
Confidential
Responsibilities:
- Assisted scrum master and product owner with planning for demos and grooming
- Assisted teammates with communication issues between leadership and development teams
- Reviewed teammate’s code before sending it to tech lead
- Worked alongside teammates to ensure features interacted smoothly
- Developed the app for compatibility with iOS versions 8,9, and 10
- Developed the iOS app for iPhones of Compact/Compact, Compact/Regular, and Regular/Regular Size Classes
- Utilized Auto Layout in Xcode
- Used Vary for Traits in Interactive Builder
- Created and displayed views with and without Storyboards
- Used the properties list to create reusable and easily updatable coach mark views
- Used the properties list to create reusable and easily updatable onboarding screens within page view controllers
- Manipulated default settings within app with UserDefaults to maintain user settings between website and app
- Implemented many OOP and patterns like MVC, KVO and Singleton.
- Implemented new menu design and functionality for an improved user experience
- Followed Apple UI guidelines throughout the iOS mobile app project.
- Involved in getting requirements from the engineering team and analyzed the feasibility with the existing system design.
- Implementing SiteCatalyst to track all behaviors of user.
- Used Swift with Xcode IDE for iOS mobile app development.
- Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs brought to attention by QA team
- Fixed iOS mobile memory issues by using Instruments, most notably using the Allocations and Time Profiler tools.
- Added Localization to the iOS app to enable content tailored to a user’s language settings.
Senior iOS Mobile Developer
Confidential
Responsibilities:
- Developed the iOS mobile app in Xcode IDE with coding in Swift 3/4.
- Used RxSwift and functional Swift programming (MVVM architecture).
- Implemented UI work in Interface Builder using Storyboards.
- Created models in Core Data and development of delegates for updating model information.
- Utilized Core Data to persist and retrieve a user’s information.
- Maintained the business standards and requirements and ensured proper adherence by iOS development team.
- Analyzed existing code for improvements and optimizations using Instruments.
- Fixed bugs when found by QA and documented the issues and fixes in Jira.
- Worked with EventKit for calendar integration and scheduling with notifications from Apple Push Notification Service (APNS).
- Added Localization to for a better user experience for Spanish-proficient users.
- Used NSCache to enable caching workflow for images to reduce loading time from the initial launch of app onwards.
- Worked with RESTful API to access the data from the backend using Alamofire third party library.
- Analyzed and optimized the UI and the backend interface code for efficiency and performance.
- Project was managed using Agile/Scrum techniques with code delivered in 2-week sprints.
- Worked on security of the user by saving the sensitive details in Keychain.
- Documented the app in Confluence and provided documentation of app maintenance and help desk procedures in knowledge transfer.
- Used TDD and wrote unit tests and test cases for the business layer to increase the app quality.
- Performed webservices deployment and testing on both physical devices and iPhone emulators with Jenkins Continuous Integration server.