Ios Software Engineer Lead Resume
New York New, YorK
SUMMARY:
- 10 years of iOS application development experience programming and developing mobile solutions
- Well - versed in Xcode, programming with Swift and Objective-C.
- Constructed and implemented UI designs using Storyboards with Auto Layout constraints, XIB files and programmatic UI.
- Valuable experience in the entire software development life cycle including requirements gathering, design, coding, testing, debugging and maintenance.
- Familiar with implementations using 3rd-party frameworks, CocoaPods, Swift Packages and Carthage.
- Highly experienced with design patterns such as MVC, MVVM, VIPER, Delegation, Singleton, Extensions, Notifications, KVC, Threads.
- Use of Grand Central Dispatch (GCD) to perform tasks on different threads, allowing for a more fluid user experience.
- Seasoned in developing in an Agile/SCRUM project management environment.
- Experience integrating with multiple RESTful web services and parsing JSON responses.
- Solid understanding and use of various iOS frameworks such as: UIKit, MapKit, Core Location, AVFoundation, Localization, Signing and Capabilities.
- Experienced with AppStore Connect and the process of releasing TestFlight beta builds, App Store and internal distribution with Enterprises accounts.
- Eager to keep learning more in my field of iOS app development and enjoy following trends and new technologies.
- Works with iOS mobile app product owners and stakeholders to develop products that support business needs.
- Excellent personal presence with proven ability to work with all levels of management.
- Works with iOS creative team and UX designers to develop interfaces according to specification and following best practices.
- Works with testing and QA, defining processes and designing tests to ensure quality.
- Have led Agile/Scrum iOS app development teams, facilitating daily scrums and weekly or bi-weekly sprints.
- Team player who participates with other developers and assists through mentoring and coaching.
- As a consultant, contributed problem-solving analysis and recommended solutions within the guidelines of the project and advice on following best practices.
- Leads and manages iterative development process employing continuous integration, test driven development and scrum practices.
TECHNICAL SKILLS:
PROGRAMMING LANGUAGES: Swift, Objective C
Web Scripting: HTML/CSS, PHP, CMS, XML, jQuery, XML, Bootstrap, jQuery Mobile
WEB SERVICES: RESTful, SOAP, JSON, XML
TESTING: TDD, Unit Testing XCTest, TestFlight Automated Testing
CONTINUOUS INTEGRATION: Jenkins, Hudson, Travis CI
IDE: XCode
DATABASES: Core Data, SQLite, Amazon Dynamo DB
METHODOLOGIES: ARC, Agile, VIPER, TDD, SCRUM, Categories, Blocks, Delegation, Singleton, KVC, Local Notifications.
MODELING: UML, Diagrams, ERD
iOS: Storyboards, Auto Layout, Interface Builder, AVFoundation, Push Notifications, NSJSONSerialization, GCD, Size Classes, Localization, Instruments - Allocations, Leaks, Network, LLDB, Apple Pay.
VERSION CONTROL TOOLS: GIT, GitHub, SourceTree
Desktop Software: Proficient in Microsoft Office Word, Excel, PowerPoint, & Access
Architecture & Design Patterns: MVC, MVP, MVVM, VIPER
PROFESSIONAL EXPERIENCE:
Confidential, New York, New York
iOS Software Engineer Lead
Responsibilities:
- Objective-C framework using MVVM architectural pattern with Objective-C as the SDK code and Swift 5.2 used for the UI automation tests and test harness apps.
- Swift unit testing and test harness app to implement SDK.
- Worked with Git code repository with SourceTree Git client.
- Unit tests and automation linked to our Jenkins server with SonarQube monitoring.
- Fastlane implementation for automation.
- Worked with analytics using with Firebase used to create custom analytics.
- Used Fabric Crashlytics for crash reporting.
- App Center and HockeyApp used for QA application distribution and testing and TestFlight for Internal beta distribution.
- Implementation of third-party frameworks for our SDK via binary frameworks CocoaPods and Carthage.
- Implementation of weak linking for SDK dependencies.
- Daily standup meetings and biweekly sprint planning with the developer team.
- Bug bash meetings with QA team before every update of the SDK to catch any potential issue within the beta build.
- Once weekly meeting for planning and reviewing reports with the automation team.
- Code review methodology for pull requests created by the team members.
- Worked with Atlassian JIRA, Wiki, GitHub, and SourceTree.
- Worked with Git as the version control tool.
- Continuous integration via Jenkins CI server for quality assurance.
- Lead an iOS team of 4 people. Collaborated with an Android team of 4 people and OTT team of 3 people.
- Used TestFlight for beta distribution within the team.
Technologies: Objective-C, Swift 5.2, GitHub, GCD, SourceTree, Google Firebase, Fabric, Crashlytics, TestFlight, HockeyApp, App Center, Jenkins CI Server, Fastlane Automation Tool, SonarQube, Jira, Slack, Charles Proxy
Sr. iOS Software Engineer
Confidential, North Carolina
Responsibilities/Actions:
- Objective-C application using MVVM architectural pattern, with coding in Objective-C for the main application Citrix ShareFile and Swift 4.2. for the UI automation tests.
- Worked with the UI via XIB files, storyboard and programmatically.
- I was in charge of the new custom navigation between folders and files using custom gestures.
- Daily scrum meetings, weekly sprint planning with the developer team.
- Bug bash meetings before every update of the app to catch any potential issue within the beta build.
- Twice weekly meetings, planning and reviewing with the automation team.
- Creation of 40+ UI tests for the iOS mobile application using XCTest framework.
- BluePill implementation for running automation tests in parallel by using multiple simulators.
- Keychain Sharing implementation to share sensitive data between libraries supported by different teams.
- Worked with IDE Xcode 9.4 and Xcode 10.0 in Objective-C, and Swift 4.1/4.2.
- Code review methodology for pull requests created by the team members.
- Worked with Atlassian JIRA to track issues and assign tasks.
- Worked with Bitbucket as the Git code repository with SourceTree Git client.
- Continuous integration via Jenkins for quality assurance.
- Evaluation of Jenkins reports from the daily scheduled job.
- Regression testing for iOS 12 to detect any potential issue.
- Worked with an iOS team of 10 people. Collaborated with an Android team of 6 people.
Technologies: Objective-C, Swift 4.2. for the UI automation tests, Bitbucket, SourceTree, Google Analytics, Fabric Analytics, GCD, Custom Analytics, Crashlytics, TestFlight, Jenkins CI Server, Blue Pill Testing Tool, Test Management Tool, Jira, Charles Proxy.
Confidential iOS Software Engineer Consultant
Responsibilities
- Responsible for iOS mobile application development with Swift using Xcode IDE.
- Programming performed in Swift 4.1 and Objective-C amongst all mobile applications developed.
- Integration of Objective-C libraries and mixed-codebase with a bridging-header.
- Implemented FairPlay playback implementation.
- Integrated layback of encrypted HLS (HTTP Live Streaming) and offline HLS playback.
- Developed download manager and file management for assets. (with Sessions Management for concurrent downloads in the background)
- Involved in process of Apple Review feedback, App Store Distribution and Release, creation of entries in iTunes Connect, and both App Store and Apple TV Store deployment.
- Integrated storage and data-modelling with both CoreData Database and Realm Database.
- Managed development certificates, distribution certificates, APNs certificates, devices, and TestFlight tester users within App Store Management.
- Integrated Remote Push Notifications and Rich push notifications that included metadata and action id.
- Developed and integrated TestFlight for beta testing.
- Integrated Authentication and Biometric SDK with TouchID, FaceID, and Passcode.
- Supported CocoaPods for shared frameworks, maintained and refactored architecture of several mobile components.
- Maintained and developed SSL Certificate Pinning.
- Set up background modes for both Background fetch and remote silent notifications.
- Set up Universal links and URL Schemes.
- Determined network availability using Reachability.
- Contributed to UI/UX design using Sketch and Photoshop.
Technologies: XCode 9.3, Swift 2 - 4.1, Objective-C, Core Data, CocoaPods, Alamofire, Realm Database, HMSegmentedControl, GCD, NSOperations, SWRevealViewController, Kingfisher, BiometricAuthentication, UICircularProgressRing, GLDateUtils, ReachabilitySwift, SwiftyJSON, Sketch, Photoshop, UI Design
Confidential,New York, NY
Mobile iOS Native Engineer
Responsibilities/Actions:
- Engineered solutions to optimize performance issues and resolve bugs for mobile development of application.
- Utilized NSLog, Breakpoints and LLDB statements to pinpoint area of execution of bugs.
- Profiled the application using several Instruments like Allocations, Leaks, Network to break down performance issues.
- Engineered new views for profile summary and top fan view within Storyboards.
- Utilized Twitter and Instagram APIs to enable sharing capabilities of Confidential content.
- Completed Redesign of UIs in Storyboards using size classes and AutoLayout constraints.
- Invoked RESTful web services using AFNetworking library.
- Parsed and developed JSON responses received from networking using NSJSONSerialization into custom NSObjects subclasses.
- Engineered networking solutions on background threads with REST APIs and NSURLSession
- Engineering and development on project was managed using Agile/SCRUM methodology.
- Code stored in Git repository; Version control functionality done using SourceTree.
Technologies: iOS8 SDK, Cocoa Touch, UIKit, Storyboards, GCD, NSOperations, Instruments - Leaks, Allocations, Network, Size Classes, Twitter API, Instagram API, AFNetworking, RESTful, NSJSONSerialization, Git, Agile, SCRUM, SourceTree.
Confidential, Chicago, Illinois iOS Developer
Responsibilities/Actions:
- Refactored application UI for new iOS 7 flat, minimalistic look and feel using Storyboards with AutoLayout constraints.
- Architectured new components, views, UI, in MVC with NSOperations for multithreading and concurrency.
- Implemented iCloud SDK to ensure application sessions persisted from device to device.
- Fixed several bugs and crash scenarios during time on project.
- Resolved bugs using Breakpoints and NSLog statements along with LLDB statements.
- Pinpointed performance issues by profiling app using different Instruments like Allocations and Leaks.
- Added Localization to application to support other languages.
- Implemented workflow in-app to add appointments to device calendar.
- Added UIGestureRecognizers to simulate carousel effect during navigation between viewControllers.
- Altered various workflows like the checkout experience by redesigning UIs based off wireframes from lead architect.
- Worked with Apple Pay to add this functionality to the iPad version of the mobile application.
- Parsed JSON responses using NSJSONSerialization.
- Utilized Core Location to present nearby Confidential establishments to user.
- Worked on project with 4 other iOS Developers.
- Developed, engineered and maintained codebase stored in Git repository.
Technologies: iOS7 SDK, iOS8 SDK, UIKit, Cocoa Touch, GCD, Storyboards, Core Location, NSOperation, RESTful, NSJSONSerialization, UIGestureRecognizers, Localization, Apple Pay, Allocations, Leaks, Git.