Lead Ios Mobile Engineer Resume
Scottsdale, AZ
SUMMARY
- 7 years of mobile app development in iOS
- 7 iOS apps published on App Store
- Expertise skill in Swift, Swift UI and Obj - C
- Experience with design patterns such as MVVM, MVC, observer, protocol, singleton, delegation, and more
- Stored data persistently Core Data, SQLite, NSCoding (archiving/unarchiving), and plists Documents/Temporary directory, NSUserDefaults, Keychain, as well as cloud based with iCloud
- Familiarity with restful Native API implementation using Codable and URLSession
- Passionate about upcoming trends in technology and development
- Experience in design and development for frontend UI/UX utilizing Storyboards, XIBs, and programmatic means in conjunction with Size Classes and Auto Layout Constraints.
- Skill with implementing architectures such as MVVM, VIPER, Flux and MVC
- Involved in Agile methodology, Sprints, and use of JIRA, and Confluence along with CI using Jenkins
- Utilization of both TDD and BDD
- Expertise in multithreaded concurrency using GCD and NSOperations
- Comfortability in mentor/leadership positions
TECHNICAL SKILLS
Languages: Swift, Objective-C
UI: SwiftUI, Storyboards, XIB, Programmatic, Size Classes, Autolayout
Networking: JSON, REST, SOAP, API, Codable
Methodologies: Agile, Jira, Waterfall
Source Control: Git, Github, SourceTree, Gitlab, GitFlow
Multithreading: GCD, NSOperations, NSThread
Patterns: MVVM, MVC, Delegation, Notifications, Coordinators, KVO, protocol, Singleton, Factory, Adapter, VIPER, Flux
Data Persistence: Core Data, Key Chain, User defaults, NSCoding, SQLite
Operating Systems: iOS, iPadOS, MacOS
Testing: XCTest, XCUITest, Quick, Nimble, TDD, BDD
Frameworks: UIKit, Cocoa Touch, Core Location, Apple Push Notification, Localization, CocoaPods, Authentication, Reachability, AudioKit
PROFESSIONAL EXPERIENCE
Confidential, Scottsdale, AZ
Lead iOS Mobile Engineer
Responsibilities:
- Accepting input from the device’s microphone
- Live updating of UI to inform user of the incoming signal’s volume
- Computing signal (from mic) into a note so that the user knows whether or not the string is in tune for standard tuning of a guitar
- Current use of Autolayout customized to improve UI based on different user device screen size
- Git used for code versioning with a gitflow branching model and online code repositories
- Grand Central Dispatch used to offload intensive tasks to the global thread
Confidential, Westlake Village, CA
Senior iOS Developer
Responsibilities:
- Grand Central Dispatch used to offload intensive tasks to the global thread
- Coded functionality for a custom activity indicator · Majority of development was done under a Test-Driven Development approach
- Utilized Instruments, print statements, LLDB, etc. to trace down and identify memory leaks
- Instruments also utilized to analyze performance issues within application and collaborated with team members to improve affected areas of codebase · Implemented customization of icons, font, colors, etc. in multiple parts of codebase
- The iOS app is using MVVM architectural pattern and I also made use of various design patterns (Singleton, Delegation). Made use of MapKit, CoreLocation/Location Manager in store locator and nearby and directions and map display features.