| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidatePHONE NUMBER AVAILABLE EMAIL AVAILABLECandidate's Name
LEAD IOS DEVELOPER+ PROFILE SUMMARY Seasoned iOS Developer: 11+ years of expertise crafting top-tier iOS applications. App Portfolio: Successfully launched 6 apps on the Apple Store. Technical Proficiency: Mastery in Swift (Swift 1 - Swift 5.10), Objective-C, C++, JavaScript, and Object-Oriented Programming. Architectural Expertise: Skilled in MVC, MVVM, MVVMC, VIPER, and Clean Architecture. UI Development: Proficient in SwiftUI, XIBs, Storyboards, Programmatic UI creation with constraints, Auto Layout, and Size classes. Advanced SwiftUI Skills: Deep understanding of Navigation Stack/Link, View Builders, Lazy Stacks, Geometric proxies, Property wrappers State, Binding, StateObject, ObservedObject etc and Hosting view controllers. Design Patterns: Expertise in Observer, Faade, Singletons, Builder, Faade, KVO, Notifications, Protocols & Delegation. User Experience Enhancement: Specialized in crafting intuitive UI/UX that drives user engagement and retention. Framework Integration: Extensive use of CoreData, Combine, Webkit, MapKit, UIKit, CoreGraphics, Core Location, AVFoundation, Core Animation, CloudKit, WatchKit, and more. Third-Party Tools: Proficient with Firebase, Switlint, AlamoFire, SDWebImage, Crashlytics, Core ML, ActivityKit, WidgetKit, WeatherKit, and others. Wireless Communication: Knowledgeable in Wi-Fi, Bluetooth, NFC, and other short-range communication protocols. Asynchronous Programming: Skilled in GCD, Operations, Combine, URLSession, Async Await, and Actors. Reactive Programming: Experienced with Combine, RxSwift, and RxCocoa. Testing and Debugging: Advanced capabilities in XCTest, Breakpoints, LLDB, Instruments, and performance optimization. Cloud Integration: Implemented Firebase Realtime Database, cloud messaging, and push notifications. Performance Monitoring: Expertise with Instruments, Memory Leaks, Allocations, Thread Sanitizer, Main Thread checker, Memory Management, and various performance tools. Version Control: Utilized Git, GitHub, SourceTree, Bitbucket, and BItrise.io. Continuous Integration: Employed Jenkins, Fastlane, AzureCI, and CircleCI for seamless integration and testing. Package Management: Extensive use of Swift Package Manager (SPM), CocoaPods, and Carthage. Agile Methodologies: Experienced in Agile Scrum, Kanban, Test-Driven Development (TDD), and Continuous Integration. Full Development Lifecycle: Comprehensive understanding of mobile development, from design to deployment. Leadership and Collaboration: Strong leadership skills, adept at mentoring and collaborating with cross-functional teams. Certification Management: Expert in creating provisioning profiles and certificates for enterprise and app store distribution. Crash Analytics: Proficient in analyzing and resolving issues using Firebase Crashlytics. Data Analytics: Leveraged Grafana dashboards for telemetry data analysis. Project Initiation: Extensive experience in setting up greenfield projects and creating detailed architecture design documents.+ TECHNICAL SKILLSLanguages Swift, Objective-C, C++, JavaScript, C#, HTML, CSS, Python UI/UX SwiftUI, UIKit, Interface Builder, Size Classes, Stack Views, Collection Views, Flow Layouts, Table Views, Storyboards, XIBs, Adaptive Layouts, Flexible Layouts, Metal, OpenGL, Reactive LayoutsTools Xcode, Instruments, Debug Memory Graph, Coverage Reports, Time Profiler, Memory Allocations, Zombies, Signpost, Charles, Post Man, Figma, Zeplin, Jira, Matter Most, Slack, ICQ, AIM 3rd Party (and Apple) Libraries AlamoFire, Firebase, Switlint, KingFisher, SnapKit, Lottie, Moya, Hyper solo, SDL, STDLIB, OPENAL, OPENGL, Realm, ARKit, Siri Kit, RealityKit, Vision, OpenCV, Phone Number KitNetworking JSON, SOAP, REST, JWT, OAuth2.0, Auth0, URL Session, Combine, Async/Await, Data Task, Alamo Fire, AF Networking, Socket Rocket, SSL Pinning, Encryption, Headers, POST, GET, PUT CI/CD Jenkins, Circle CI, Travis CI, GitLab CI/CD, Azur Pipelines.Data Structures Queue, List, LinkedList, Array, Dictionary, Heap, Buckets, Layered Trees, Multi-Map, NS Ordered Set, Spaghetti Stack, KD Tree, Segmented BucketsAlgorithms Sort, Reverse, Anagrams, Palindromes, Binary Search, KMP, Hole Filling, Hole Detection, Dilation, Edge Detection, Corner Detection, Noise Reduction, Weighted Graphs, Decision Tree, Algorithm, Deceleration Formula, Spline Interpolation, Greedy Approach, Weighted Graph, Traveling SalesmanDatabases CoreData, MySQL, GraphQL, Realm, Oracle, SQL, Access, MongoDBDesign Patterns Singleton, Factory, Observer, Faade, Adapter, Delegation, Inheritance, Polymorphism, OOP, POP, Factory, Publisher SubscriberArchitectures MVC, MVVM, MVVM C, VIPER, TCA, Clean Testing Unit Tests, Automation Tests, TDD, BDD, snapshot testing, Integration testing+ PROFESSIONAL EXPERIENCENovember 2023 Present Lead iOS App Developer NatWest Bank, New JerseyApp Name: NatWest Mobile BankingLink: https://apps.apple.com/gb/app/natwest-mobile-banking/id334855322Project Summary: As a Sr. iOS App Developer at NatWest Bank, I led the creation of accessible and compliant Robo-Advisor features, developed intricate animations and transitions for financial flows, and ensured top-notch data encryption and security. Additionally, I implemented advanced SwiftUI components and migrated code to Combine, enhancing overall app performance and user experience. Lead developer for the Rewards section and Manage your cards in the App. Feature lead for Track your spending & set budgets feature. Led the development of ADA compliance and accessibility features for the Robo-Advisor section. Architected and delivered error dialog functionality for the Temporary Accounts feature. She led the creation of secure and easy-to-use features such as balance inquiries, transaction tracking, and secure login using Touch ID and Face ID. Lead the design, development, and deployment of complex iOS applications using Objective-C, ensuring high performance, quality, and responsiveness. Managed the development of accessible and regulation-compliant Robo-Advisor features and designed complex animations. Integrated Core ML models into iOS apps, including converting models from popular frameworks like TensorFlow and PyTorch, and using the Core ML framework to make predictions. Played a key role in creating and improving animations and transitions for finance and payment processes using SwiftUI animation wrappers. Managed multiple Xcode projects, including setting up project structures, configuring build settings, and managing dependencies. Utilize Cocoa Touch frameworks to design and develop high-quality iOS applications, ensuring a seamless user experience. Maintain and Enhance Legacy Code: Manage and refactor existing Objective-C codebases to improve stability, performance, and maintainability, while implementing new features and functionalities. Used AES256 encryption and other data security protocols for the onboarding flow and account sections. Utilize Git for version control to manage source code changes, ensuring a clean and organized codebase. Oversaw security aspects, data protection, keychain integration, SSL pinning, encryption, storage, and profile synchronization for the NatWest Mobile Banking App. Utilized Xcode 14.3 with Swift 5.5, employing the MVVM-C architecture. Set up and manage GitLab CI/CD pipelines to automate testing, building, and deployment of iOS applications. Evaluated and tested Core ML models, including using tools like Core ML Validation and Core ML Profiler to ensure model accuracy and performance. Developed new features using SwiftUI and the MVVM architecture, leveraging Combine for event data binding. Applied SwiftUI features such as View Modifiers, View Builders, and various property wrappers (State, Binding, StateObject, ObservedObject, EnvironmentObject). Used SwiftUI's declarative syntax to build reactive user interfaces that automatically update in response to state changes, simplifying the development process. Create and manage GitHub repositories for iOS projects, ensuring a well-organized structure for code and assets. Managed concurrent tasks using GCD, including creating and managing dispatch queues, handling dependencies, and synchronizing access to shared resources. Handled errors in GCD, including using GCD's built-in error handling mechanisms, and handling errors in asynchronous tasks. Employed Swift Macros to generate code at compile time, reducing duplicate and boilerplate code. Added platform-specific features like Dark Mode support and dynamic accessibility options with SwiftUI's adaptive view modifiers, ensuring the app looks great on iOS and iPadOS. Developed a Plug 'N' Play UI library atop UIKit and SwiftUI, leveraging Swift Package Manager (SPM). Design, develop, and integrate Apple Pay functionalities into iOS applications to provide seamless and secure payment experiences. Collaborated with UI/UX designers to meticulously create multiple screens using SwiftUI based on Figma designs. Optimize payment flows and user interfaces to enhance the performance and usability of the Apple Pay feature within the application. Engineered custom photo gallery animations using SwiftUI and drag gestures. Crafted custom button modifiers, view modifiers, property wrappers, view builders, and skins within a SwiftUI ecosystem. Implemented debounce-based front-end search logic to parse rich text from account statements. Ensured optimal code coverage through unit and UI tests with XCTest and XCUITest, adopting a TDD approach. Employed Jenkins for CI/CD pipelines and TestFlight for app deployment. Designed chart and graph animations using the Swift Charts framework for displaying spending details. Converted lock-based data race protection code to actor-based, safeguarding shared mutable state. Develop and optimize complex algorithms and logic, such as for image processing, data parsing, or custom business logic, within Objective-C applications. Debugged memory leaks using the memory graph, leaks tool, and allocations tool. Applied public-private key encryption for secure web communications with the orchestration layer. Achieved 70% code coverage with test case writing. Developed a proof of concept for a tree graph to browse cryptocurrency market shares. Set up and managed Continuous Integration pipelines using Xcode Server and Jenkins, automating testing, building, and deployment of iOS apps. Used JIRA for task assignment and tracking. Worked in an Agile environment with two-week sprints and regular Scrum meetings. Responsible for publishing the application on the App Store and issuing updates after each sprint release.Sep 2021 Oct 2023 Lead/ Sr. iOS App Developer Altice USA, New York City, NYApp Name: Optimum TVLink: https://apps.apple.com/us/app/optimum-tv/id1296704509Project Summary: As a Lead iOS App Developer at Altice USA, I developed and maintained key features for the Optimum TV app, including Live TV streaming, On Demand access, and Cloud DVR functionality. I led the redesign of the Onboarding Screens and MyAccount feature, improving user engagement and interface aesthetics. I also integrated Apple Pay for seamless transactions, enhanced performance using GCD, and utilized Core ML tools for AI-driven features, ensuring a smooth and efficient user experience. Develop and maintain core features like Live TV streaming, On Demand programming, and Cloud DVR access within the Optimum TV app. Enable TV to GO feature for users to watch programs from top networks anytime, anywhere. Implement functionality for scheduling and managing Cloud DVR recordings, viewing scheduled and recorded lists. Integrate seamless transitions for users to start watching a recording on their device and resume on their TV. Develop features like Restart to allow users to start select shows from the beginning, even when tuning in late. Design and implement custom UI components and animations using Objective-C, leveraging Core Graphics, Core Animation, and other native frameworks to deliver an intuitive and engaging user experience. Utilize UIKit to design and develop engaging, user-friendly interfaces, ensuring a consistent and intuitive user experience across different iOS devices. Design and implement virtual remote-control functionality for Optimum TV Box through the app. Led the redesign of the Onboarding Screens and MyAccount feature. Resolved performance bugs for multiple screens and search functionality implementation. Worked on Apple accessibility APIs to improve user experience using voiceover, dynamic font, and voice control. Developed the Optimum TV app using Xcode IDE, Swift 5.5 onwards, and MVVM architecture, ensuring a robust and maintainable codebase. Stay current with the latest developments in Cocoa Touch and iOS SDK, incorporating new features and updates into ongoing projects. Trained and converted machine learning models using Core ML Tools, including converting models to the Core ML format and optimizing models for iOS devices. Create custom UI components and views using UIKit classes like UIView, UILabel, UIButton, UICollectionView, and UITableView to build dynamic and reusable components. Optimized order execution management with Operation Queue and GCD, enabling background processing without locking up the main thread and UI for a seamless user experience. Led the UI redesign for Onboarding Screens and the MyAccount feature, improving user engagement and interface aesthetics. Seamlessly integrate and manage Swift and Objective-C codebases, ensuring interoperability and leveraging the strengths of both languages in hybrid projects. Use Git to revert changes and manage rollback procedures when necessary to maintain code stability. Utilized Xcode's code editor to write, debug, and optimize Swift and Objective-C code, resulting in improved app performance and reliability. Optimized app performance using GCD, including offloading tasks to background threads, reducing UI thread blocking, and improving app responsiveness. Use GitLabs merge request system to conduct code reviews, ensuring code quality and adherence to best practices. Spearheaded the development of the Itinerary Screen, enhancing users' ability to manage their travel plans efficiently. Deployed Core ML models in iOS apps, including using the Core ML framework to load and run models, and handling model updates and versioning. Enhanced the products section of the app, improving the selection process and the overall user interface for menu and item details. Collaborate with team members using GitHubs pull request system to review, discuss, and integrate code changes. Work closely with UX/UI designers, backend developers, and product managers to ensure the Apple Pay integration meets business requirements and provides an optimal user experience. Leveraged SwiftUI, Combine, and the MVVM architecture to build a contemporary solution, and designed a custom layout for a resizable grid. This layout arranges tiles within calculated rectangles using SwiftUI.Resolved performance issues on the Accommodation and Dining screens, ensuring faster load times and a smoother user experience. Enhanced the app's map features using MapKit, Core Location, and MKAnnotations, refining the map view UI and improving functionality to accurately retrieve latitude and longitude coordinates for hotel locations. Work with payment processors and financial institutions to ensure seamless integration and processing of Apple Pay transactions. Increased unit test coverage to 80% by refactoring the codebase using protocol-oriented programming, enabling mock dependency injections for more effective testing. Implemented smart caching strategies to optimize network data usage and improve performance, especially in the final production build of the app. Localized the app for a global audience, making it accessible in multiple languages to attract a wider user base. Utilized AlamoFire for efficient backend communications, enhancing the app's ability to perform asynchronous network operations. Maintained high programming standards with SwiftLint, enforcing consistent coding styles and practices. Built View Controllers using both programmatic approaches and Interface Builder, allowing for flexible and efficient UI development. Created custom UI components with SwiftUI, using a compositional design to ensure reusable views and a consistent look throughout the app. Enabled A/B testing and feature rollouts using feature flags, allowing controlled experiments and phased releases without affecting the user experience. Solved complex networking problems, using tools like Postman and Charles Proxy to test and optimize API requests and responses.Jul 2019 Aug 2021 Sr. iOS Mobile App Developer Pfizer, New York City, NYApp Name: Ig CompanionLink: https://apps.apple.com/us/app/ig-companion/id1576520169Project Summary: As a Senior iOS Mobile App Developer at Pfizer, I led the development of key features including the Digital Infusion Log and Treatment To-Do List, enhancing patient management of infusion treatments. I integrated a secure PDF sharing system and implemented a Key Contacts Phone Diary for streamlined communication. Additionally, I developed a custom VIN scanning feature and ensured the app's compatibility across various iOS devices. My work also involved using Core ML for advanced data processing, enhancing data security with AES encryption, and managing version control with Git. By incorporating user feedback and conducting extensive QA, I improved app performance and user engagement. Lead the development of the Digital Infusion Log feature to track and organize infusion treatment details in a virtual diary. Key contributor to building the PDF generation functionality for sharing infusion logs via email. Developed the Treatment To-Do List feature to help patients manage appointments and infusion schedules. Implemented the Key Contacts Phone Diary for storing and accessing essential contact details for doctors and pharmacies. Integrated educational resources, including community links and treatment guides, to support patient education and access to relevant information. Developed a custom VIN scanning feature using AVCaptureSession, ensuring efficient and precise data retrieval using AVFoundataion and AVKit frameworks. Designed the app to work smoothly on different iOS devices, screen sizes, and orientations using Auto Layout and Storyboards, improving user experience and accessibility. Organized code using GCD, including breaking down tasks into smaller units, using closures & blocks, and reducing code complexity. Used CommonCrypto for strong AES encryption to ensure secure data transmission. Managed version control using Xcode's built-in Git system, ensuring seamless collaboration with team members. Create and manage branches for new features, bug fixes, and releases, and merge changes back into the main branch following best practices. Boosted user engagement by using third-party tools to gather and incorporate feedback from user ratings and reviews, creating a more interactive and responsive user community. Developed user interfaces with UIKit frameworks like UITableView, UICollectionView, and custom UI components for smooth user interaction. Utilized the Core ML framework to perform tasks such as image classification, object detection, and natural language processing, and integrated Core ML with other iOS frameworks like Vision and Natural Language. Utilize GitLab's issue-tracking and project management tools to track bugs, features, and development progress. Used AES encryption with CommonCrypto to secure data transmission and storage between the app and the PHP backend, enhancing data security and integrity. Developed a proof of concept (POC) to integrate a GraphQL front-end and server-side layer to address under-fetching issues. Built a chat server with NodeJS, featuring authentication, user profiles, rooms, and direct messages. Ensure that Apple Pay implementation complies with Apple's guidelines and best practices for payment security and user privacy. Conducted extensive QA and unit testing with XCTest, and thorough internal testing using TestFlight to ensure the app's stability and reliability at all development stages. Designed and implemented CoreData models to pre-populate the user interface with data and provide offline data storage on the user's device, improving app responsiveness and user experience. Set up and maintain automated workflows using GitHub Actions for building, testing, and deploying iOS applications. Developed a user-friendly login and signup module for iPad with an intuitive UI design and smooth backend communication with Web Services, improving user onboarding and interaction. Conducted code reviews using Xcode's built-in code review tools, ensuring high-quality code & adhering to coding standards. Fixed bugs to enhance app speed and overall performance, ensuring a smooth and efficient user experience. Implemented Push Notifications via APNS to keep users informed with timely updates and alerts. Conducted comprehensive beta testing through TestFlight and HockeyApp to ensure the app's stability and performance before release. Performed thorough error analysis and trace checks to efficiently identify, handle, and troubleshoot errors and bugs, maintaining a seamless user experience and minimizing disruptions and technical issues.May 2017 Jun 2019 Sr. iOS Mobile App Developer ETSY Inc., Brooklyn, New York City, NYApp Name: Etsy: Shop & Gift with StyleLink: https://apps.apple.com/us/app/etsy-shop-gift-with-style/id477128284Project Summary: As a Senior iOS Mobile App Developer at Etsy, I designed and developed core features like the Deals tab and implemented seamless order tracking with real-time notifications. I enhanced the checkout process by integrating multiple payment options such as Apple Pay and PayPal, ensuring a secure shopping experience. Additionally, I optimized the Cart experience, resolved key UI issues, and applied VIPER architecture to improve code maintainability and performance. Maintain, design and developed key app features such as the Deals tab, allowing users to stay updated on discounts, and integrating easy order tracking with real-time notifications. Fixed major UI bugs on the Cart Alert, Product, and Item Tile screens. Used Passkit to store Official Entry Passes for a parade. Utilized AVFoundation and AVKit for the SelfieCam feature, working with AVCapture session and CoreImage for filters. Worked with VIPER architecture, increased test coverage, and optimized the Cart experience for better performance and user satisfaction. Implement a secure and simple checkout process, incorporating multiple payment options like Apple Pay, PayPal, Klarna, and credit/debit cards, ensuring a smooth purchasing experience. Applied VIPER architecture following SOLID principles to make the codebase more scalable and maintainable. Expanded test coverage and implemented functional tests, converted Add to Cart Bottom Sheet to Full Page View Controllers, and integrated accessibility elements and analytics based on Figma/Zeplin designs. Used Rest Kit library for server connections and handled iOS app authentication. Implemented networking functionalities and data persistence using Foundation classes like NSURLSession and Core Data to connect apps with external services and manage data locally. Leveraged CoreData to store user preferences, including recent categories, selected items, and favorite departments. Enhanced code coverage for Cart experience, added functional tests, updated localized strings, and revised scripts for accuracy. Identify, troubleshoot, and resolve issues related to Apple Pay integration, including transaction errors, user interface bugs, and performance bottlenecks. Addressed memory spike issues affecting Cart screens during item additions or removals. Developed flags and UI for Protection Plan screen checkboxes and tiles, used Singleton patterns, redesigned user settings with Auto Layout and User Defaults, and introduced new menu designs for a better user experience. Using blocks and closures to handle asynchronous tasks, callbacks, and functional programming in Objective-C. Designed and implemented a comprehensive error handling system using RxSwift, ensuring the app performs smoothly despite unexpected errors or network issues. Creating and managing Xcode projects, including setting up project structures, configuring build settings, and managing dependencies. Used the RxSwift framework to handle asynchronous events and data streams, creating a responsive and efficient UI. Implemented Firebase to collect app usage data. Participated in PPM Spike Validations, weekly App Validation Testing, and sanity tests for the GIC initiative. Managed projects using Agile methodology. Implemented Combine publishers and subscribers for network requests and data processing, resulting in faster load times and better performance. Developed features in Swift using Xcode IDE and XCTest for unit, integration, and end-to-end testing. Made RESTful web service calls using URLSession and GCD for retrieving item information.Mar 2015 Apr 2017 Sr. iOS App Developer Rivian Automotive, Irvine, CAApp Name: Rivian Adventurous ForeverLink: https://apps.apple.com/us/app/rivian/id1570215232Project Summary: As a Senior iOS App Developer at Rivian Automotive, I designed, developed, and optimized the Rivian iOS app, integrating key features like phone-as-a-key, remote lock/unlock, and vehicle climate control. I ensured seamless vehicle-to-app connectivity for the R1T and R1S models, managed secure communication protocols, and enhanced user experience through real-time vehicle management, charging integration, and remote software updates. Designed, developed, and maintained the Rivian iOS app with features such as phone-as-a-key functionality, remote lock/unlock, and vehicle climate control. Implemented seamless connectivity between the app and Rivian vehicles (R1T, R1S) to enhance user experience and vehicle management. Developed and maintained secure communication protocols for managing vehicle interactions through the app, including real-time monitoring of range, charging status, and software updates. Integrated features that allow users to accept vehicle delivery, plan trips, search maps, and send destinations to their vehicle directly from the app. Built features to manage charging sessions, including connecting with Rivian Wall Chargers and integrating recommended routes with charging stops based on user preferences. Implemented real-time map search functionalities to identify points of interest and nearby charging stations, with seamless navigation from the app to the vehicle. Developed app features that enable users to request and track vehicle service and roadside assistance. Created intuitive interfaces that allow users to easily connect with Rivian's support team for troubleshooting and assistance. Collaborated with the design team to ensure a smooth and user-friendly interface, providing a cohesive experience from app interaction to vehicle control. Optimized the app for performance, security, and reliability, focusing on a premium user experience. Contributed to the CI/CD pipeline, ensuring frequent and reliable app updates. Implemented testing strategies, including unit tests and UI tests, to maintain app stability. Collaborated with cross-functional teams, including product managers, backend developers, and UX/UI designers, to align on feature development and delivery timelines. Mentored junior developers, providing guidance on best practices in iOS development, app architecture, and software engineering principles. Enabled remote software update capabilities through the app, ensuring seamless integration with Rivian's over-the-air update systems. Integrated features for users to connect with their home Rivian Wall Charger, ensuring that charging management is simple and efficient. Implemented security features to protect user data and vehicle access, ensuring compliance with industry standards for encryption and authentication. Conducted thorough testing of the Apple Pay integration to ensure reliability and functionality across different devices and iOS versions. Led the development of features like the Guide Idea Board and vehicle Details Screens. Implemented gesture recognizers to handle user interactions, and created custom animations and transitions to enhance app UI and UX. Designed and developed multiple iOS apps using Objective-C, with a focus on memory management, OOP principles, and delegates/data sources. Implemented unit tests and UI tests using the XCTest framework to ensure app quality and stability. Integrated detailed Rivian vehicle manuals into the app using PDF Kit. Used Google Analytics SDK to track app data and user behavior, aiding in informed decision-making. Developed a flexible UI to create a smooth and user-friendly interface for Rivian customers. Used and customized UIKit components such as UITableView, UICollectionView, UIPickerView, and UISearchBar to create engaging and interactive user interfaces. Worked with QA testers to quickly fix user experience issues in the Rivian app. Continuously |