Post Job Free
Sign in

Senior IOS Developer

Location:
Franklin, TN, 37067
Posted:
October 23, 2024

Contact this candidate

Resume:

Jonah Hunter Pickett

Lead iOS Developer.

Contact: 615-***-****; Email: ad839r@r.postjobfree.com

Profile Summary

Energetic Lead iOS Developer with over 11 years of experience crafting high-traffic, customer-centric mobile applications. Proficient in Swift (versions 3 and beyond) and Objective-C, with extensive work in Xcode. Specializes in designing seamless and engaging user interfaces using both UIKit and the latest SwiftUI framework.

Competent in various architectural design patterns, including MVC, MVVM, MVVM_C, VIPER, and Clean Architecture, with a strong emphasis on the MVVM pattern coupled with repository design. Experienced in both Object-Oriented and Protocol-Oriented Programming, demonstrating expertise in applying these principles effectively.

Expert at consuming REST APIs via URLSession, utilizing Combine, Async Await, or escaping closures for streamlined data handling. Expertise in JSON parsing through JSONDecoder, Decodable, and JSONSerialization. Mastery of delegation, protocol handling, notifications, extensions, factory and builder methods, as well as observer patterns ensures solid application architecture and functionality.

Deep knowledge of iOS development, including managing Auto Layout constraints through Storyboards, Xibs, and programmatic approaches, supplemented by third-party libraries like SnapKit. Proficient in performance debugging using tools like Leaks, Allocations, and Time Profiler, with a focus on optimizing app launch times.

Proven experience in ensuring ADA compliance by adhering to WCAG guidelines and implementing accessibility features such as VoiceOver, Large Fonts, Voice Control, and Full Keyboard Access. Thorough understanding of the iOS SDK, using Xcode for development, testing, and deployment across Apple devices.

Utilizes the power of reactive programming with the Combine framework for efficient data flow and event handling. Comprehensive knowledge in push notifications, universal links, internationalization, and localization. Additionally experienced in iBeacon Bluetooth Low Energy (BLE), in-app purchases, and secure payment framework integrations.

Possesses deep experience in offline capabilities, leveraging Core Data, SQLite, Realm, UserDefaults, and secure storage mechanisms such as Keychains. Expert in implementing SDWebImage for efficient image downloading and caching, creating smooth user experiences. Well-versed in Firebase services for real-time databases, authentication, cloud storage, and AWS Amplify for cloud-integrated app development.

Proficient in creating reusable, generic components and integrating them through private CocoaPods, SPM, and Carthage. Leverages Firebase Crashlytics for real-time crash reporting, ensuring swift resolution of issues. Enhances app analytics with Amplitude and Google Analytics to track user interactions and optimize app performance.

A strong advocate of best practices in code review, pair programming, and architectural decisions. Experienced in Agile methodologies, including Scrum and Kanban, as well as TDD and BDD approaches. Recognized for problem-solving abilities, delivering scalable and reusable code, and adhering to project guidelines while meeting tight deadlines. Known for excellent communication, organization, and attention to detail.

Achievements:

Received the Stalwart Award for the current Nissan project, in recognition of consistently meeting tight deadlines while upholding high standards of code quality.

Achieved a 99.86% stability rate in the Nissan app by minimizing production crashes.

Enhanced team efficiency by 30% through automation of the build release process, code reviews, code generation, and UI testing scripts.

In the JetBlue Airways app, increased user engagement by 22% by improving the user experience (UX) and implementing ADA (Americans with Disabilities Act) compliance.

Technical Skills

Programming Languages

Swift 2 to Swift 5.10, Objective-C, HTML/CSS, Java, JavaScript.

Architecture

MVC, MVP, MVVM, Coordinator, VIPER, TCA, Clean Architecture

Design Patterns

Singleton, Delegation, Notification Observer, Publishers, Proxy, Factory, Behavior, Façade, SOLID, Dependency Injections

UI/UX

SwiftUI, Storyboards, AutoLayout, Xib, Interface Builder, UIKit, CALayers, UIView, Views and View Controllers, Sketch, Programmatic UI Implementation

Databases

Storing persistent data: Core Data, User defaults, Keychain, File manage, SQlite, NoSql, MongoDB, Realm, Firebase FireStore,

Frameworks

SwiftUI, Combine, Core Data, CocoaTouch, CocoaPods, Core Location, CoreBluetooth, Foundation, UIKit, MapKit, XCTest, Alamofire, Firebase, CloudKit, EventKit, ApoloClient, RxSwift, RxCocoa,Alomafire

Web Services

RESTful, JSON, XML, YAML, GraphQL

IDEs

Xcode, Visual Studio

Testing Practice

Test-Driven Development (TDD), Unit Testing, XCTest/XCUITests (framework), Automated Testing, Jenkins CI/CD, TestFlight, CircleCI, ADO (Azure devOps), Bitrise, BDD, Quick and Nimble

Libraries

Core ML, ARKit, VisionKit, WidgetKit, ActivityKit, SwiftCharts Reachability, Alamofire, Apple Push Notification (APNS), NotificationCenter, MessageUI, AddressBook

Dependency Injection

Constructor, Swinject, Initializers, DI

Threading

GCD (Grand Central Dispatch), Operations, Async Await, Actors, dispatch groups, Dispatch Work Items. Locks, Semaphores,

Versioning Tools

Git, SourceTree, Bitbucket, Gitlab, Github

Methodologies

Agile, Kanban, XP, Waterfall,OOP, Protocol Oriented programming (POP)

Project Tools

JIRA, Confluence, Basecamp, Slack, Figma, Invision, Charles Proxy, Postman., Instruments Allocations, Leaks, Zombies, LLDB, Carthage, Firebase

CI/CD Tools

Jenkins, ADO (Azure dev Ops), GitHub actions, Fastlane.

Generative AI

Deep learning using CNN, RNN, Analyzing image data.

Professional Experience

Nissan, Franklin, TN since November 2023

Technical Lead iOS App Developer

App Link: https://apps.apple.com/us/app/mynissan/id1436634482

Project Summary: As a Senior iOS Mobile App Developer with Nissan, I developed key features of the Nissan automotive app using Swift 5.5, leveraging MVVM architecture and SwiftUI and Combine, I led the creation of the "Vehicle Dashboard" and "Route Planning" features, integrated remote control functionality using Bluetooth, and built RESTful services with Alamofire for seamless network communication. Additionally, I optimized app performance, implemented advanced security measures, and mentored junior developers in an Agile environment.

Developed Nissan's automotive application using Swift 5.5 and XCode 15.4, employing Git for version control.

Utilized MVVM architecture, combine for efficient data management, and Async Await, along with Fastlane for automated build, testing, and deployment processes.

Led the development of the "Vehicle Dashboard" screen, integrating real-time data updates for battery status, range, and diagnostics.

Implemented "Route Planning" functionality using MapKit and Core Location for waypoint management and off-road navigation.

Integrated "Remote Control" functionality using Bluetooth and WebSockets, allowing remote vehicle to start, lock/unlock, and monitoring.

Worked with the Core Bluetooth framework to implement remote lock/unlock, hood and tailgate control, and window venting features.

Designed and architected Bluetooth connection management using the Observer pattern for effective connection handling.

Integrated barcode scanning using AVFoundation for QR code scanning and quick access to content or promotions.

Developed front-end and back-end services using RESTful web services via Alamofire for seamless network communication.

Created the "Adventure Journal" feature, allowing users to log trips, add photos, and share experiences with Core Data for persistent storage.

Developed the "Trip History" feature, providing detailed logs of past trips, routes, charging stops, and energy consumption.

Designed and customized multi-view applications with Views, Table Views, Tab Bars, and Navigation Bars.

Implemented search functionality with SwiftUI, improving user interaction with tightly bound data.

Organized API-Handler classes for various workflows using URLSession.

Designed an intelligent asynchronous cache manager to separate UI code from service call code.

Implemented AES encryption for secure data transmission over the network.

Created programmatic and storyboard-based views, using Auto Layout constraints for the programmatic UI.

Optimized performance and addressed memory leaks using Instruments.

Collaborated in an Agile SCRUM environment with a team of developers.

Mentored junior developers through pair programming and codebase integration.

Developed unit and UI tests using XCTest and XCUITest, achieving over 85% test coverage.

Contributed to project management activities, influencing scope, risk plans, and project life cycles.

Leveraged Google Analytics to gain insights into user behaviour and inform app improvements.

JetBlue Airways Corporation, New York, NY June 2021 – Nov 2023

Sr. iOS Mobile Developer

App Link: https://apps.apple.com/us/app/jetblue-book-manage-trips/id481370590

Project Summary: As a Senior iOS Mobile Developer at JetBlue Airways, I led the development of critical features such as SkyMiles and MyWallet, and the Track My Bag functionality, enhancing user engagement and app performance. I spearheaded Core Data migrations, utilized SwiftUI and MVVM for modern UI solutions, and implemented comprehensive testing pipelines. My work included managing architecture changes, integrating Quantum Metric for advanced analytics, and resolving critical production defects, all while ensuring seamless cross-platform consistency and optimizing the app's overall functionality.

Led the development of the SkyMiles and MyWallet sections, ensuring seamless integration and functionality within the JetBlue app, including the implementation of Apple Pay for a secure and convenient payment experience.

Directed the development of the Track My Bag feature, enhancing user experience through effective tracking solutions.

Oversaw Core Data migrations across multiple release cycles, ensuring data integrity and smooth transitions.

Utilized SwiftUI, Combine, and MVVM architecture to create modern solutions, including a custom layout for a resizable grid with computed rectangles.

Developed and managed new features and testing pipelines in an internal MacOS testing application used by developers.

Implemented the “Defect Logger” feature in TestCenter using VersionOne API, streamlining defect tracking.

Built the “Audit Configuration Report – Scenario” feature in TestCenter for detailed inspection of mock scenarios.

Explored the development of a Core ML-powered chatbot that handled common customer inquiries related to bookings, flight status, and baggage, providing efficient and accurate responses.

Rebuilt views in the JetBlue app and TestCenter application using AirlineUI, Delta’s internal SwiftUI framework.

Updated Cocoapods and Swift Packages in the JetBlue app, ensuring the use of the latest dependencies.

Enhanced the UI and performance of passport and credit card scanning features in the JetBlue app.

Updated SwiftLint rules, refactored old code, and revised the “Swift Style Guide” documentation for code consistency.

Collaborated with UI/UX, product, API, and QA teams to refine business logic and design, improving user experience.

Utilized Charles Proxy for API tracing and SourceTree for source control and merge conflict resolution.

Built UI screens with SwiftUI, storyboards, and programmatically, integrating with API responses for dynamic data display.

Conducted regression testing, bug reporting, and UI tests to ensure feature functionality and stability.

Performed code reviews, refactored codebases, and wrote Unit Tests using XCTest for robust functionality.

Managed tickets using VersionOne, verified and debugged features with NSLog, breakpoints, and LLDB, and collaborated with QA on bugs.

Coordinated with Android developers to ensure feature consistency across platforms.

Orchestrated architecture changes for JetBlue, integrated third-party libraries, and led the Networking Centralization project.

Managed the “TodayMode” product and contributed to the StickyBoardingPass feature for JetBlue 6.0.

Resolved critical production defects, including the disappearance of boarding passes for an executive.

Led the iOS integration of Quantum Metric, replacing Tealeaf and ensuring effective data analytics and session recording.

Improved app architecture by spearheading Networking Centralization and creating a facade module for modular network requests.

Maintained GoCD pipelines for continuous delivery and collaborated with cross-functional teams to ensure efficient processes.

Utilized design patterns like Facade and Singleton, and worked with frameworks including AirlineUI, AirlineComms, Quantum Metric, Dynatrace, and Tealeaf.

Followed a four-week release process with a Hardening Sprint, successfully resolving critical production issues and contributing to strategic enhancements.

Bristol Myers Squibb, Princeton, New Jersey August 2019 - May 2021

Lead iOS App Developer

App Link: https://apps.apple.com/us/app/bms-meetings/id1453360483

Project Summary: As a Lead iOS App Developer at Bristol Myers Squibb, I refined the BMS branding and enhanced the external user login process for a seamless, secure experience. Leveraging Xcode 12 with Objective-C, I implemented and optimized real-time notifications, developed engaging features for event attendees, and integrated advanced user location services with a shuttle tracker. I resolved design issues, improved app performance, and utilized React Native for cross-platform feature development, ensuring a high-quality, responsive mobile experience.

Refined BMS branding and improved external user login process for a seamless and secure experience.

Implemented and optimized real-time notifications for event updates, session changes, and critical information.

Developed features to boost attendee contributions and enhance user engagement during events.

Resolved design issues on the SSO page to ensure full accessibility and functionality.

Integrated user location services and developed a shuttle tracker feature for real-time event shuttle tracking.

Updated location usage messaging to enhance transparency and comply with privacy regulations.

Continuously optimized app performance, addressing design issues and improving responsiveness and stability.

Leveraged React Native libraries and components to implement features such as the shuttle tracker, which displays real-time location updates.

Implemented and managed the user location services feature with React Native, ensuring accurate shuttle tracking and event navigation.

Applied React Native debugging tools like Reactotron and Remote JS for efficient bug identification and resolution.

Led development of Claims Submission feature, integrating camera functionality with AVFoundation for document uploads.

Implemented the Policy Management screen with real-time updates using WebSocket for enhanced user interaction.

Improved Benefits Overview screen performance using UITableView and UICollectionView.

Refactored existing React Native code to address development challenges and improve performance.

Developed E-Bill Payment feature with Apple Pay and in-app purchases using StoreKit.

Integrated Face ID and Touch ID authentication for secure logins using LocalAuthentication.

Refactored the User Profile screen using Combine for improved data handling and user experience.

Refactored native codebase into Flutter for streamlined cross-platform development.

Developed the Appointment Scheduling feature with EventKit for efficient appointment management.

Resolved UI issues in the Find Provider feature, enhancing user experience.

Worked with a hybrid codebase of Objective-C and Swift for seamless feature integration.

Designed UI layouts using Flutter's widget-based approach for a polished user experience.

Employed MVP, MVVM, and C design patterns for scalable, maintainable code.

Utilized UIKit to create dynamic, responsive interfaces with Auto Layout and size classes for compatibility across devices.

Conducted lightweight data migration across app releases to ensure iOS compatibility.

Utilized React Native debugging tools such as Reactotron and Remote JS for efficient bug resolution.

Led the development of the On-Demand Care module, demonstrating leadership and problem-solving abilities.

Improved app performance with the async-await pattern, transitioning from callback closures.

Implemented unit and widget tests with Flutter's native testing framework and GitHub Actions for automated testing.

Integrated Firebase services including Firestore, Realtime Database, Authentication, Cloud Functions, and Cloud Messaging.

Created visually appealing UI using Storyboards, XIBs, and programmatic adjustments.

Applied feature flags with Firebase for strategic feature rollouts.

Conducted performance analysis and data collection to optimize app performance and user experience.

Ensured effective memory management, resolving leaks with Instruments for improved app stability.

Managed push notifications using Firebase Cloud Messaging (FCM) for real-time user engagement.

Utilized Alamofire to write APIManager classes for web service calls and networking tasks.

Achieved 65% code coverage using XCTest and Test-Driven Development (TDD).

Engaging with DevOps teams to optimize CI/CD pipelines for reliable deployments using Azure CI.

Managed third-party dependencies with Carthage and CocoaPods for efficient feature delivery.

Prioritized app accessibility using Accessibility Inspector and Input Recorder for XCUITest.

Owned CI/CD pipeline with Jenkins, ensuring code quality through daily reports.

Integrated Firebase Analytics for tracking user behaviour and Firebase Crashlytics for monitoring app stability.

Collaborated with product teams to ensure accessibility standards throughout the app.

Under Armour, Baltimore, Maryland Jun 2017 – Jul 2019

Sr. iOS Mobile Developer

App Link: https://apps.apple.com/us/app/map-my-run-by-under-armour/id291890420

Project Summary: As a Senior iOS Mobile Developer with Under Armour, I contributed to developing and enhancing the Under Armour iOS app, focusing on features such as real-time GPS tracking, wearable device integration, and personalized coaching. I collaborated with UI/UX designers to create intuitive user experiences and optimized the app for performance, especially during resource-intensive activities. Additionally, I implemented MVP Premium features, such as Live Tracking and customizable training plans, while ensuring seamless integration with fitness apps and connected devices like Apple Watch and Garmin.

Develop, maintain, and enhance the Under Armour iOS app using Cocoa Touch frameworks to provide users with a comprehensive set of tracking and training tools.

Collaborate with UI/UX designers and product teams to create seamless and intuitive user experiences.

Optimize the app for performance and stability, especially for features running in the background (e.g., GPS tracking).

Develop and integrate features that allow the app to sync with wearable devices, including Apple Watch, Garmin, and Under Armour connected shoes.

Enable real-time tracking and updates for users through visual, haptic, and audio feedback directly from wearable devices.

Work with APIs to sync with fitness-related apps such as MyFitnessPal and Apple Health for enhanced tracking of nutrition, heart rate, and activity data.

Implement personalized coaching features that deliver real-time coaching based on GPS-tracked runs, heart rate zones, and other metrics.

Utilized GitLab CI/CD pipelines and CircleCI to automate the build, test, and deployment of iOS applications, streamlining the development process and reducing time-to-market.

Designed and implemented custom UI components using UIKit, including dynamic table views, collection views, and custom navigation flows.

Design and develop customizable training plans that dynamically adapt to user progress and fitness levels, including integration with Garmin devices for Form Coaching tips.

Build features that monitor and analyse user data (e.g., cadence, pace, calories) to adjust training goals and provide actionable insights.

Implemented Core Location to accurately track the user's running route, distance, pace, and elevation, providing comprehensive training data and performance analysis.

Develop and maintain MVP Premium features, including Live Tracking, personalized Training Plans, and advanced analytics for heart rate monitoring and training goals.

Ensure seamless integration and user experience for MVP subscription management within iTunes, handling in-app purchases, subscription renewals, and user account settings.

Build features that enhance community engagement, allowing users to share routes, achievements, and progress with others.

Integrate social elements that keep users motivated and connected to a community of over 60 million athletes.

Implement features that support importing and analysing data from 400+ connected devices, offering users a centralized view of their fitness progress.

Develop backend integrations for storing and processing user data securely while adhering to privacy policies and terms.

Ensure the app performs efficiently, especially when using resource-intensive features such as real-time GPS tracking.

Conduct unit and integration testing for iOS features, ensuring high code quality, performance, and security.

Continuously monitor the app’s performance and resolve any issues that affect user experience, particularly in tracking and training functionalities.

Collaborate closely with product managers, designers, data scientists, and QA teams to ensure feature alignment with business goals and user expectations.

Participate in Agile methodologies, including sprint planning, stand-ups, and retrospectives, to ensure timely delivery of features.

Goldman Sachs, New York City, NY Apr 2015 – May 2017

iOS Mobile Developer

App Link: https://apps.apple.com/us/app/marcus-by-goldman-sachs/id1489511701

Project Summary: As an iOS Mobile Developer at Goldman Sachs, I took ownership of creating custom UIKit views with interactive elements like loan payment trackers and progress bars, elevating the user experience. I led the development of core iOS features for savings accounts, CDs, and money transfer management for enhanced fraud detection and biometric authentication. By developing secure, intuitive interfaces for account setup and credit card applications, I ensured the app met FDIC regulations while prioritizing user data protection. My collaboration with cross-functional teams focused on boosting app performance, streamlining user experiences, and continuously adapting to the latest iOS technologies.

Developing custom UIKit views with interactive elements, such as loan payment trackers and progress bars.

Crafting seamless account management functionalities for balance checks, transfer scheduling, and rate viewing.

Spearheading the creation and upkeep of iOS features for savings accounts, CDs, and money transfer management.

Integrating financial calculators to enable users to forecast account growth accurately.

Building and maintaining efficient React Native code to support high-quality iOS apps.

Utilized Grand Central Dispatch (GCD) to implement efficient asynchronous tasks, such as fetching data from a network or performing complex calculations, improving app responsiveness and user experience.

Developing secure, intuitive interfaces for account setup, credit card applications, and rewards program management.

Ensuring the app adhered to FDIC regulations while prioritizing user data security.

Collaborating cross-functionally to boost app performance and deliver smooth user experiences.

Introducing accessibility and usability improvements, ensuring compliance with ADA guidelines.

Leading the integration of Adobe Analytics SDK for in-depth user behavior analysis and business insights.

Coordinating with backend teams, designers, and product managers to align features with business goals.

Continuously adapting to emerging iOS technologies and ensuring the app's evolution alongside industry trends.

Revamping digital onboarding processes using RESTful APIs for a streamlined user experience.

Architecting next-gen mortgage management systems with Core Data and MVVM for scalability.

Refactored legacy codebase from Objective-C to Swift to enhance performance, improve maintainability, and ensure scalability in alignment with project goals.

Collaborated with cross-functional teams to ensure a smooth transition while adhering to best coding practices.

Frontier Communications, Dallas, Tx Jan 2013 – Mar 2015

iOS Mobile Developer

App Link: https://apps.apple.com/us/app/secure-by-frontier/id1055208456

Project Summary: As an iOS Mobile Developer at Frontier Communications, I led the development of essential app features, including personalized rewards, billing management, service upgrades, and real-time troubleshooting tools. I utilized Objective-C and UIKit within an MVVM architecture to enhance user experience and implemented CoreBluetooth for vehicle control and location tracking. I ensured high app performance through rigorous testing methodologies and collaborated with cross-functional teams to integrate third-party services, maintaining robust and reliable functionality across the platform.

Developed key features such as personalized rewards, billing management, service upgrades, and troubleshooting tools using UIkit, in an MVVM architecture.

Improved the performance and responsiveness of existing iOS apps by optimizing Objective-C code and refactoring legacy code for modern standards.

Created functionalities for one-time payments, Auto Pay setup, Paperless Billing, and billing history comparison to streamline user account management.

Built UI components for seamless account handling, including password resets, notification preferences, and contact information updates.

Implemented real-time service outage checks, order tracking, and device rebooting tools, coupled with virtual assistant support for enhanced troubleshooting.

Integrated CoreBluetooth for vehicle control (e.g., unlocking doors, starting engines) and Her Maps SDK for location tracking, ensuring a seamless and interactive user experience.

Ensured high-quality app performance through unit, snapshot, and automation testing using XCTest and TDD methodologies, prioritizing robustness and reliability.

Collaborated with cross-functional teams to integrate third-party services, using Dynatrace for crash monitoring, Splunk for error tracking, and Charles Proxy for backend communication testing.

Education

Bachelor of Science in Computer Science

Full Sail University - Winter Park, FL



Contact this candidate