Senior Ios Engineer Resume
2.00/5 (Submit Your Rating)
SUMMARY
- Enthusiastic IOS Developer with solid understanding of the full mobile iOS development life cycle.
- Constantly refreshing and acquiring new skills daily through personal projects and constantly changing and adapting development landscapes.
- Always seeking new and exciting opportunities with growth to contribute my talents and work with a strong and adaptable team.
- Seasoned iOS Senior developer with over 5 years of iOS experience.
- Ability to work collaboratively with teams and other members of the organization.
- Familiarity with RESTful APIs to connect iOS applications to back - end services.
- Experience with third-party libraries and APIs in iOS mobile app development.
- Native Enterprise iOS Development Experience (Objective-C and Swift).
- Familiarity with RESTful API and SOAP web services experience - consumption.
- Experience with MVC, MVVM, and further architectures and OO patterns in iOS.
- Familiarity working in an Agile Test-Driven Development (TDD) environment.
- Design and development of high quality, scalable solutions on-schedule.
- Experience developing commercial and enterprise iPhone/iPad applications.
- Extensive experience and expertise with iOS application development using iOS SDK, Xcode, Objective-C, Swift, Cocoa Touch Frameworks, Storyboards, XIBs, Interface Builder, Instruments, and various other tools.
- Comfortable working with and adding 3rd party dependencies to projects for specialized functionality, such as AFNetworking, 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
- Knowledgeable of MVC, MVVM, Delegation & Protocols, Notifications, KVO & KVC, Singleton, Adapter, Categories/Extensions, and other OOP design patterns.
TECHNICAL SKILLS
- Swift, Objective-C, PHP, Java Script
- SQLite, CoreData, Realm, UserDefaults, Key Chain, NSCoding, NSKeyedArchiver, FileManager
- XCode, Visual Studio, PHP Storm
- SCRUM/AGILE, TDD, BDD, Waterfall
- MVVM, MVC, MVP, MVVM(C)
- CocoaPods, AFNetworking, AlamoFireAVFoundation, AVKit, CloudKit, CoreBluetooth, MapKit, LocationKit, Common Crypto, AWS, Firebase, Message Kit, UIKit
- JIRA, Confluence, Kanban, Slack
PROFESSIONAL EXPERIENCE
Confidential
Senior iOS Engineer
Responsibilities:
- Implementations of the dashboard in the monitor accounts sections through the use of Storyboards and Restful API consumption.
- Worked with login feature to ensure safety of data with user info in Key Chain and implement user based encrypted sessions.
- Implemented Common Crypto and SSL pinning to ensure secure communication from the mobile to server end.
- Utilized URLSession on the network layer to fetch the data, JSONDecoders with Codable protocols to decode the data, and GCD to update the main thread.
- Used a combination of GCD an NSOperationQueues to perform parallel processing of data.
- Altered and improved Remote Push Notification usage to show more updates to the user when the application in not running in the foreground.
- Worked with both on shore and offshore teams in Boston and San Francisco.
- One to two-month release cycle for full feature development
- Agile process and development with a monthly sprint cycle with daily standup/SCRUM meetings.
- Closely worked with UI/UX team on designs and QA in order to deliver the product as efficiently as possible.
- Used a combination of Storyboards and programmatic UI with AutoLayout to create and effective and optimal user experience.
- Application written with MVVM architecture and placing 100% code coverage in all View Models.
- Updated and converted legacy Swift and Objective-C code to modern Swift 5 code.
- Used Jenkins for the CI pipeline with a strict Git Flow approach with branching in GitHub for source control along with SourceTree for a GUI.
- Wrote unit tests with XCTest to ensure code reusability and modularity using mocks and stubs.
- Dependency injection and dependency inversion through the use of protocols for maximizing scalability and modularity with decoupling of the modules.
Confidential
Senior iOS Mobile Developer
Responsibilities:
- Worked primarily on the metric tracking portion of the application, giving feedback in the form of a personal, customized coach on your progress, success, and where to go from there.
- Integrated the metric tracking information into cloud servers through the use of Amazon Web Services. (AWS)
- Utilized Alamofire to revamp the networking layer in order to have cleaner and more polished code through the use of CocoaPods.
- Overall iOS team size of 4 developers and 1 team lead.
- Organized the Agile process to be a clearer and more concise deadline then the more open-ended approach prior.
- Agile process of 2-week sprints with a bi-weekly release cycle.
- Use of GCD and Dispatch Groups to perform parallel processing.
- Utilized Instruments with Allocations and the Time Profiler tools in order to improve and optimize the code base.
- Regular bug fixing with break points, view hierarchy tool, and memory graph debugger.
- Implemented Accessibility to make the application more ADA Compliant though the use of Accessibility Elements and debugging with the Accessibility Inspector.