Post Job Free
Sign in

Senior IOS Developer

Location:
Bentonville, AR, 72713
Posted:
November 22, 2024

Contact this candidate

Resume:

Alexander Jackson

Lead iOS Developer

Phone: 313-***-****; Email: ********************@*****.***

Summary

•Hands-on iOS development experience: 10+ years with 7 apps on Apple Store.

•Accomplished Swift and Objective-C programmer using Xcode and Interface Builder.

•Knowledgeable of the latest XCode / iOS versions, and beta builds, as well as trends in mobile.

•I am skilled at Reactive programming using RxSwift, RxCocoa, etc.

•Experienced using UI View Animate with Duration, XIBS, NIBS, and Storyboards.

•Utilize Git, GitHub, Jenkins CI, SourceTree, Bitbucket, and BItrise.io.

•Experienced consuming webservices (REST, XML, JSON, SOAP based. I have a native experience with NSURLConnection, NSURLSession. 3rd-party experience with Rest Kit, Alamo Fire, AF Networking, NS JSON Serialization, NS XML Serialization, Reachability).

•Experienced with MVVM and MVP architecture and object oriented (OO) principles in iOS.

•Experienced with layouts that handle phone and tablet resolutions.

•Apply Apple’s UI/UX skeuomorphic minimalistic design and HIG standards.

•Implemented UI with CoreGraphics, CoreAnimation, and UIDynamics.

•Applied Xcode, Charles Proxy, and Instruments for debugging and testing apps.

•Used Grand Central Dispatch (GCD) to perform tasks on different threads, allowing for a more fluid user experience.

•Work well in Agile/SCRUM project management environments.

•Understanding and use of various iOS frameworks such as UIKit, MapKit, Core Location, AVFoundation, Localization, Signing and Capabilities.

•Proficient in implementing Core ML to integrate machine learning models for enhancing app functionalities, including on-device image recognition, natural language processing, and predictive analytics to improve user experience.

•Experienced in utilizing ARKit and RealityKit for developing immersive augmented reality experiences, incorporating 3D object rendering, scene understanding, and real-time tracking in iOS applications.

•Skilled in increasing the app user downloads by creating an intuitive UI and UX using custom UI controls, XIB, Auto layout and Size Classes, which impacts heavily in customer app retention.

•Comfortable working with and adding 3rd-party dependencies to projects for specialized functionality working with Alamofire, CocoaPods, etc.

Technical Skills

Programming/Scripting: Swift, Objective-C, Java, JavaScript, J Query, MySQL

IDEs: Xcode, Visual Studio, Eclipse

Frameworks: Core ML, ARKit, RealityKit, Reactive-X (Rx Swift, Rx Cocoa), Cocoa (Cocoa Pods, Cocoa Touch), Firebase

Databases: Core Data, MySQL Server

RESTful Web Services: JSON, XML, Alamofire, AFNetworking, NSJSONSerialization, REST, SOAP

Threading: NSOperations, GCD

Code Repository: GIT, GitHub, BitBucket, SourceTree

Project Methodologies: Agile, Scrum, Test-Driven Development (TDD), Continuous Integration (CI/CD)

Project Tools: Jira, Confluence, Trello, Slack

Development Methods: Categories, Blocks, Delegation, Notification, Push Notification, Localization

Architecture & Design Patterns: MVC, MVP, MVVM, KVC, Singleton, Proxy, Visitor, Builder, Facade, Adapter, Bridge, Decorator, Interpreter, Mediator, Observer, KVO

UI Implementation: Swift UI, Storyboards, Auto Layout, Interface Builder, XIBS, Size Classes, CA Layers, UI View, Views and View Controllers, Adaptive Layout

Profiling: Instruments, Time Allocations

Libraries: Core Bluetooth, MapKit, UIKit, Core Location, CloudKit, CoreGraphics, AVFoundation

Testing: Xcode, LLDB, Breakpoints, XCTest, Automated Testing, TestFlight, Unit Tests

Professional Experience

Lead iOS Developer Aug 2023 – Present

Walmart, Bentonville, Arkansas

https://apps.apple.com/us/app/walmart-shopping-savings/id338137227

As Lead iOS Developer at Walmart on the Social Commerce Trend Engine Team, I spearheaded feature development, integrating new functionalities into existing projects, such as image and video carousel. I created a new tab to separate the project from others, developed components from Figma designs, optimized network calls, and implemented NSCache to enhance media caching for improved performance.

•Lead the development and optimization of core app features, such as pickup, delivery, shipping, Walmart Pay, curbside check-in, and barcode scanning to enhance user convenience and satisfaction.

•Implement and maintain real-time order tracking capabilities, ensuring seamless updates on orders directly to users’ devices.

•Optimize network calls and integrate GraphQL for features like real-time tracking and order status updates to enhance app performance.

•Develop intuitive and user-friendly interfaces for features like store maps, reorder lists, and shopping lists using UIKit and SwiftUI.

•Oversee the implementation of Walmart Pay, ensuring secure and seamless checkout experiences for users, including split-payment optionsLead the development of new features and bug fixes using MVVM+C architecture.

•Implement user interfaces programmatically with UIKit and SwiftUI.

•Perform unit testing with XCTesting to ensure code quality and stability.

•Utilize GraphQL for optimized data fetching, reducing server response times.

•Manage media caching with NSCache to improve app performance.

•Oversee continuous integration and deployment using Jenkins (Looper) and Git Enterprise.

•Handle authentication mechanisms and session management within the app.

•Use Core Graphics for efficient rendering of visual elements.

•Optimize app performance with Apple Instruments and manage singleton design patterns.

•Lead a team consisting of 6 iOS developers, Scrum Master, QA, Design, and Back-end teams.

•Coordinate and manage release processes, including branch cuts on Mondays and code freezes on Thursdays.

•Collaborate with teams through Jira, Zoom, and Outlook for project tracking and communication.

•Mentor junior developers, providing guidance on best practices, coding patterns, and framework usage.

•Minimize network traffic through optimized GraphQL queries and efficient network call management.

•Address over 20 bug fixes, UI updates, and GraphQL query optimizations for improved user experience.

Lead iOS App Developer Sep 2022 – Aug 2023

Ford Motors, Detroit, MI

https://apps.apple.com/us/app/fordpass/id1095418609

As a Lead iOS Developer at Ford Motors, I spearheaded the identification and resolution of bugs in existing applications while implementing new features to enhance user experience. I utilized Swift and designed applications with the MVVM architecture, ensuring robust performance and seamless integration of SwiftUI and UIKit. Collaborating closely with cross-functional teams, I managed the development cycle, conducted thorough testing, and optimized functionality, notably improving application performance from 60% to 75%. My focus on code quality and efficiency resulted in significant enhancements to features like charging station search and user navigation, ultimately delivering a more reliable and user-friendly app.

•Led efforts to identify, troubleshoot, and resolve bugs in existing applications while developing new features to enhance functionality and user experience.

•Utilized Swift for building and maintaining robust applications, ensuring high performance and responsiveness.

•Designed and implemented applications using the MVVM architectural pattern, promoting a clean separation of concerns and facilitating easier testing and maintenance.

•Developed user interfaces using both SwiftUI and UIKit with a programmatic approach, ensuring seamless integration and a consistent user experience across all devices.

•Conducted comprehensive UI and unit testing to ensure application reliability and performance, implementing best practices to deliver high-quality code.

•Implemented snapshot testing for UI components using XCTest to validate UI integrity and prevent regressions in future releases.

•Utilized design patterns such as Singleton to manage shared resources effectively and improve code reusability.

•Employed RxSwift, RxCocoa, and Combine for reactive programming, facilitating asynchronous data streams and event handling within the application.

•Integrated Google Maps and MapKit for location-based services, enhancing user navigation and map functionalities.

•Managed network requests using URLSession and Alamofire, ensuring efficient communication with backend services while handling data securely.

•Leveraged CocoaPods for dependency management, ensuring that the application utilized the latest libraries and frameworks efficiently.

•Collaborated with a cross-functional team of 8 Android developers, 8 iOS developers, 3 QA testers, and design and backend teams, serving as a Scrum Master to facilitate Agile processes.

•Utilized Jira for issue tracking, Webex for team collaboration, and Outlook for scheduling and communication.

•Planned releases and managed the development cycle, including Equivalence (EQ) and Market Quality (MMQ) testing phases, before submitting the app to the App Store for final testing and release.

•Enhanced the search functionality for charging stations, implementing features to show or hide the Blue Oval charging options based on user account access.

•Integrated energy usage recording via Splunk dashboards, sending relevant events from the iOS app to monitor energy consumption.

•Reduced delays and minimized repetitive network calls through code cleanup and memory management, improving app performance.

•Updated the user interface to facilitate travel planning, ensuring that charging station map pins appeared along the user's route after selecting a destination.

•Completed over 50 bug fixes and UI updates, optimizing MapKit functionality, and implemented strategies to prevent multiple function calls by utilizing weak self references and Boolean values.

•Adapted quickly to team changes and developed a thorough understanding of the application to diagnose issues efficiently, enhancing peer PR reviews and catching potential errors before merging.

•Improved application optimization from 60% to 75%, focusing on reducing code-level bugs and enhancing hardware-related issues for a smoother user experience.

Senior iOS App Developer Jan 2022 – Aug 2022

Omaha Public Power District, Omaha, Nebraska

https://apps.apple.com/na/app/oppdconnect/id434245024

As a Senior iOS App Developer at Omaha Public Power District, I developed a customer-facing App Store application allowing users to view power statuses, bills, and outages. I implemented TableView using SQLite3 and FMDB for customer login and authentication. The app provides real-time power outage updates via MapKit and allows customers to contact company employees for support. Additionally, I worked on GLIT (Ground Line Inspection and Treatment), utilizing Core Location and MapKit to help employees access and inspect ground line power sources, with overlay views and directions for field navigation.

•Resolved over 100 bugs, implemented UI updates, and enhanced MapKit functionality, improving user experience and optimizing navigation features.

•Applied MVVM design patterns to organize code efficiently, promoting clean separation between UI components and business logic for scalable feature development.

•Developed and refactored user interfaces using programmatic UIKit, Storyboard, SwiftUI, and Combine, ensuring compatibility across iOS versions and modernizing deprecated components.

•Enhanced app reliability by writing unit tests for key features, ensuring functionality worked as expected and reducing regression during updates.

•Utilized XCTest framework to implement automated tests for various app modules, improving test coverage and maintaining code integrity during refactoring.

•Enhanced app performance by utilizing Grand Central Dispatch (GCD) for asynchronous task execution, improving responsiveness and avoiding UI freezes.

•Utilized GitLab as the primary version control system managing code repositories, tracking changes, and collaborating with team members.

•Implemented Singleton patterns to manage shared resources like network services and data controllers, ensuring efficient memory use and consistency across app instances.

•Integrated Google Maps API to provide users with accurate navigation and location data, including real-time updates for charging stations en route.

•Updated MapKit functionality to provide direction-based features and dynamically add map pins for electric vehicle charging stations based on user destinations.

•Leveraged Core Location to enhance location-based services, ensuring accurate user positioning for mapping and route optimization.

•Implemented Core Data to manage persistent data storage, allowing for efficient data retrieval and synchronization across the app for offline access.

•Managed third-party libraries using CocoaPods, streamlining dependency management and maintaining up-to-date integrations like Google Maps API and SBJson5.

•Integrated SBJson5 to handle JSON parsing and formatting efficiently, enabling smooth data exchange between the app and backend services.

•Implemented SQLite3 for local storage, allowing users to access data offline and enhancing app responsiveness during poor network conditions.

•Utilized FMDB, an Objective-C wrapper around SQLite3, for efficient database operations, improving app performance and managing local data seamlessly.

•Utilized CFNetwork for low-level networking tasks, optimizing communication with backend services and ensuring stable data transmission.

•Managed CoreServices to interface with various system-level services, ensuring smooth integration of app functionality with the iOS ecosystem.

•Integrated MessageUI to enable in-app email and SMS functionality, allowing users to share location details and reports via native communication apps.

•Ensured app security by implementing proper encryption mechanisms and handling sensitive data securely through iOS keychain services.

•Collaborated with a cross-functional team, acting as a technical lead for iOS development, mentoring team members, and ensuring successful sprint deliverables.

•Managed project workflows using Jira for task tracking, attended Webex meetings for communication, and utilized Outlook for scheduling and email coordination.

•Managed defect triaging and release cycles, ensuring that all critical bugs were fixed before deployment and maintaining app stability across updates.

•Took initiative in educating the team about iOS development practices and troubleshooting issues when team members had limited technical knowledge.

•Acted as the primary problem solver, diagnosing and addressing complex issues independently, ensuring smooth operation of iOS applications.

•Led feature development by adding functionalities like enhanced navigation and electric vehicle charging station displays to improve user engagement.

•Updated the app's user interface and navigation logic to resolve issues where users couldn’t get proper directions, improving overall usability.

•Enhanced the user experience by implementing real-time charge station pins on the map as users planned their travel routes, integrating smart destination-based features.

•Modernized the app by refactoring outdated Objective-C code and replacing it with efficient, memory-optimized alternatives to prevent leaks and crashes.

•Took ownership of the entire iOS project, learning and troubleshooting legacy Objective-C code, while educating the team and maintaining app performance.

Senior iOS Application Developer Nov 2020 – Dec 2021

M&T Bank, Buffalo, NY

https://apps.apple.com/us/app/m-t-mobile-banking/id397761931

As a Senior iOS App Developer at M&T Bank, I led the development of security and data protection features within the M&T Mobile App, focusing on user experience and accessibility. I optimized key functionalities like M&T Assist, enabling secure PIN management, and designed intuitive widgets for features like Zelle® and check deposits. I leveraged Swift, MVVM-C architecture, and Test-Driven Development (TDD) to deliver robust solutions, while also implementing ADA compliance, encryption protocols, and advanced UI components for a seamless user experience.

•Led the development of security and data protection features in the M&T Mobile App within an Agile framework, utilizing Scrum methodologies to deliver high-quality solutions on time.

•Developed functionality for M&T Assist, enabling users to securely change their debit or credit card PINs for streamlined account management.

•Designed and optimized M&T widgets to provide fast access to key features like Zelle®, balance preview, transfers, check deposits, and card controls, ensuring an intuitive user experience.

•Implemented new visual insights for direct deposits, goals, and deals, offering users personalized and data-driven experiences.

•Utilized Xcode with Swift, leveraging MVVM-C architecture and Test-Driven Development (TDD) using the XCTest framework.

•Developed custom UI components and modifiers, including button and view modifiers, property wrappers, and view builders, within a SwiftUI ecosystem.

•Created a Plug ‘N’ Play UI library on top of UIKit and SwiftUI for reusable custom UI components.

•Implemented front-end search logic using Debounce to efficiently filter rich text derived from multiple fields on account statements.

•Enhanced user experience by implementing both rich and silent push notifications.

•Led iOS architecture and delivery for error dialogs within the Temporary Accounts feature.

•Debugged Metal shader issues using the shader debugger and resolved memory leaks with tools like memory graph, leaks tool, and allocations tool.

•Led the development of ADA compliance and accessibility features within the Robo-Advisor section.

•Directed the development of encryption and data integrity protocols for the Onboarding Flow and account management sections.

•Played a key role in delivering animations, transitions, and polish for finance and payment flows.

•Led the development of Candle Stick Chart and Tree Graph components.

•Migrated code from RxSwift to Combine for improved performance and maintainability.

•Developed a proprietary asymmetric encryption algorithm, which led to a patent filing by Ally.

•Created a chat server using Node.js with support for authentication, user profiles, rooms, and direct messaging.

•Upgraded gesture recognizer logic for check-cropping, allowing simultaneous rotate, pinch, and pan gestures.

•Implemented public-private key encryption for secure web communication with the orchestration layer.

•Addressed issues related to interstitial ads and interruptions in video flow.

•Prototyped a tree graph for browsing crypto market shares.

•Built custom photo gallery animation logic using SwiftUI and drag gestures.

•Modernized package management by removing old frameworks and migrating to Swift Package Manager (SPM).

•Created a custom smoke shader using Unity Shaders for enhanced visual effects.

•Implemented a hole-filling algorithm to handle non-simple polygons and applied Delaunay triangulation for cloth simulation within an artificial physics environment.

•Developed chart and graph animations using the Swift Charts framework.

•Converted lock-based data race protection code to use actors, safeguarding shared mutable states.

•Implemented image classification and recognition features for detecting corners, edges, and planar surfaces.

iOS Mobile Application Developer Jun 2018 – Oct 2020

Michael Kors, New York, NY

https://apps.apple.com/us/app/michael-kors-access/id1134106503

•Managed CI/CD pipelines using Jenkins (Looper), automating the build and deployment process to streamline releases.

•Utilized Git Enterprise for version control and collaboration, ensuring efficient code management and branching strategies.

•Employed Core Graphics for custom UI rendering and high-performance visual effects, improving the app's visual appeal.

•Addressed over 20 bugs and implemented new features, ensuring the Michael Kors app remains fully functional and up to date. Developed features that allow users to discover and purchase popular products based on curated content.

•Constructed and maintained the MVVM+C architecture for efficient separation of concerns, improving code readability and scalability in the Michael Kors app.

•Integrated Apple Pay enabling customers to make secure and convenient in-app purchases.

•Developed UI components programmatically using both UIKit and SwiftUI, enhancing flexibility and enabling dynamic UI updates.

•Wrote and executed unit tests to ensure the accuracy and reliability of code, maintaining high-quality standards in feature development.

•Utilized the XCTest framework for automated testing, ensuring that new features and bug fixes meet functional requirements before release.

•Developed and optimized GraphQL queries to reduce data over-fetching, improving server response times and minimizing network traffic.

•Implemented NSCache to optimize memory usage and reduce redundant data fetching, enhancing app performance.

•Integrated secure authentication mechanisms to safeguard user data and ensure compliance with security standards.

•Debugged and optimized performance using Apple Instruments, resolving memory leaks and enhancing the overall efficiency of the app.

•Applied the Singleton pattern to manage shared resources and reduce redundant object creation across the app.

•Collaborated with a cross-functional team including 6 iOS developers, a Scrum master, 3 QA engineers, designers, and 5 back-end developers to deliver high-quality features on time.

•Leveraged Jira for task management, zoom for remote collaboration, and Outlook for communication and scheduling, ensuring smooth project workflows.

•Managed the release cycle, cutting branches every Monday and freezing code every Thursday, ensuring timely delivery of features and bug fixes.

•Led the creation of new features for the Michael Kors app, enabling users to view and purchase trending products, while optimizing performance using GraphQL for efficient data fetching.

•Provided guidance to junior developers on best coding practices, such as using delegates, overrides, and pre-existing framework functions, fostering growth and consistency within the team.

•Worked closely with designers to provide development feedback, ensuring that designs were feasible and optimized for performance before implementation.

•As a Senior iOS Developer, mentored junior team members and engaged in strategic discussions with managers to optimize project outcomes, offering insights based on experience to avoid potential issues.

Sr. iOS Application Developer Mar 2016 – May 2018

Allegiant Airlines, Las Vegas, Nevada

https://apps.apple.com/us/app/allegiant/id528413490

As the lead iOS developer for Allegiant Airlines, I led the development of core app features such as flight booking, check-in, and seat upgrades, while designing intuitive user interfaces for efficient flight management. I integrated real-time flight status updates and utilized UIKit, Combine, and VIPER architecture to deliver a modern, seamless app experience. I ensured high performance and functionality through comprehensive testing and close collaboration with cross-functional teams.

•Led end-to-end development of new features for the Allegiant Airlines iOS app, including flight booking, check-in, seat upgrades, and bag management.

•Designed user-friendly interfaces for key app features such as flight search, trip updates, and flight status monitoring.

•Led the development of new features like Allegiant Miles membership management, award travel booking, and exclusive savings programs.

•Implemented fast and secure options for bag drop, seat upgrades, and additional travel options.

•Ensured real-time flight status updates, including gate information, departure and arrival times, and schedule changes.

•Applied VIPER architecture, UIKit, Combine, and MVVM to deliver a modern app solution with a custom resizable grid layout.

•Established new features for the main app, developed testing pipelines, and managed internal MacOS testing application development.

•Leveraged VersionOne API to build the "Defect Logger" feature in the internal MacOS TestCenter application.

•Created the "Audit Configuration Report – Scenario" feature in TestCenter for searching and inspecting specific mock scenarios.

•Rebuilt views in the Allegiant Airlines mobile application and TestCenter using AirlineUI, Delta's internal UIKit-built framework.

•Updated Cocoapods and Swift Packages in the Allegiant Airlines application.

•Enhanced UI and performance of passport and credit card scanning features in Allegiant Airlines.

•Updated SwiftLint rules, restyled old code, and revised the “Swift Style Guide” documentation.

•Collaborated with UI/UX, product, API, and QA teams to improve app usability and design.

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

•Built UI screens with both storyboards and programmatically using UIKit.

•Tested features for regression, reported bugs, and connected UI with API responses for dynamic data display.

•Wrote UI tests to ensure proper app behavior, conducted code reviews, and refactored codebase.

•Developed Unit Tests with the XCTest library to ensure function accuracy.

•Managed tickets using VersionOne and verified/debugged features with logs, breakpoints, and LLDB statements, collaborating with QA on bugs.

•Coordinated with Android developers to ensure feature consistency across platforms.

•Orchestrated architecture changes for Allegiant Airlines, integrated new third-party libraries, and initiated the Networking Centralization project for modular network requests.

•Managed the "TodayMode" product and contributed to the StickyBoardingPass feature for Allegiant Airlines 6.0.

•Addressed critical production defects, including resolving boarding pass issues for an executive.

•Led iOS integration of Quantum Metric for data analytics, coordinated Tealeaf elimination, and maintained CI/CD pipelines.

•Spearheaded Networking Centralization, creating a facade module to isolate imports and enhance Allegiant Airlines' architecture.

•Contributed significantly to StickyBoardingPass and facilitated communication between Quantum Metric and Allegiant Airlines.

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

•Collaborated with structured teams using VersionOne for Agile management, GitLab for CI, GoCD for CD, and SharePoint for collaboration.

•Followed a four-week release process with a Hardening Sprint before each release.

•Successfully resolved critical production issues, contributed to Quantum Metric integration, and improved Allegiant Airlines' maintainability through Networking Centralization.

iOS Application Developer Jan 2014 – Feb 2016

PF Chang, Scottsdale, Arizona

https://apps.apple.com/us/app/p-f-changs/id1474244475

As an iOS App Developer at PF Chang's, I led the development of the "browse restaurants" feature, starting from a proof of concept to full implementation. I integrated Bluetooth Low Energy (BLE) for proximity detection in the Seated Reservations & Rewards app and served as the lead engineer for the Earn Rewards feature. Additionally, I implemented robust analytics and contributed to UI enhancements, ensuring seamless performance and compatibility across iOS versions.

•Developed the "browse restaurants" feature from the ground up, initially as a proof of concept (P.O.C.) app.

•Created over 30 UI screens as part of a rapid prototyping initiative, with 14 selected for the final application.

•Integrated Bluetooth Low Energy (BLE) functionality to enable the proximity detection feature in the Seated Reservations & Rewards app.

•Served as the engineering lead for the development of the Earn Rewards feature.

•Acted as the lead engineer in implementing analytics across the entire application.

•Develop and maintain iOS applications using Objective-C, ensuring robust performance, seamless user experience, and compatibility across different iOS versions while adhering to Apple's design guidelines and coding standards.

•Enhanced UI and performance for the Restaurants Listing feature.

•Developed a module to solve a series of linear equations using backward substitution.

•Led the effort in writing UI and unit test cases for the complete application.

•Worked with iOS native frameworks, including UIKit, URLSession, OperationQueues, and UserDefaults.

•Jenkins plugins are installed to integrate with Xcode for continuous integration, enabling the execution of test cases written with XCTest.

•Utilized Keychain to securely share sensitive data between applications.

•Collaborated with third-party libraries for information exchange and used CocoaPods for dependency management.

•Transformed a monolithic app into a modular architecture using custom private CocoaPods.

•Collaborated with front-end UI/UX designers, back-end teams, and business stakeholders to deliver a seamless app that met all requirements.

•Partnered with the QA testing team to write unit tests using XCTest and managed scenario and functional testing.

•Used Git with SourceTree for version control of the iOS codebase.

•Utilized Bitbucket with Git for source control and conducted code reviews through pull requests.

•Contributed to a distributed Agile iOS development team within an Agile Scrum environment, participating in daily scrums and weekly sprints.

Education

Masters - Computer info science - Alcorn State University



Contact this candidate