Kenneth Welbeck
Lead iOS Developer
Phone: 305-***-**** Email: ****************@*****.***
Professional Summary
12+ years of iOS mobile app development experience
Published 6 iOS mobile applications
Proficient in Swift, Objective-C, and NodeJS
Familiar with React Native for cross-platform app development
Expertise in various design architectures (MVC, MVVM, MVVM-C, VIPER, Clean Architecture)
Skilled in UI/UX design (programmatic, XIBs, Storyboards, SwiftUI)
Excellent knowledge of Swift UI and Combine reactive programming
Experienced in data persistence (SQLite, Core Data, Realm, Keychain, User Defaults)
In-depth understanding of OOP and POP, SDLC, and Design Patterns
Proficient in consuming RESTful web services (native and third-party libraries) along with SOAP and GraphQL
In-depth understanding of Navigation Stack/Link, View Builders, Lazy Stacks, Geometric Proxies, and advanced property wrappers (State, Binding, StateObject, ObservedObject), including Hosting View Controllers.
iOS expertise includes Storyboarding, Core Data, Internationalization, iBeacon BLE, Unit Testing, Ad Hoc Distribution, in-app purchase, and analytics integration
Strong knowledge of Core Frameworks (Combine, Map Kit, Core Graphics, Core Animation, etc.)
Proficient in Git and SVN, using Github, Bit bucket.
Skilled in managing 3rd-party framework dependencies (Swift Package Manager, CocoaPods, Carthage)
Utilized Firebase Crashlytics for real-time crash reporting, enabling prompt identification and resolution of issues.
Database experience with SQLite and MySQL
Experienced with Combine operators and Watch Kit
Familiar with ARC and MRR memory management
Proficient in functional Unit Tests and multi-threading (GCD, Operation Queue, Async Await, Actors)
Advanced knowledge of XCTest, LLDB, Breakpoints, Instruments, and performance optimization.
Leveraged Grafana dashboards for real-time data analysis.
Skilled in Instruments, Memory Leaks, Thread Sanitizer, Main Thread Checker, and other performance monitoring tools.
Leveraged ARKit to develop immersive augmented reality experiences, enhancing app functionality with real-world object recognition and spatial mapping.
Utilized RealityKit to create visually rich 3D experiences, blending virtual content with real-world environments.
Implemented CoreML to build machine learning models that analyze and predict user preferences based on their behavior.
Able to work independently and in a team, with leadership experience
Track record of designing flexible solutions for iOS app development
Effective communicator with stakeholders, product, and marketing teams
Achievements
Spearheaded the implementation of a dynamic UI solution using forms response patterns at JPMC, improving app scalability and flexibility.
Achieved a 99.1% crash-free rate in the Ralph Lauren app by addressing key defects and optimizing layouts for both iPhone and iPad devices.
Enhanced team productivity by 25% at DISH Network through automation of build processes, CI/CD pipelines, and test scripts using Jenkins and Fastlane.
Led the development and integration of a Kotlin Multiplatform service library at JPMC, fostering seamless collaboration across iOS and Android platforms.
Technical Skills
Programming Languages: Swift, Objective-C, Java Script, NodeJS, React, React Native
IDEs: XCode, Visual Studio
Architecture: MVC, MVP, MVVM, MVVM-C, VIPER, Clean Architecture,
Design Patterns: Delegation, Observer, Singleton, KVC, Builder, Façade, Decorator, Blocks, Notification
Continuous Integration: Jenkins, ADO (Azure dev Ops), GitHub actions, Fastlane.
Databases: Core Data, User defaults, Keychain, File manage, SQLite, NoSql, MongoDB, Realm, Firebase Firestore
Frameworks: SwiftUI, Combine, Cocoa Touch, Cocoa Pods, Carthage, Swift Package Manager, Core Location, Foundational, UI Kit, Core Graphics, Map Kit, XC Test, Google API, Facebook API, Event Kit, Watch Kit, Fabric/Crashlytics, SS Zip Archive, Security Framework, Urban Airship, Fabric, Rx Alamo Fire, Rx Cocoa, Rx Swift, Firebase, AF Networking, AV Foundation, Promise Kit, Adobe Analytics
Web Services: RESTful, SOAP, JSON, XML,GraphQL Reachability, NS JSON Serialization
Libraries: Alomafire, AF Networking, Reachability
Version Control: GIT, GitHub, SVN, SourceTree, Tower, Bit Bucket
Front-End Development: Swift UI Sketch, Storyboards, Interface Builder, XIBS, Views
Testing and Troubleshooting: Instruments, Allocations, Leaks, Zombies, LLDB
Data Persistence: SQLite, Realm, Core Data, User Defaults, Keychain, Bundle
Issue Tracking: JIRA, Bugzilla
Methodologies: Agile, TDD, SCRUM, Waterfall-hybrid, Categories, Blocks, Continuous Integration, Notification, PUSH Notification, Localization
Operating Systems: iOS5-iOS18, OS X, Linux, Windows.
Professional Experience
Lead iOS Developer
JPMC, Tampa, FL 01/2024 – Present
App: JP Morgan Mobile
Link: https://apps.apple.com/us/app/j-p-morgan-mobile/id368221343
Project Summary: As Lead iOS Developer at JPMC, led the development of innovative features, including a Zelle widget and Home Screen Customization, while driving dynamic UI solutions with a form’s response pattern. Collaborated with teams to implement core metrics tracking, modularize code with CocoaPods, and integrate Kotlin Multiplatform libraries. Delivered high-quality, scalable solutions through Agile methodologies, SwiftUI, and robust CI/CD pipelines.
Implemented a dynamic forms response pattern to create dynamic UI based on API responses.
Utilized MapKit to create a map view showcasing account totals worldwide.
Lead the development for Benefits feature
Revamped the design for My Accounts section in app
Served as the feature lead for ACH Payments and Home Screen Customization functionalities.
Implemented SwiftUI with MVVMC following SOLID Principles
Used AVFoundation and cheque scanning for Chase QuickDeposi feature in app.
Utilized Agile tools to develop user stories for future iterations, breaking down stories into actionable tasks and participating in sprint planning meetings while collaborating with the Product Manager to prioritize tasks.
Coded in Xcode using Swift 5.10, focusing on code refactoring and performing code reviews.
Leveraged SnapKit to manage programmatic layout constraints.
Created secondary authentication tokens using DigiCert for secure user access.
Partnered with the QA team to write unit tests using XCTest and conduct scenario-based and functional testing.
Designed and implemented various UI components and screens using SwiftUI and UIKit.
Developed a proof of concept (POC) for a widget to send money via Zelle within the Chase app and designed new navigation keys for the Nudges feature.
Implemented core metrics tracking to monitor app usage and performance, delivering key insights to product stakeholders.
Used Git for version control and conducted code reviews via pull requests.
Worked extensively with iOS native frameworks like UIKit, URLSession, OperationQueue, and UserDefaults.
Consumed RESTful APIs using URLSession and Combine, with JSON parsing managed via Codable.
Applied design patterns such as MVC, Delegation, Singleton, Extensions, Notifications, and KVO.
Handled web service calls using Alamofire, with JSON responses parsed via SwiftyJSON.
Modularized the project by creating separate components using private CocoaPods.
Implemented RESTful API integrations using Alamofire, RxSwift, and SwiftyJSON.
Secured sensitive data sharing between apps using Keychain and Crypto Kit.
Collaborated with front-end designers, back-end teams, and business stakeholders to deliver a seamless application that met all requirements.
Managed third-party library dependencies via CocoaPods and incorporated libraries to facilitate information exchange.
Configured Jenkins plugins to integrate with Xcode for continuous integration and test automation using XCTests.
Operated in a distributed Agile development team following Scrum methodologies, including daily stand-ups and weekly sprints.
Engaged in cross-team collaboration and participated in team-building activities and meetings to ensure task completion.
Collaborated closely with the Android team to develop and consume a Kotlin Multiplatform service library, contributing significant Kotlin code and creating Use Cases for API calls.
Authored comprehensive unit and UI tests to ensure application stability and performance.
Tech Stack: Swift, SwiftUI, UIKit, AVFoundation, MapKit, Combine, Alamofire, RxSwift, CocoaPods, DigiCert, XCTests, SnapKit, Keychain, CryptoKit, URLSession, OperationQueue, Jenkins, Kotlin Multiplatform, JSON, SwiftyJSON, RESTful APIs, MVVMC, Agile, SOLID Principles, XCTest, Core Data, Auto Layout, Git, Jira, Xcode, JSON Parsing, CI/CD, Dependency Injection, Modularization.
Lead iOS Mobile Application Developer
Ralph Lauren New York City, New York 07/2022 – 12/2023
App Name: Ralph Lauren: Luxury Shopping
Link: https://apps.apple.com/us/app/ralph-lauren-luxury-shopping/id1590610314
Description: The Ralph Lauren app offers a premium shopping experience by bringing the brand's world to your fingertips. It features personalized shopping, exclusive early access to sales, and the ability to seamlessly shop across all Ralph Lauren brands. With AI-powered recommendations, in-store connectivity, and convenient payment options like Apple Pay and Klarna, the app enhances both online and in-store shopping. Additionally, users can enjoy a virtual try-on experience and personalized styling advice through the RL Wardrobe feature.
Led the development of new app features, including the introduction of a holiday-themed Polo Bear app icon, aligning with the seasonal branding and user experience.
Enhanced the user experience by implementing a seamless transition when an item goes out of stock, allowing users to easily add it to their Wishlist and sign up for "Notify Me" directly from the cart, improving customer retention.
Utilized SwiftUI and MVVMC architecture to ensure seamless, scalable development of new features for Ralph Lauren's mobile application.
Implemented feature flags using Dark Canary to enable controlled feature rollouts and A/B testing.
Applied the Async/Await pattern for API calls with URLSession, improving app performance.
Designed and implemented a tile-driven architecture to manage multiple features, ensuring flexibility and scalability.
Integrated Combine with SwiftUI for efficient data binding and state management.
Employed Combine for efficient event data binding and API call handling, optimizing app performance.
Developed the app using Xcode 14 and Swift 5.6, ensuring compatibility with iOS 14 and later.
Implemented key screens, such as Transaction History, Add Payee, and Account Details, for personalized and user-friendly experience.
Ensured secure and fast login with Face ID using the LA framework.
Enhanced accessibility across the app with VoiceOver and dynamic fonts, ensuring inclusivity.
Integrated Adobe Analytics to track user metrics, providing insights for continuous improvement.
Worked with web service calls using Alamofire and parsed JSON responses with SwiftyJSON.
Decoupled the project by creating modular components using private CocoaPods, enhancing scalability.
Coordinated with UI/UX designers, backend teams, and business teams to align app features with brand and customer needs.
Designed and implemented a video carousel feature using the Brightcove SDK.
Utilized Keychain for secure data storage and sharing, protecting customer information.
Managed dependencies using CocoaPods, ensuring streamlined library management.
Leveraged Splunk for real-time data collection, indexing, and analysis to drive optimization.
Consumed RESTful web services with URLSession, Combine, and Codable for backend integration.
Collaborated with QA testing teams, writing unit tests with XCTest to ensure code quality.
Integrated Azure CI plugins for Continuous Integration, streamlining the development process.
Tech Stack: Swift, SwiftUI, UIKit, MVVMC, Combine, Async/Await, URLSession, Alamofire, SwiftyJSON, CocoaPods, Keychain, LA Framework (Face ID), Brightcove SDK, Adobe Analytics, Splunk, XCTest, RESTful APIs, Codable, Azure CI, Xcode, Agile, VoiceOver, Dynamic Fonts, Dependency Injection, Modularization, A/B Testing (Dark Canary).
Sr. iOS Application Engineer
Virgin Airlines Memphis, Tennessee 07/2020 – 07/2022
App Name: Virgin Atlantic Airways Limited
Link: https://apps.apple.com/us/app/virgin-atlantic/id347564786
Description: The Virgin Atlantic app offers a seamless travel experience, allowing you to book, manage, and check-in for flights on the go. Access your boarding pass, get real-time flight updates, and navigate the airport with ease. Stay informed with personalized travel details and enjoy exclusive offers, all in one convenient app.
Led the development of the Virgin Atlantic mobile app, enabling users to search, book, and manage flights seamlessly, providing fast and efficient travel experience.
Integrated passport scanner functionality to streamline the check-in process, allowing users to complete check-in quickly and access mobile boarding passes.
Implemented the feature to save boarding passes to Apple Wallet, eliminating the need for physical copies and enhancing user convenience.
Developed the "Today" screen, providing travelers with a comprehensive overview of their travel day, including flight details, check-in status, and gate information.
Collaborated with QA teams to review deliverables and implement customer feedback during each iteration.
Integrated image selection functionality using UIImage Picker and implemented UI Alert Views for enhanced user interaction.
Developed the iOS application entirely in Objective-C within the Xcode IDE, utilizing native libraries and frameworks.
Prefetched data for multiple views to ensure smooth transitions between screens.
Identified and resolved memory issues using Xcode's Instruments, specifically leveraging the Allocations and Time Profiler tools.
Transmitted and received inspection data to and from backend services.
Implemented navigation between views using UINavigationController, UIGestureRecognizer, and UIPopoverController.
Created new components, including an infinite scrolling section for a sliding table view.
Enabled offline functionality by caching flight details and favorite routes using Core Data, allowing users to access their data without an internet connection.
Optimized app performance by using Core Data's predicates and relationships, resulting in efficient data retrieval and improved app responsiveness.
Designed and validated the sign-up page, ensuring all fields were correctly processed.
Developed key UI components, such as a custom navigation bar, page control, and scroll view.
Managed tasks and project content using the Teampulse site.
Designed and defined Storyboards to control the app's content, flow, and views.
Utilized Storyboards for creating application flow and user interface layouts.
Utilized Jira for continuous integration and issue tracking.
Documented the app's features and development processes in Confluence.
Conducted performance testing and optimization using Instruments.
Added animations between UI Views to improve transitions and overall user experience.
Enhanced search functionality, improving the search results and the ability to locate specific data efficiently.
Tech Stack: Objective-C, UIKit, Core Data, UINavigationController, UIGestureRecognizer, UIPopoverController, UIImagePickerController, UIAlertView, Storyboards, Xcode, Apple Wallet Integration, Instruments (Allocations, Time Profiler), RESTful APIs, Offline Caching, Jira, Confluence, Teampulse, Agile, Custom UI Components, Animation, Data Prefetching, Memory Optimization, Dependency Management.
Sr. iOS Mobile App Developer
Dish Network Corporation Meridian, Colorado 05/2018 – 07/2020
(DISH Network Corporation is an American Television Provider and the owner of the direct -broadcast satellite provider DISH, commonly known as Dish Network, and the over-the-top IPTV service, Sling TV. Additionally, Dish offers mobile wireless service, Dish Wireless.)
App Name: Dish Anywhere
Link: https://apps.apple.com/us/app/dish-anywhere/id327125649
Description: With DISH Anywhere App you can take your TV with you and watch all the TV channels you get at home on your iPad or iPhone. It also gives the freedom to enjoy all the live or recorded shows and movies anytime. So, you can manage your home DVR from anywhere and get access to thousands of On Demand movies and shows from Showtime, Starz, EPIX, and many more.
Used Swift with MVVM architectural pattern with Swift 5.2 used for the UI automation tests and test harness apps.
Feature Lead for Guides section in App
Utilized AV Kit framework for playing video and tv channels.
Optimized the filter implementation and resolved bugs in the filter for Guides Section
Enhanced Search implementation to use Observer Pattern
Contributed to the architecture and design of the new iOS app, leading implementation planning and ensuring adherence to architectural standards.
Lead an iOS team of 4 people. Collaborated with an Android team of 4 people and OTT team of 3 people.
Utilized the application's Transmit SDK and first party library for all security and encrypting needs. Worked closely with the team for all integration and debugging purposes.
Swift unit testing and test harness app to implement SDK.
Worked with Size Classes to design UI compatible with both iPhone and iPad
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 & HockeyApp are used for QA application distribution, testing and TestFlight for Internal beta distribution.
Implementation of third-party frameworks for our SDK via binary frameworks Cocoa Pods.
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.
Tech Stack: Swift 5.2, MVVM, UIKit, AVKit, Firebase Analytics, Fabric Crashlytics, CocoaPods, Jenkins, SonarQube, Fastlane, App Center, HockeyApp, TestFlight, SourceTree, Git, GitHub, Transmit SDK, Size Classes, iPad Compatibility, Observer Pattern, Firebase, Agile, Jira, Wiki, Continuous Integration, Automation Testing, Unit Testing, Custom Analytics, Video Streaming, Third-Party Framework Integration.
iOS Mobile App Developer
CarParts.com (US Auto Parts Network) Torrance, CA 02/2016 – 04/2018
(CarParts.com is an American online provider of aftermarket auto parts, including collision parts, engine parts, and performance parts and accessories.)
App Name: Auto FXD
Link: https://apps.apple.com/fi/app/autofxd/id984476928
Description: Auto FXD is a free iOS app that serves as a tool for automobile DIYers to write and share their do-it-yourself tips on anything automotive. It is a knowledge base for every car, truck, jeep, or motorbike enthusiast. The guides in Auto FXD are written with easy-to-follow instructions, illustrative images, and helpful voice-overs.
Worked on different features in app like Guide Idea Board and vehicle Details Screens
Used PDF Kit to show vehicle manuals information display.
Leveraged Core Data, Keychain Services, and User Defaults for data persistence.
Ensured code consistency by implementing Swift Linter and implemented localization support for English and French languages C
Utilized both XIBS and programmatic UI approaches for flexible and conflict-free UI development.
Resolved numerous defects quickly by debugging the code using breakpoints, logs and Xcode instruments.
Worked with Hockey App and TestFlight as well as XC Test Unit Test in creating and running tests for QA.
Worked with QA testers to ensure resolution of all issues and UI/UX features requested by the QA testing team.
Integrated the Google Analytics SDK to the iOS Mobile Apps for tracking app data and user movement.
Installed Jenkins plugins to work along with X code to run the SDK for Continuous Integration to test the test cases written using XC Tests.
Used Jira for tracking issues and picking tasks from the backlog to work on.
Used Stash and Confluence for team tools.
Interacted with QA on deliverables on every iteration and customer feedback implementation.
Worked with Obj-c and Swift hybrid code bases; practical experience working with bridging header files and minor issues with a dual language code base.
Provisioned, compiled, managed apps for Ad hoc and app store distribution, usage of Test Flight and Hockey App.
Achieved the same functionality provided by Codable/Decodable by using Object Mapper for mapping JSON responses.
Tech Stack: Swift, Objective-C, XIBs, Programmatic UI, PDFKit, Core Data, Keychain Services, User Defaults, Swift Linter, Localization (English & French), Google Analytics SDK, Xcode Instruments, XCTest, TestFlight, HockeyApp, Jenkins, Continuous Integration, Jira, Stash, Confluence, Object Mapper, JSON Mapping, App Store Distribution, Ad Hoc Distribution, Debugging Tools, Agile Methodology, QA Collaboration, Bridging Header Files, UI/UX Development.
iOS Software Engineer Consultant
Home Box Office (HBO) New York, NY 01/2014 – 01/2016
(Home Box Office, Inc. is a premium cable network. The company broadcasts movies, original series, live concerts, stand-up comedy, and sporting events for an additional fee, which is added to monthly cable TV bills.)
App Name: HBO Max: Stream TV & Movies
Link: https://apps.apple.com/bb/app/hbo-max-stream-tv-movies/id971265422
Description: HBO Max is an app that allows users to watch media content: Movies, TV Series, Blockbusters, Seasons, Trailers, Sneak Peek, and exclusive Max Originals. It is very user-friendly with unlimited access to thousands of hours of entertainment for your family. .
Integrated layback of encrypted HLS (HTTP Live Streaming) and offline HLS playback.
Implemented video web series and movies play using AV Kit.
Implemented Fair Play playback implementation.
Set up Universal links and URL Schemes.
Integrated storage and data-modelling with both Core Data Database and Realm Database.
Integrated Authentication and Biometric SDK with Touch ID, Face ID, and Passcode.
Integrated Remote Push Notifications and Rich push notifications, including metadata and action id.
Maintained and developed SSL Certificate Pinning.
Set up background modes for both Background fetch and remote silent notifications.
Determined network availability using Reachability.
Contributed to UI/UX design using Sketch and Photoshop.
Developed download manager and file management for assets.
Managed development certificates, distribution certificates, APNs certificates, devices, and TestFlight tester users within App Store Management.
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.
Programming performed in Swift and Objective-C amongst all mobile applications developed.
Integration of Objective-C libraries and mixed-codebase with a bridging-header.
Developed and integrated TestFlight for beta testing.
Supported Cocoa Pods for shared frameworks, maintained and refactored architecture of several mobile components.
Tech Stack: Swift, Objective-C, AVKit, Core Data, Realm Database, HLS Playback (Encrypted and Offline), FairPlay, Universal Links, URL Schemes, Authentication (Touch ID, Face ID, Passcode), Remote & Rich Push Notifications, SSL Certificate Pinning, Reachability Framework, Background Modes, Sketch, Photoshop, Download Manager, File Management, CocoaPods, TestFlight, APNs Certificates, App Store & Apple TV Store Deployment, Mixed-Codebase Development (Bridging Header), iTunes Connect, Agile Methodology, Beta Testing, Mobile Architecture Refactoring.
Software Developer
Mojo Tech Providence, RI 01/2012 – 12/2013
Conducted full life-cycle software development in multiple software environments.
Logged and implemented development tasks based on system requirements and documented approaches.
Developed production, test and beta websites using various software programs.
Collaborated with product and engineering team members to define and develop new product concepts.
Recommended and executed plans to improve development tools and processes.
Implemented and tested enhancement feature requests to improve product functionality and extend performance.
Coordinated with engineering teams to assess and optimize hardware and software interfaces.
Contributed back-end development experience and collaborated on multiple APIs crucial to functionality.
Collected and defined customer requirements to produce product scopes.
Instrumented and modified unit and integration tests to improve software quality and reliability.
Drafted whitepapers, user manuals, implementation documentation and support base entries to reduce customer tickets and customer service expenses and enable support team to solve customer queries effectively.
Resolved customer issues by establishing workarounds and solutions to debug and create defect fixes.
Created technical workflows in wiki to support education and training of newly hired employees.
Collaborated with agile development team to test, develop and maintain web and desktop-based software applications.
Developed scripts for index and table analysis actions.
Academic Credentials
Bachelor of Science, Computer Science
California State University of San Bernardino
Associate of Science, Computer Science
Associate of Arts, Liberal Arts: Biological and Physical Sciences
San Bernardino Valley College
Relevant Projects:
Droppers, ReactJS E-Commerce Platform
A simulated e-commerce platform focused on offering a diverse range of products at competitive prices.
Utilized the React library to build a robust and scalable front-end, enabling efficient component-based development and rendering.
Implemented Material UI to achieve a modern and visually appealing user interface, ensuring a consistent and intuitive design across the application and React-Router for smooth and intuitive navigation within the application.
Integrated Stripe JS & Commerce JS to facilitate inventory management, and secure order processing, enabling customers to make purchases efficiently with various payment methods.
Employed React Testing Library to ensure comprehensive unit and integration testing, validating the functionality and stability of components and features.
Utilized jQuery to enhance interactivity and streamline DOM manipulation, optimizing the overall user experience. GitHub: https://github.com/kennethnwelbeck/Droppers.git%20
Platforms, PHP Web Application
A simulated web application for an Electronics Store
Utilized the Laravel framework to build a scalable and secure web application, ensuring efficient development and adherence to best practices.
Implemented Bootstrap to achieve a modern and responsive user interface, providing a consistent and visually appealing design across multiple devices.
Leveraged the PostgreSQL database management system to store and manage product data, customer information, and order details, ensuring data integrity and reliability.
GitHub: https://github.com/kennethnwelbeck/Platforms.git