| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateCandidate's Name
LEAD iOS DEVELOPERPhone: PHONE NUMBER AVAILABLEE-mail: EMAIL AVAILABLEProfile SnapshotExperienced Lead iOS Developer with 9+ years of experience in the design and development of customer-facing mobile apps supporting high-volume traffic in iOS working in Xcode and coding in Swift 3 onwards & Objective-C.Proficient in developing intuitive and engaging user interfaces with UIKit and the latest SwiftUI framework.Experienced in architecture design patterns like MVC, MVVM, MVVM_C, VIPER, Clean Architecture, with a focus on MVVM with repository.I am well-versed in both Object-Oriented Programming (OOP) and Protocol-Oriented Programming (POP) patterns and concepts.Fluent in consuming REST web services using URL Session with Combine, Async Await, or escaping closures, and parsing JSON data using JSON Decoder, Decodable, and JSON Serialization.I have strong knowledge of delegation, protocols, notifications, extensions, factory methods, builder methods, and observer patterns.Demonstrates a deep understanding of iOS development, including managing auto layout constraints with Storyboards, Xibs, programmatic constraints, and third-party frameworks like SnapKit.I have experience debugging app performance with tools like Leaks, Allocation, Time Profiler, and monitoring App Launch. Additionally,I have reviewed designs and apps for ADA compliance using WCAG guidelines, and implemented features like VoiceOver, Large Fonts, Voice Control, and Full Keyboard Access.Proficient in the full range of iOS SDK capabilities, using Xcode for development and testing across various Apple devices.Harnesses reactive programming with the Combine framework for seamless data flow and event handling.Expertise spans handling Apple push notifications, Universal linking, Internationalization, Localization, iBeacon Bluetooth Low Energy (BLE), Unit Testing, in-app purchases, and Payment framework integration.Possesses extensive experience in implementing offline capabilities with Core Data, SQLite, Realm, User Defaults, and secure data storage using Keychains.Expertly implements SDWebImage for asynchronous image downloading and caching, ensuring a smooth user experience in image-heavy applications. Incorporates Firebase services for real-time database, authentication, cloud storage, and hosting, and employs AWS Amplify for scalable and secure application development leveraging cloud services.Skilled in creating reusable generic components and integrating them into code using private CocoaPods, SPM, and Carthage.Adept at utilizing Firebase Crashlytics for real-time crash reporting, facilitating quick issue resolution.Integrates robust app analytics with Amplitude and Google Analytics to track user interactions and behaviour.Possesses excellent skills in code review, pair programming, architectural decisions, risk analysis, and story estimation.Familiar with Agile Scrum/Kanban methodologies, TDD, and BDD approaches for project management.Known for problem-solving analysis, recommending solutions within project guidelines, and following best practices for scalable, reusable code.Recognized for technical expertise, excellent communication, organizational skills, attention to detail, and ability to meet tight deadlines.Very proficient using Java for automation, continuous integration / continuous deployment and microservices developmentTechnical SkillsProgramming LanguagesSwift 2 to Swift 5.10, Objective-C, HTML/CSS, Java, JavaScript.ArchitectureMVC, MVP, MVVM, Coordinator, VIPER, TCA, Clean ArchitectureDesign PatternsSingleton, Delegation, Notification Observer, Publishers, Proxy, Factory, Behavior, Faade, SOLID, Dependency InjectionsUI/UXSwiftUI, Storyboards, AutoLayout, Xib, Interface Builder, UIKit, CALayers, UIView, Views and View Controllers, Sketch, Programmatic UI ImplementationDatabasesStoring persistent data: Core Data, User defaults, Keychain, File manage, SQlite, NoSql, MongoDB, Realm, Firebase FireStore, MySQLFrameworksSwiftUI, Combine,Coredata, CocoaTouch, CocoaPods, CoreLocation, CoreBluetooth, Foundation, UIKit, MapKit, XCTest, Alamofire, Firebase, CloudKit, EventKit, ApoloClient, RxSwift, RxCocoa,AlomafireWeb ServicesRESTful, JSON, XML, YAML, GraphQLIDEsXcode, Visual StudioTesting PracticeTest-Driven Development (TDD), Unit Testing, XCTest/XCUITests (framework), Automated Testing, Jenkins CI/CD, TestFlight, CircleCI, ADO (Azure devOps), Bitrise, BDD, Quick and NimbleLibrariesCoreML, ARKit, VisionKit, WidgetKit, ActivityKit, SwiftCharts Reachability, Alamofire, Apple Push Notification (APNS), NotificationCenter, MessageUI, AddressBookDependency InjectionConstructor, Swinject, Initializers, DIThreadingGCD (Grand Central Dispatch), Operations, Async Await, Actors, dispatch groups, Dispatch Work Items. Locks, Semaphores,Versioning ToolsGit, SourceTree, Bitbucket, Gitlab, GithubMethodologiesAgile, Kanban, XP, Waterfall,OOP, Protocol Oriented programming (POP)Project ToolsJIRA, Confluence, Basecamp, Slack, Figma, Invision, Charles Proxy, Postman., Instruments Allocations, Leaks, Zombies, LLDB, Carthage, FirebaseProfessional ExperienceLead iOS DeveloperAlly Financial Inc., Detroit, Michigan Jun23-PresentApp Name: Ally Auto FinanceLink: https://apps.apple.com/us/app/ally-auto-finance/id738421938Project Summary: As a Senior iOS Developer at Ally Financial Inc., I spearheaded the transformation of Ally Auto's design, offering users a quick, simple, and secure way to manage their vehicle accounts on the go. My collaboration with UX designers and relentless focus on security and compliance underscore my commitment to delivering excellence in every aspect of the project.Worked on "Loan Dashboard" that displays loan details, payment history, and account management optionsLed the implementation of enhanced security measures, including OAuth2.0 authentication and Transmit Security SDK integration, improving app security and compliance.Feature lead for Message Centre feature for customer connectLed the migration of key screens (e.g., Snapshot, Account Settings) to SwiftUI, resulting in a more modern, performant, and declarative user interfaceDeveloped custom SwiftUI views with animations and interactive elements for features like loan payment tracker or progress barsImplemented Combine for data fetching and reactive UI updates in features like "Loan Details" and "Account Activity" screensPrioritized and implemented the essential features that deliver the core user experience of the MVP.Employed CoreML for robust transaction fraud detection and login authentication.Utilized Xcode 14.3 onwards with Swift 5.7, showcasing expertise in the latest iOS technologies.Revamped digital onboarding with SwiftUI and RESTful APIs.Leveraging Flutter's built-in widgets to craft visually appealing interfaces.Used Combine for events data binding.Developed microservices using Java (Spring/SpringBoot) for payment history.Designed efficient MySQL tables to store loan details, payment history, and account management options.Set up MySQL monitoring tools to track database performance metrics.Used SwiftUI features like View Modifiers, View Builders, property wrappers like State, binding, State Object, Observed Object, and Environment Object.Architected Mortgage Next-Gen Architecture with CoreData and MVVM design for scalability and efficient data organization.Build and maintain efficient, reusable, and reliable React Native code to create high-quality mobile apps for iOS platforms.Ensured that MVP runs smoothly and efficiently on various iOS devices.Created custom SwiftUI components and added widgets and live activity.Simplified mortgage management with an intuitive interface, enhancing user satisfaction.Introduced biometric authentication (Face ID/Touch ID) for enhanced security measures.Ensured secure OTP generation and distribution, prioritizing user data protection using Crypto Kit Framework.Implemented comprehensive unit and widget tests across the entire codebase using Flutter's testing framework, including tools such as Mockito, to maintain quality standards and identify reliability issues.Enhanced user experience with disruption-free interactions using Core Data, URLSessionDesigned and developed iOS applications using Objective-C, ensuring compatibility with various iOS versions.Redesigned auto financing enrolment flow for improved user comprehension.Exploited Flutter's performance capabilities and asynchronous programming features, utilizing streams and futures to ensure smooth interactions and real-time updates within the app.Upgraded authentication methods to OAuth2.0 standards for enhanced security.Strengthened app security against threats through deep integration of Transmit Security SDK.Used tools like Charles and Proxyman to debug app issues, and Instruments to catch memory leaks.Collaborated with the development team to introduce new features and update parts of the app using SwiftUI.Prioritized accessibility and usability enhancements in credential input fields, adhering to human-computer interaction principles.Designed and developed advanced applications for the iOS platform using Objective-C.Achieved 70% test coverage by writing unit and UI tests with XCTest frameworkEngaged with DevOps teams to optimize CI/CD pipelines and ensure reliable deployments working with AzureCI.Integrated Adobe Analytics SDK for precise user behaviour tracking and business insights.Emphasized continuous adaptation to evolving privacy policies, legal compliance, and ADA guidelines for inclusivity.Provided technical insights and feedback to stakeholders, contributing to project scopes and feature prioritization.Balanced Agile methodologies with the risk-averse FinTech environment for efficient project pacing and compliance.Coordinated with backend teams, designers, and product managers for unified vision and feature alignment.Navigated the evolving iOS development landscape, seamlessly integrating emerging technologies.Senior iOS App DeveloperMetLife Inc., New York City, New York Jul 2021 May 2023App Name: MetLife US AppLink: https://apps.apple.com/us/app/metlife-us-app/id570085487Project Summary: As a Senior iOS Developer at MetLife Inc., I led the development of the new MetLife Mobile App, focusing on streamlining benefits management and enhancing user experience. Leveraging Xcode 14 with Swift 5.5. By implementing a mix of MVP, MVVM- C design patterns and seamlessly integrating modules using both UIKit, Spearheading the On-Demand Care module and conducting comprehensive unit testsUtilized cutting-edge iOS technologies, including Xcode 14 with Swift 5.5, to drive the development of the MetLife Mobile App.Leveraged React Native to develop and maintain a mobile application for delivery.com, facilitating the delivery and pickup of food, alcohol, groceries, and laundry services.Led the development and enhancement of the Claims Submission feature and Details Screen, integrating camera functionality for document uploads using AVFoundation.Implemented the Policy Management screen, allowing users to view and manage their insurance policies with real-time updates via WebSocket.Optimized the Benefits Overview screen using UITableView and UICollectionView for a more responsive and user-friendly interface.Took existing code and refactored some common pain points associated with React Native developmentDeveloped the E-Bill Payment feature, incorporating Apple Pay and in-app purchase capabilities using StoreKit for seamless transactions.Integrated Face ID and Touch ID authentication for secure and convenient user login, leveraging the LocalAuthentication framework.Refactored the User Profile screen to support dynamic data binding with Combine, improving data handling and user experience.Involved in refactoring of Existing Native Codebase to FlutterBuilt robust and scalable applications using Objective-C, integrating with Cocoa Touch and other iOS frameworks.Developed the Appointment Scheduling feature with calendar integration, utilizing EventKit for managing user appointments.Resolved UI issues for Find Provider Feature.Leveraged a hybrid codebase of Objective-C and Swift for seamless integration of features.Designed UI layouts using Flutter's widget-based approach, eliminating the need for external tools like Interface Builder or Auto Layout.Employed a mix of MVP, MVVM, and C design patterns to optimize code for scalability and maintainability.Used UIKit to create dynamic and responsive user interfaces using auto layout and size classesI have performed lightweight data migration for multiple app releases and thoroughly tested it across various iOS versions and operating systemsI designed and integrated applications for various devices using Auto Layout, ensuring seamless orientation handling and support across different iPhone and iPad models.Utilized React Native debugging tools such as Reactotron and Remote JS to identify and fix bugsLed the development of the On-Demand Care module, showcasing leadership and problem-solving skills.Transitioned from callback closures to the async-await pattern to improve app responsiveness and performance.Implemented unit and widget tests were using Flutter's native testing framework, complemented by GitHub Actions for automated testing, ensuring robustness and reliability of the codebase.Integrate Firebase services such as Firestore, Realtime Database, Authentication, Cloud Functions, and Cloud Messaging into iOS applications.Crafted a visually appealing UI using Storyboards, XIBs, and dynamic programmatic adjustments.Applied Application Feature flags using Firebase, strategically for feature rollouts to enhance functionality.Conducted in-depth analysis and data collection to optimize app performance and user experience.Ensured effective memory management and resolved leaks using Instruments for stability and reliability.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.Set up and manage push notifications using Firebase Cloud Messaging (FCM) for real-time user engagement.Utilized Alamofire to write APIManager classes to handle webservice calls and networking tasks.Used XCTest and Test-Driven Development achieve code coverage of 60%Managed third-party dependencies efficiently using Carthage and Cocoa Pods for timely feature delivery.Prioritized app accessibility using Accessibility Inspector and Input Recorder for XCUITest.Owned CI/CD pipeline with Jenkins, analyzing daily reports to maintain code quality.Used Java to write automation tools in order to enhance the development and the deployment process of the modules involved.Ensured seamless integration between the iOS application and MySQL database through RESTful APIs.Utilized tools such as MySQL Enterprise Monitor to track performance metrics and proactively address potential bottlenecks in the database.Utilized React Native debugging tools such as Reactotron and Remote JS to identify and fix bugsIntegrate Firebase Analytics to track user behavior and Firebase Crashlytics to monitor app stability and handle crash reports.Utilized Core Location and JavaScript interaction with WK WebView for additional app features like biometrics.Worked closely with the product team that handles accessibility to create and follow up on handling accessibility throughout the app.Top of FormBottom of FormSenior iOS Mobile DeveloperIKEA, Austin, Texas Jan 2020 Jun 2021App Name: IKEA: Inspired ShoppingLink: https://apps.apple.com/us/app/ikea/id1452164827Project Summary: As a Senior iOS Mobile Developer at IKEA, I played a pivotal role in enhancing the IKEA mobile app experience. Through meticulous bug tracking and mentoring of junior developers, I ensured the app's reliability and scalability, while actively contributing to Agile practices for streamlined collaboration across teams. With the IKEA app, users can seamlessly navigate between online and in-store experiences, making their shopping journey truly convenient and inspiring.Led the implementation of the AR (Augmented Reality) feature using ARKit to allow users to visualize IKEA furniture in their homes.Optimized the product search functionality by integrating advanced filtering and sorting options, improving search performance by 30%.Developed a "Personalized Inspiration Feed" powered by machine learning using Core MLImplemented in-app purchase functionality for premium features using StoreKit, increasing the apps revenue stream.Created animations and interactive components using React Native, including buttons, text fields, checkboxes, and radio buttonsEnhanced the user experience on the Product Details screen by integrating 360-degree product views and detailed specificationsHelped integrate Apple Pay and other payment gateways like Stripe and Brain Tree.Led the development of the User Profile screen, allowing users to manage personal information, order history, and preferencesDeveloped geolocation and map services using MapKit and CoreLocation to find nearby supermarkets.Adapted the UI based on size classes using @Environment(.horizontalSizeClass) and @Environment(.verticalSizeClass).Created adaptive layouts with HStack and VStack, allowing them to automatically adjust their orientation based on the available space.Optimized the performance of the app by reducing startup time by 40% through asynchronous loading of resources and lazy loading techniques by caching images.Ensured cross-platform compatibility by following React Native best practices and standardsImplemented concurrency in the app using the latest async/await options.Utilized MapKit and CoreLocation to help users find nearby stores and products.Created custom pins and paths with MKAnnotation.Implemented Apples Push Notifications Service for distributing weekly promotional ads.Implemented Text Box UI with XIB files and programmatic approaches, managing constraints via Interface Builder and programmatic methods.Developed a custom UICollectionView layout for the Home screen to showcase products in a dynamic and visually appealing mannerManaged multiple development branches using Git for version control.Used AzureCI with Fastlane for continuous integration testing to maintain code quality and stability.Updated SwiftLint rules, refactored legacy code to comply with these rules, and revised the Swift Style Guide documentation.Used Instruments to monitor app performance, memory leaks, and battery usage.Mentored junior developers, helping them complete tasks and understand architectural principles.Thrived in an Agile team, contributing to daily SCRUM meetings and retrospective discussions.Identified and resolved bugs reported by QA, documenting them in JIRA for comprehensive tracking and resolution.Proactively searched for and reported bugs and defects to QA and the Product team during downtimes.Provided feedback during sprint retrospectives to improve communication between frontend, backend, and product/QA teams for smoother workflow.Top of FormBottom of FormiOS App DeveloperRivian Automotive, Irvine, CA Jun 2018 Dec 2019App Name: Rivian Adventurous ForeverLink: https://apps.apple.com/us/app/rivian/id1570215232Project Summary: As a Senior iOS App Developer at Rivian Automotive, I developed and optimized the Rivian app, enhancing the user experience for R1T and R1S owners. I implemented key features such as phone-as-key functionality, charging session management, and seamless network communication using Alamofire.Developed Rivian Automotive's application using Swift 5 and Xcode 11, employing Git for version control.Utilizing MVVM architecture and RxSwift, I ensured efficient data management and robust asynchronous programming using GCD and OperationQueue.Led the development of the "Vehicle Dashboard" screen using Swift and UIKit, integrating real-time data updates for battery status, range, and diagnostics.Implemented the "Route Planning" feature utilizing MapKit and CoreLocation, allowing users to plan and customize their adventure routes with waypoint management and off-road navigation.Integrated the "Remote Control" functionality using Bluetooth and WebSockets, allowing users to remotely start, lock, and monitor their vehicles.Worked with Core Bluetooth framework for different controls implementation in appWorked with Core Bluetooth Framework for Remote lock/unlock feature, open hood, tailgate, vent windowsDesigned and architected Bluetooth connection to manage connection effectively using Observer patternIntegrated barcode scanning functionality using the AVFoundation framework, enabling users to scan QR codes for quick access to specific content or promotions.Provided front-end and back-end services, utilizing RESTful web services via Alamofire for seamless network communication.Developed the "Adventure Journal" feature, enabling users to log their trips, add photos, and share experiences, utilizing CoreData for persistent storage.Developed the "Trip History" feature, providing users with detailed logs of past trips, including routes taken, charging stops, and energy consumption data.Designed and customized multi-view applications, integrating Views, Table Views, Tab Bars, and Navigation Bars.Stay updated with the latest Objective-C and iOS development trends and technologies; apply them to improve the product.Implemented search functionality with RxSwift, tightly binding data to enhance user interaction.Organized API-Handler classes based on various workflows using URLSesssionDesigned an intelligent asynchronous cache manager to separate the UI code from the service call code.Implemented AES encryption to securely transmit user data over the network.Created and displayed views both programmatically and using storyboards, utilizing Auto Layout constraints for the programmatic UI.Optimized performance, addressed memory leaks, and fine-tuned memory allocation using InstrumentsCollaborated in an Agile SCRUM environment with a team of 5 developers.Mentored 3 junior developers through pair programming sessions, facilitating their integration into the codebase.Developed comprehensive unit and UI tests using XCTest and XCUITest, achieving over 85% test coverage and ensuring robust and error-free app performance.Provided insights to project management activities, influencing aspects of the project life cycle such as scope, risk plan, and project plan.Leveraged Google Analytics to gain insights into user behaviour and inform iterative improvements to the application.iOS DeveloperVudu, Sunnyvale, CA Oct 2016 May 2018App Name: Fandango at HomeLink: https://apps.apple.com/us/app/fandango-at-home/id487285735Project Summary: As an iOS developer at Vudu, I implemented and optimized the UI for the Fandango at Home app, utilizing both XIB files and programmatic methods. I designed custom UI and developed media system features, enhancing streaming media playback on Apple and third-party devices. Leveraging UIKit and UICollectionView, I created a customizable UX/UI for displaying movies and TV shows and ensured full-HD live streaming with ultra-low latency.Implemented UI for Vudu using both XIB files and programmatic methods, managing constraints through the interface builder and helper methods.Worked with HTTP Live Streaming (HLS)Utilized AVKit and AVFoundation Framework for Playing videos and live streams in appWorked with AV Foundation to adjust bitrates and speed of playing videosResponsible for Kids section, Mylist, and TV favourite section in appUI developed utilizing storyboards, size classes, and auto layout constraints for conforming the UI to multiple device screen output sizesUtilized Core Data to store user preferences for favourite movies and TV shows.Implemented the "Watchlist" feature allowing users to save and manage movies they plan to watch, leveraging CoreData for persistent storage and syncing across devices. Enhanced the "Search" functionality using CoreSpotlight and UIKit Dynamics, allowing users to find movies quickly and efficiently with advanced filtering options.Implemented "Advanced Search" functionality with filters for release date, genre, cast, and director, utilizing UISearchController and NSPredicates for efficient search queries.Integrated Apple TV support for the "Watch Now" feature using AVPlayer and AirPlay protocols, enabling users to seamlessly cast movies to their TVs.Led the refactoring of the "Settings" screen, improving navigation and user interaction by implementing nested table views and custom cells for a more organized layout.Managed the integration of the "Download for Offline Viewing" feature, using background tasks and URLSessionDownloadTask for downloading and storing movie files securely.Designed custom UI with wireframes from the UX team and developed features for media systems, optimizing streaming media playback on Apple and third-party devices.Created customizable UX/UI for displaying movies and TV shows using UIKit and UICollectionView, employing various iOS design patterns (MVC, MVVM).Used CocoaPods for integrating third-party libraries and Firebase for backend support.Leveraged expertise in audio/video codecs and streaming protocols to ensure full-HD live streaming with ultra-low latency.Participated in review meetings and took the initiative to meet QA testing targets.Collaborated with the testing team to develop and document test plans and test cases, employing unit testing.Leveraged Jenkins for continuous integration testing to ensure application stability and performance.Top of FormBottom of FormiOS Application DeveloperMarathon Petroleum Corporation, Findlay, Ohio Feb 2015 Sep 2016App Name: Pipeline FinderLink: https://apps.apple.com/us/app/pipeline-finder/id932171427Project Summary: As an iOS Application Developer at Marathan Petroleum Corp, I spearheaded the development of the Marathon Pipeline Finder app, empowering users to locate pipelines and access crucial information such as emergency guidelines, safe digging instructions, and property development specifications. Additionally, I implemented extensive unit tests, optimized image handling with SDWebImage, and ensured continuous integration with Jenkins and version control with Git.Collaborated closely with iOS app design and product teams to enhance UI/UX, simplifying layouts and revising navigation workflows.Worked with ObjectiveC and Swift mix codebase, used blocks from ObjectiveC and Closures from Swift along with protocol delegate pattern for data transfer.Refactored and optimized Swift 2.0 codebase to leverage advancements in iOS development using Xcode.Transitioned web service connections from AFNetworking to AlamoFire.Implemented delegate methods to handle responses, data, errors, and loading completion.Used UIScrollView to display application usage information.Engaged with the UIKit Framework for development and maintenance tasks.Refactored several UI layouts using Storyboards based on wireframes and optimized the user experience with Size Classes and Auto Layout constraints.Implemented specific views programmatically using NSLayoutConstraint and anchors.Used XCTest to test view models, view controllers, and other user interfaces to ensure everything worked as expected.Utilized Rally to create stories and track the progress of features and other tickets.Led the development of pages and UI elements, adhering to design specifications using Storyboards, Size Classes, and Auto Layout constraints.Utilized size classes to support multiple screen resolutions across different iOS devices.Utilized Jenkins for continuous integration and testing within the iOS development process.Maintained project code in a Git repository, employing SourceTree for version control.Facilitated clean & intuitive iOS app navigation by collaborating with UX designers & guiding the development team.Applied Test-Driven Development (TDD), writing unit test cases for each class to enhance app quality.Optimized image handling using SDWebImage for efficient downloading, caching, and displaying of images.EducationBachelors Degree in Computer Science - Infotronics College |