Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Atlanta, GA, 30331
Posted:
January 29, 2024

Contact this candidate

Resume:

Jacob Kenton Minnich

Lead/Senior iOS Developer

P: 470-***-****

G: ad2drp@r.postjobfree.com

PROFESSIONAL SUMMARY

•10 years building iPad, iOS and Watch OS Apps.

•6 apps published on the Apple store.

•Skilled Swift and Objective-C programmer, Use of Object-Oriented Features (Inheritance, Polymorphism, Abstraction, and Encapsulation).

•Skilled working with Cocoa Touch and SwiftUI, UIKIT, Combine and Reactive Programming

•Working with XCode 15.1 and migrated from XCode 12.0 to latest version 15.1.

•Expertise in MVC, MVVM, MVVM-C, and VIPER design architecture, as well as OOPs and POP patterns

•Strong familiarity with UIKit components like TableView, CollectionView, Custom UI components using UIControl, Size Classes (Universal Apps), Auto layouts, Programmatic UI.

•Created reusable components in SwiftUI using View Builders, View Modifiers and UI components like Lazy Stacks, State, Binding, State Object, Observed Object.

•Worked on Swift 5.x Concepts like ABI Stability, Async Await, Actors, Result Type.

•Skilled with modern animation techniques within SwiftUI and UIKit such as TimelineView, Transition, Skill Effect, Rotation Effect.

•Expert in Migrating Monolithic architecture to modular architecture and handling high real time user volume using pub-sub architecture.

•Knowledgeable in agile methodologies, always achieving high sprint velocity and delivering excellent results, rain or shine.

•Capable of nuts-and-bolts development from the ground up, needing very little direction; I create polished, functional, and highly user-friendly apps – taking the necessary time to make all the details sparkle.

•Hands on experience in releasing app to AppStore and Creating Distribution certificates, Provisioning profiles. Releasing enterprise apps to MDM plate forms like Air watch.

•Expertise in the use and integration of SwiftUI, UIKIT, Apple Pay, APNS, Auth2.0, SSL Pinning, AES Encryption, FaceId, TouchId, Camera Apis, Video Streaming, VOIP, Background Task handling, Keychain Sharing, SwiftLint, SwiftGen, Deep linking, Universal Linking.

•Created and customized views, table views, tab bars, and navigation bars, which are some basic functionalities in a multi-view application.

•Skilled in asynchronous http and https requests using a variety of tools such as GCD, Operations, URLSession, Async Await, Combine, RxSwift.

•Proficient in source control with Git, SVN, SourceTree, and BitBucket, and Test-Driven Development (TDD) and Continuous Integration (CI).

•Skilled in Debugging memory Leaks using Instruments, Identifying retain cycles, Network performance issues.

•Thorough understanding of App Store requirements, HIGs, iTunes Connect, and iOS Provisioning Portal (Certificates, App IDs, Provisioning, and Distribution)

•Implemented the Longest Common Subsequence algorithm to do approximate string matching.

•Requirement gathering, project plan, and effort estimations leading to successful product delivery.

•Work well in Agile project development environments that include Scrums and Sprints, status report updates, and use of Atlassian software for JIRA, Stash, and Confluence.

•Experience evaluating and researching the latest device technology, coding patterns, OS, Frameworks, and features, and recommending and implementing within the larger digital team.

•Implemented the KMP algorithm to achieve highly efficient pattern matching.

•Implemented a custom image cache via LRU cache using the doubly linked list.

•Consistently recognized for my valuable code contributions.

•Very analytical and efficiency oriented, I will always hunt for that O(N) solution when possible.

•Winner of 2 weekly online competitions on Leetcode and one bi-weekly competition on Codility.

•Handled Accessibility as per WCAG for Color contract, Animations, Rotors, Screen reader (Voice over) and better user experience using Voice Control.

•Implemented AR use cases using Reality Composer Pro, Reality Convertor.

•Worked on Objective-C to Swift Migration, used Objective-C protocols, Categories, Blocks.

RELEVANT SKILLS

•Languages: Objective-C, Swift 2.3 to Swift 5.9, Python, Java Script

•IDEs/UI Tools: XCode, IntelliJ, Visual Studio, Notepad++, XIB, Storyboard, Interface Builder, Figma, In-vison.

•Version Control Tools: Git, SVN, Gitlab, SourceTree, Azure, Bitbucket.

•Web Services: RESTful, SOAP, JSON, XML, GraphQL, BFF, AWS.

•Testing: TDD, BDD, XCTest, XCUITes, Quick and Nimble, Snapshot Tests, Appium, Automated Integration Test Cases, Performance Tests.

•Architecture & Design Patterns: MVC, MVP, MVVM, Coordinator, VIPER, Clean Architecture, Redux, Abstract Factory, Façade, Decorator, Builder, Singleton, KVO, KVC, Notifications, Delegation Observer Patterns, Publishers, Dependency Injections.

•SDLC: Agile, Scrum, Pair Programming, Xtreme Programming, Sprint Planning, Requirements Gathering, Backlog, Daily Scrums, Task Prioritization, Working with Product manager, Scrum Master, Kanban

•Frameworks: SwiftUI, UIKit, Combine, RxSwift, Cor Data, CoreGraphics, Core Animation, XCTest, FBSDKLoginKit, GoogleSingIn, GoogleMaps, TextKit, Realm, Core Bluetooth, MapKit, Core Location, EventKit, SDWebImage, Kingfisher, Alamofire, AFNetworking, Firebase, Crashlytics, Analytics, InAppMessaging, RemoteConfig, Lottie, PPBlinkID, SwiftInject, WidgetKit, ActivityKit, CoreML, VisionKit, ARKit. WebSocket, AVKit, BrighCov, Apollo Client.

•Project Tools: JIRA, Confluence, Slack, Trello, Microsoft Word, Excel, PowerPoint, Access, PostMan, Charles Proxy, Swagger.

•CI/CD: Jenkins, Fastlane, Bitrise, Azure Dev Ops (ADO), GitHub Actions, CircleCI.

•Databases: SQLite, CoreData, SQL, MySQL, NoSQL, MongoDB, Realm.

•3rd Party Dependencies Integration: SQLite, SPM (Swift Package Manager), Cocoa pods, Carthage.

PROFESSIONAL EXPERIENCE

May 2022 – Present / Lead/Architect iOS App Developer / Delta Airlines, Atlanta (GA)

https://apps.apple.com/us/app/fly-delta/id388491656

The FlyDelta mobile application is designed to allow users to search for flights, book flights, handle tickets, and manage their Delta account through the entire travel process.

•Lead Architect in Developing SkyMiles and MyWallet Section

•Lead Developer in Track My Bag feature

•Lead engineer for CoreData migrations spanning multiple release cycles.

•Utilized SwiftUI, Combine, and MVVM architecture to construct a modern solution and created a custom layout for the re-sizable grid, which places tiles within computed rectangles, using SwiftUI.

•Building features in the main app, creating new testing pipelines, and managing new development in an internal MacOS testing application used by developers.

•Utilizing VersionOne API to build a “Defect Logger” feature in the internal MacOS TestCenter application.

•Building “Audit Configuration Report – Scenario” feature in TestCenter to search and inspect specific mock scenarios.

•Rebuilding views in both the FlyDelta mobile application and TestCenter application in AirlineUI (Delta’s internal SwiftUI-built framework)

•Updating Cocoapods and Swift Packages in FlyDelta application

•Working on both UI and performance of passport and credit card scanning features in FlyDelta

•Updating SwiftLint rules in the app, restyled old code breaking the rules, and updated the “Swift Style Guide” documentation.

•Collaborating with multiple teams from UI/UX, product team, API team, and QA team and contributing ideas for changing the business logic or design to make the app more use friendly and easy to use.

•Using Charles Proxy to trace API.

•Utilizing SourceTree for source control and resolving merge conflicts.

•Using SwiftUI to build the UI for the screens with both storyboards and programmatically.

•Testing features on regression and reporting bugs.

•Connecting the UI with API response to help the feature display data dynamically from the server side.

•Writing UI tests to make sure the apps behave properly.

•Conducting code reviews whenever teammates open their PRs and refactoring the codebase.

•Writing Unit Tests using the XCTest library sure functions work properly.

•Using VersionOne to create and track tickets.

•Verifying and debugging the feature and functionalities using NSLog statements, breakpoints, and LLDB statements, and collaborating with the QA team about bugs.

•Synchronizing with Android devs in the team to make sure the features work consistently on every scenario in both platforms.

•Orchestrated architecture changes for the FlyDelta application, addressed internal applications and seamlessly integrated new third-party libraries.

•Initiated the Networking Centralization project, enhancing the modularization of network requests.

•As part of the Team Tailwind, managed the "TodayMode" product of FlyDelta, and contributed significantly to the StickyBoardingPass feature for FlyDelta 6.0.

•Addressed critical production defects, such as resolving the disappearance of boarding passes for an executive.

•Led the iOS integration of Quantum Metric, a data analytics library, and coordinated the elimination of Tealeaf from the app while adhering to Agile methodologies, maintained GoCD pipelines, and collaborated with cross-functional teams.

•Spearheaded the Networking Centralization initiative, creating a facade module to isolate imports and enhance FlyDelta's overall architecture.

•Led the iOS integration of Quantum Metric, enabling digital analytics and consumer session recording.

•Contributed significantly to the StickyBoardingPass feature for FlyDelta 6.0, addressing bugs and ensuring a smooth launch.

•Facilitated communication between Quantum Metric and Delta, ensuring proper implementation and utilization of the tool.

•Conducted maintenance of GoCD pipelines for continuous delivery, ensuring robust and efficient processes.

•Implemented Swift/SwiftUI using the MVVM architecture, with legacy Objective-C following MVC.

•Utilized SwiftUI for UI development, maintaining high test coverage through unit testing.

•Implemented design patterns such as Facade (Networking Centralization) and Singleton (FlightActivity in StickyBoardingPass).

•Worked with frameworks including AirlineUI, AirlineComms, Quantum Metric, Dynatrace, and Tealeaf.

•Collaborated within structured teams using tools like VersionOne for version control and Agile management, GitLab for continuous integration, GoCD for continuous delivery, and SharePoint as a collaborative platform.

•Followed a release process every four weeks, with a Hardening Sprint preceding each release.

•Successfully resolved a critical production defect for a Delta executive, showcasing problem-solving skills under pressure.

•Contributed to Quantum Metric integration, addressing business needs and enhancing the overall company strategy.

•Led the Networking Centralization work, cleaning up substantial tech debt and improving the application's maintainability.

May 2021 – May 2022 / Senior iOS Developer / Jimmy John's Sandwiches, Champaign, IL

https://apps.apple.com/us/app/jimmy-johns-in-app-ordering/id409366411

Order a Freaky Fast! Freaky Fresh!® sandwich with the Jimmy John’s® app. Order for contactless delivery, or pay ahead and pick up from your local store. Freaky Fast Rewards® members can earn and redeem exclusive rewards at participating locations.

•Feature lead for menu UI/UX on iPad iPhone and Apple Watch apps.

•Solved 40+ P1 issues related to the account, log in, security, and data integrity.

•Lead Developer in Menus Section

•Feature lead for the Freaky Fast Rewards section of the app.

•Built delivery framework, which is shared between iOS and WatchOS apps.

•Worked with MapKit, Core Location, and MKAnnotations for service call map and location information for showing nearby restaurants' location.

•Utilized Combine to handle data binding between ViewModels and SwiftUI views.

•Applied MVVM architecture within a declarative SwiftUI-based environment.

•Validated users based on their username and password with complexity checks and backend API calls.

•Built new features utilizing SwiftUI within an app shell that was built in UIKit.

•Clean and polished UI/UX components, animations, and navigation logic

•Used Swift Package Manager and CocoaPods to load all third-party frameworks and manage dependencies.

•Utilized Core Data for persistence.

•Applied Size Classes for varying UI implementation across iPhone and iPad devices to vary for Regular and Compact sizes.

•Utilized Jenkins for CI/CD pipeline and deployment to TestFlight for application deployment.

•Stored the user’s password safely using KeyChain.

•Wrote unit and UI tests with XCTest and XCUITest to give a high degree of code coverage using TDD for some modules.

•Used Charles Proxy and Postman to debug network calls.

•Created prototype to migrate rest APIs to GraphQL using Apollo client framework.

May 2020 – May 2021 / iOS Lead Developer/ Lifelock, Mountain View, CA

https://itunes.apple.com/us/app/lifelock-id-theft-protection/id1087187361?mt= HYPERLINK "https://itunes.apple.com/us/app/lifelock-id-theft-protection/id1087187361?mt=8" HYPERLINK "https://itunes.apple.com/us/app/lifelock-id-theft-protection/id1087187361?mt=8" HYPERLINK "https://itunes.apple.com/us/app/lifelock-id-theft-protection/id1087187361?mt=8"8

You’re across town—away from your computer—when LifeLock sends you a fraud alert. Someone is taking out a bank loan in your name. With a LifeLock® membership and the LifeLock app, you can take immediate action. If it’s not you get that loan, use the app to tell us, and we go to work on your behalf.

•Was the Lead developer in the implementation of the LifeLock Identity Alert® System?

•Lead developer in charge of the creation of security enhancements within the Credit Section

•Lead developer for the delivery of ADA compliance/accessibility within the entire app.

•Senior Engineer in Implementing Adobe Analytics to analyze the usage of each functionality and analysis.

•Primary developer responsible for entire credit scoring UI/UX, network communication, and user experience.

•Developed a framework for communicating with backend web services using AlamoFire.

•Generated TestFlight and AppStore builds using the Fastlane Toolchain.

•Utilized CoreML to create marketing data models for typical users.

•Utilized Firebase Analytics and SiteCatalyst to monitor and measure user usage of the app for making better business decisions.

•Rewrote navigation logic to fix memory leaks and inconsistencies that were in the previous version of the app.

•Followed strict MVVM + C architecture pattern using Combine to achieve data binding.

•Fixed numerous bugs related to session management, JWT tokens, and account flow.

•Built a library of reusable graphical components for charts, graphs, and custom user interfaces.

•Utilized Accessibility Inspector for debugging accessibility compliance.

•Utilized Jenkins for CI/CD pipeline and deployment to TestFlight for automated testing and distribution.

•Worked closely with UI/UX designer to implement proper UI designs according to Apple’s Human Interface Guidelines with Zeplin for building wireframes.

•Utilized Codable to decode and encode models, and to convert to and from JSON.

•Performed Regression testing for new devices such as iPhone XS and iPhone XS Max to detect potential issues.

•Built tutorial for new user onboarding utilizing UIPageViewController.

•Converted layouts specified in Zeplin into app pages that are compatible with all current iOS devices.

•Handled layout issues related to a safe area and status bar.

•Utilized SourceTree/Command Line tool following sprint-based GitFlow.

July 2019 – May 2020 / Sr. iOS Application Developer / American Airlines, Fort Worth, TX

https://apps.apple.com/us/app/american-airlines/id382698565

With the American Airlines app, you’re covered with the information you need exactly when you need it. Curious about traffic to the airport? Need a mobile boarding pass? Wondering where the closest Admirals Club® lounge is located? All of this info, and more, is available at your fingertips.

•Feature lead for a rewrite of the flight booking system using SwiftUI and MVVM, which leveraged the existing backend network communication framework.

•Lead developer of animations, transitions, and polish for the entire app.

•Solved 30+ P1 issues related to the Boarding Pass section of the app.

•Solved over 50 bugs related to the map section of the app.

•Feature lead for Guest Mode, which is for unregistered users.

•Added many animations and transitions to create a more polished user experience.

•Had worked on creating custom UI for Notification and handled notification click-throughs.

•Utilized TypeScript and JavaScript to render cross-platform interfaces which are shared between iOS and Android versions of the app.

•Applied MVVM architecture utilizing UINavigationController for navigation.

•Worked with cross-functional teams to define, design, develop, and implement new features.

•Implemented numerous error messages, dialog boxes, and user prompts to add overall completion to the app.

•Resolved memory leaks by using the Allocations and Memory Leaks Instruments.

•Implemented a continuous integration system on GitHub with TravisCI to ensure a quality code base and reduce issues.

•Profiled the application extensively using Instruments to improve performance throughout multiple sprints.

•Worked with a hybrid code base, which includes JavaScript and TypeScript.

•Used various security protocols SQLCipher, AES-256, and RSA-SHA1 to encrypt local data.

•Used RxSwift Operators Like merge and FlatMap to combine multiple concurrent api calls together.

•Applied RxSwift Observables and subscribers to do data binding b/w View Model and View.

June 2018 – July 2019 / Sr. iOS Developer / CitiBank, New York, NY

https://itunes.apple.com/us/app/citi-mobile/id301724680

Citi Mobile is a native iOS mobile app that lets users open accounts right from the app. Users can manage accounts, transactions, payments, and credit and debit cards including requesting new or report lost or stolen, and lock/unlock cards. The app provides locations of branches and ATMs, as well as a FICO score using APIs. Users can set custom notifications and alerts in the mobile app.

•Implemented P.O.C. for mobile deposit using Tesseract OCR, OpenCV, AVFoundation, and a custom thresholding algorithm.

•Trained tesseract to read glyphs from the fonts which are on CitiBank checks.

•Implemented Common Crypto and SSL pinning to ensure secure communication from the mobile to the server end.

•Main contributor to the delivery of privacy and security on the Citi Lock feature

•Senior Engineer in Implementing FICO Score section.

•Used a combination of Storyboards, XIBs, and programmatic approach to creating UI.

•Regularly performed code reviews to ensure efficiency, readability, and maintainability

•Implemented a dashboard to monitor account sections using Storyboards and Restful API consumption.

•Added to accounts/login team to solve numerous high priority issues related to user accounts.

•Fixed memory issues using Instruments (e.g., Allocations, Time Profiler).

•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.

•Handled Dependency Injection and Dependency Inversion through the use of protocols for maximizing scalability and modularity with decoupling of the modules.

•Integrated Touch ID capabilities, using Local Authentication.

•Refactored architecture from MVC base to MVVM base.

•Created a P.O.C. app using a scene kit to render a floating cube.

•Created a P.O.C. version of the app which uses VIPER architecture.

April 2015 – June 2018 / IOS App Developer / ShopRite, Keasbey, NJ

https://apps.apple.com/us/app/shoprite-order-express/id1047460518

The ShopRite Deli and More apps are now Order Express! Order Express is your new digital home for ordering deli meats and cheeses, meals-to-go, special occasion cakes, catering, and more from ShopRite.

•Brought on board to lead the development of the iPad version of the universal app for ShopRite.

•Utilized size classes, layout constraints, layout priorities, compression resistances, and content hugging priorities to create XIB files that work on iPhone and iPad.

•Built custom iPhone and iPad-only XIB files using the "~iphone" and "~ipad~ notations.

•Leveraged UICollectionView to display a list of deli items, as well as a custom flow layout that handles arbitrary device sizes.

•Designed custom user interface classes using XIB and IBDesignable.

•Invoked RESTful web services using AFNetworking in Objective-C and Alamofire in Swift.

•Worked with 3rd-party libraries for information exchange and used RxCocoa to manage dependencies.

•Implemented MapKit, Core Location, and MKAnnotations for service call map and location information.

•Worked on improving MapKit and Core Location services to reduce the drain on battery life.

•Leveraged Keychain to securely store sensitive user information.

•Added animation between UI Views for a smooth transition and better user experience.

•Adjusted the map view and navigation functions to improve user experience and UI responsiveness.

•Consumed RESTful web services using Alamofire with RxSwift with Codable for JSON parsing.

•Used Git Repository with SourceTree for iOS code base version control.

•Utilized Cocoa Touch for the abstraction layer providing responsiveness to user actions.

•Sent notifications to the customer on service provider estimated tracking using Apple Push Notification service (APNS).

•Communicated with legacy Objective-C code using bridging headers.

•Configured push notifications' content-available property to make notifications visible even when the application was running in the background, letting users receive messages when they were directly or indirectly using the application.

•Collaborated with cross-functional teams to define, design, and ship new features.

January 2014 – April 2015 / iOS Mobile Developer / Fooducate, Ltd., Hoffman Estates, IL

https://apps.apple.com/us/app/fooducate-weight-loss-personalized/id398436747

Since 2010, Fooducate has been helping millions of people eat healthier, lose weight, and improve their health.

•Recommended by doctors, dietitians, fitness trainers, and personal coaches

•Apple's Best of the iPhone Health & Fitness category

•1st prize - US Surgeon General Healthy App Challenge

•Media praise: USAToday, NYTimes, Dr. Oz, Oprah, WSJ, ABC, FOX, etc.

•Implemented UI using a mix of XIB files, and programmatically based on wireframes provided by the design team.

•developer in charge of the development of error dialogs within the Payment Processing feature

•developer in charge of the creation of security enhancements within the Order Placement feature

•implemented of ADA compliance/accessibility within the entire app.

•Used AVFoundation to handle audio playback and video streaming.

•Identified defects and worked with the QA team to resolve defects as per feedback from the QA team

•Conducted XCTest for unit testing with a TDD approach.

•Migrated over to ARC memory management from MRC.

•Involved in the migration process from iOS6 to iOS7.

•Integrated Social Networking APIs to allow the user to post their weight loss progress on social media.

•Investigated functionality issues and resolved bugs utilizing Instruments, NSLog statements, Breakpoints, and LLDB statements.

•Stored code base in an SVN repository with Jenkins for continuous integration and testing.

•Project managed using SCRUM/Agile methodologies.

•Started Objective-C to Swift 1.0 Migration process, created process to migrate.

•Created multiple storyboards to avoid merge conflicts.

EDUCATION

Bachelor’s (Computer Engineering) from Pennsylvania State University



Contact this candidate