| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateCandidate's Name
SENIOR iOS APPLICATION DEVELOPER - LEADPhone: PHONE NUMBER AVAILABLEEmail: EMAIL AVAILABLELINKEDIN LINK AVAILABLECore CompetenciesFull Stack Software Development iOS Application Development Software Development Lifecycle iOS SDK Stakeholder Management SwiftUI UIKit MVVM Architecture Pattern Objective C Data Structures & Algorithms Project ManagementSummary Skilled hands-on iOS mobile app developer with expertise in Swift development with versions Swift 1 Swift 5.9, and with Objective-C and Cocoa/Cocoa Touch frameworks Work well collaborative with team members and other members of the organization Excellent communication skills: verbal and written, and able to document apps, and projects as well as facilitate code reviews and mentor developers Experience with all aspects of the product development (SDLC) lifecycle and worked on green field project from scratch. Experience working with iOS frameworks such as UIKit, SwiftUI, Combine, CoreMl, ARKit, RealityKit, CoreData, SwiftData, TipKit, WeatherKit, PassKit, StoreKit, CoreLocation, MapKit, Apple Pay. Familiarity with RESTful APIs to connect iOS applications to back-end services and Migrating Rest Apis layer to GraphQL front end and backend layer using Apollo Client. Experience In integrating third-party frameworks using Swift Package Manager (SPM), Cocoa pods, frameworks such as Alamofire, Lottie-Animation, Firebase, Adobe (AEP), BlinkId, SnapKit, Realm, RxSwift. Experience with SwiftUI, creating custom views, custom view modifiers, and integrating with UIKit for interoperability using HostingViewController and View Representable Protocol. Experienced with various architectures from MVC, MVVM, Coordinators, Clean, VIPER. Experience with Universal UI layouts development that handle phone and tablet resolutions and Orientations. Experience with debugging iOS performance issues instruments tools like allocations, Leak, Time profiler, App Launch. Expert in Integrating APNS (Apple Push Notifications) and handling Deep links and Universal Links. Experience with version controls tools like Github, Bitbucket, Gitlab, Azure. Expert in multithreading concepts like GCD, Operation Queue and Async Await, Dispatch Groups, Race conditions, deadLocks, LiveLocks, Semaphores. Used to working in an Agile Test-Driven Development (TDD) environment and following strong quality processes Design and development of high-quality, scalable, and efficient solutions on schedule with available resources Experience in releasing app to AppStore and Enterprise Store (Airwatch MDM) and managing AppStore, Adhoc, Enterprise certificates and provisioning profiles. Extensive knowledge security in iOS like SSL Pinning, KeyChain, Biometric Login, Auth2.0, AES Encryption. Hands on experience in managing azure pipeline using YAML files and writing build scripts and Managing Jenkins jobs. Used UIKIT components like Navigation Controller, SplitView Controller, Tabbars, Collection Views, Table Views, Storyboards, programmatic constraints, Size classes. Used SwiftUI components like NavigationStack, NavigationView, List, Grids, vStack, hStack, lazyStack, State, Observed Object, State Object, Environment Object. Expert in implementing Localization, Feature Flags, A/B Testing, Payment gateway integrations.Technology SkillsetLanguages: Swift, Objective-C, Python, Kotlin, Dart, Java Script, React Native,Type Script, SwiftUIIDEs: XCode, Visual Studio, Android studioArchitectures: MVC, MVP, MVVM, MVVVM-C, VIPER, Clean ArchitectureDesign Patterns: Delegation, Pub Sub, Dependency Injection, Singleton, KVO-KVC, Builder, Faade, Observer, Decorator, Blocks, Notification, Factory, Strategy, SOLID.Continuous Integration: Jenkins, GitLab, Azure, CircleCI, Fastlane. Sonar Qube, Github actions.Frameworks: Combine, SwiftUI, UIKIT, WidgetKit, CoreML, ARKit, RealityKit, CocoaTouch, CoreLocation, CoreGraphics, MapKit, XCTest, GoogleAPI, FBSDK, EventKit, WatchKit, Crashlytics, SSZip Archive, Security Framework, Urban Airship, Fabric, RxAlamoFire, RxCocoa, RxSwift, Firebase, AFNetworking, AVFoundation, PromiseKit, Adobe Analytics, ActivityKit, SwiftLint, CoreBluetooth, Passkit, StoreKit, AxiosWeb Services: RESTful, SOAP, JSON, XML, Reachability, Codable, JsonDecoder, GraphQL.Version Control: GIT, GitHub, SVN, SourceTree, Tower, Bit BucketFront-End Development: SwiftUI, Storyboards, Interface Builder, XIBS, ViewsTesting and Troubleshooting: Instruments, Activity Monitor, Allocations, App Launch, Leaks, Time Profiler, Zombies, LLDBData Persistence: SQLite, Realm, CoreData, UserDefaults, Keychain, BundleMethodologies: Agile, TDD, SCRUM, Waterfall-hybrid, BDD, Kanban.Operating Systems: VisionOS, iOS, MacOS, Windows, WatchOS.Work ExperienceSenior iOS Lead Alaska Airlines SeaTac, WashingtonJanuary 2023-PresentInternal AppWorked with the AntiMatter team for Alaska Airlines' iOS app, focused on enhancing the functionality and user experience of the Lobby App. This app is part of a suite that includes Boarding, Flight Info, and Control Agent applications, collectively designed to create an integrated iPad one-stop-shop experience.Used XCode 15 with Swift 5.7 and mix of SwiftUI and UIKIT.Lead the team of 4 iOS developers.Responsible for code reviews, architecture designs, solving engineering challenges and discussion requirements with non-technical stack holders.Contributed around two key epics: bag scan integration and Pet in Cabin (PETC), the project objective was to transition from an older in-house system to a fully integrated iPad experience.Implemented features using SwiftUI for a more modern and efficient development approach.Applied SwiftUI programmatically to maintain compatibility and seamless transition.Utilized MVVM Coordinator design pattern for structured and scalable code organization.Integrated bag scan alerts, addressing time zone changes and providing a seamless scanning experience.Resolved bugs during activation and completion of scanning screens.Created a navigation hub using SwiftUI to transition from the old Swift designs.Developed main files for the PETC epic, ensuring continued work for future enhancements.Utilized UIViewRepresentable and UIViewControllerRepresentable protocols for UIKit support in SwiftUI and UIHostingViewControllers for hosting SwiftUI in UIKit for migrations of code to SwiftUI while maintaining app functionality.Collaborated with the backend team to deliver features like add/delete comments and enhanced visual congruency for pets.Leveraged tools such as New Relic for analytics and data tracking.Worked with various package dependencies including Airship, Keychain, darkly(scanner), ScandIT, and SnapKit, BlinkID, BlueDot SDK,Employed Barcode. tec-it for generating bag tags for testing.Utilized Figma for app design collaboration.Utilized Jenkins for CI/CD for nightly builds and direct app release integration through TestFlight.Contributed actively to a team of 3 iOS developers, 1 backend developer, a scrum master, a project manager, and a UX designer.Engaged in collaborative efforts using GitHub for version control and Azure DevOps for ticket management and running pipelines.Implemented enhancements and bug fixes, as evident in the PR list, improving features like navigation, alerts, and overall app stability.Ensured a smooth navigation experience and accurate display of information for agents at the airport using the Lobby App.Created POC for VisionOS for in app flight experience.Senior iOS Developer Hertz Estero, FLJune 2022-January 2023https://apps.apple.com/us/app/hertz-car-rental/id1456169098Make renting a car fast, easy, and stress-free with the Hertz car rental app.Save time and get on the road faster with the free Hertz car rental app. Unlock the power to reserve, modify, and review your reservations with a few swipes of your finger; helping you spend less time in lines so you can get to your destination quicker.Directly worked on revamping the application from UIKit to SwiftUI to modernize the application for future updates.Added localization through the application to a variety of regions for Spanish, French, German, and many more languages to a variety of screens including but not limited to the Booking, Login, and Checkout ScreensKey contributor to the Value-Add Services for the Hertz rewards program for a points-based system to redeem rewards.Utilized UIViewRepresentable and UIViewControllerRepresentable protocols for UIKit support in SwiftUI and UIHostingViewControllers for hosting SwiftUI in UIKit for migrations of code to SwiftUI while maintaining app functionality.Worked in a large team of 10 iOS developers working in an Agile environment with 2-week sprints, daily standup, and weekly refinements.Built up code coverage with migrations to SwiftUI to a total of 85% creating a more bug-proof system with XCTest for unit tests.Utilized Jenkins for CI/CD for nightly builds and direct app release integration through TestFlight.Worked with Combine for reactive communication on the backend with the publisher / Subscriber pattern for data flow and integration with SwiftUIUtilized Alamofire for REST API consumption with JSON data and serializing to local models with JSON decoders and the Decodable protocol.Worked closely with UI/UX designer for designs and wireframes through the use of FigmaDirectly worked on the internal UI SDK for reusable UI components for the Herts PresentationUtilized Firebase for Crashlytics and backend storage and Dynatrace for tracking app performance dynamically in production.Worked directly with 3rd party SDKs through the Swift Package Manager such as Lottie for animations and Stripe for Credit Card purchases.Used GitFlow branching methodology on Github for cross-functional and parallel development.Created React native project to migrate existing native apps to react native code base.Analyzed React native migration impact and effort and benefits and presented to stack holders.In React native added maps to show Cars current locations on map for both iOS and Android.Expert in using react native concepts like Flux, state management Redux, Hooks, Pros, States, Zest.Senior Lead iOS Developer M&T Mobile Banking Buffalo, New YorkOctober 2021June 2022https://apps.apple.com/us/app/m-t-mobile-banking/id397761931The M&T mobile banking app is day to day banking app for personnel and business users for secure banking. See balance, transactions, Transfer funds with Zelle, deposit checks, Manage Debit and Credit cards.Used XCode 13.2 with Swift 5 features for development.Used tools like JIRA, Slack, Charles Proxy, New Relic, Firebase Crashlytics, Accessibility Inspector, Confluence.For app integrity and security Implemented App Attestation.For data security in transition to network layer implemented SSL pinning and AES encryption to securely transfer data.Performed development work and related optimizations on a Homebuilt library (MobileCore) architectural foundation.Implemented multiple in-house SDKs for reusable components like Core Network, Check Scanning.Carried out development work with a dev team consisting of 4 iOS Developers.Worked in a cross-collaborative environment with an Android team.Reported to Team Leads/Managers/Scrum Masters and participated in and contributed to daily stand-up meetings and bi-weekly sprints as part of an Agile project development/delivery practice.Implemented Braintree/Zelle iOS SDK library for payment integration.Created UI programmatically using UIKIT and new features started implementing in SwiftUI.Used UIKIT controls like Navigation Controller, TabBar Controller, Custom Views, PageView Controller, ScrollView.Improved app performance by delegating heavy tasks to background threads using GCD and operation queue also implemented pagination.Used Firebase Manager to check app responses, track analytics, and report and fix app crashes.Performed technical troubleshooting on multiple payment options applied: Venmo, PayPal, and AfterpayUsed Git repository and version control and GitHub actions for CI/CD along with Sonar.Worked with UI/UX designers to ensure proper UI designs according to Apples Human Interface Guidelines with Zeplin for building wireframes.Applied Firebase remote config for feature flags and to build and run A/B tests.Managed end to end development and responsible to release production builds and managed release tags.Senior iOS Mobile Developer Cox Automotive/vAuto Atlanta, GAAugust 2019October 2021https://apps.apple.com/us/app/vauto-stockwave/id606985669Stockwave is the latest innovation from vAuto for Wholesale Vehicle Acquisition. The Stockwave application works for all existing vAuto clients that have a current AuctionGenius subscription or sign up for a new Stockwave subscription.Worked in an Agile Scrum environment with daily scrums and bi-weekly sprints.Worked with 5 other iOS developers and 4 service developers.Developed the iOS mobile app using iOS 12-14 in Swift 4-5 using Xcode 11-12Applied MVVM architectural design pattern with KVO, Singleton, and Swift in Xcode IDEFacilitated back-end asynchronous communications with RxSwift, Combine, Alamofire and Codeable for parsing.Implemented Swift's new Result type for handling network responses and asynchronous tasks. Used URLSession to make the network calls.Implemented RxSwift to handle two-way binding.Used accounts framework and Keychain for user accounts, with Core Data for data persistence.Used navigation table and table view with compound views in the UI built on SwiftUIUtilized Grand Central Dispatch to facilitate multithreading and manage concurrency issues.Used a Git code repository with SourceTree GUI for version control and a Jenkins CI server for continuous integration.Managed GitHub repository and created branches doing merges, pull requests, and releases.Customized UIElements, UIActionSheet, UIAlertView, UITableView, UICollectionView, and UIScrollView to build the user interface.Utilized classes such as UIViews and UITableViews for user interface.Developed UI with Cocoa Touch framework on UI-KitImplemented Dependency Injection for the database helper instance to the action objects.Established continuous integration using Jenkins and Test-Driven Development methodology, along with Unit Testing and Scenario Testing using tools like Charles Proxy, HockeyApp, and TestFlightUtilized Jira for user epics and stories, task assignments, and issue tracking.Applied Atlassian Confluence for documenting app development.Sr. iOS Software Engineer Shopify Raleigh, NCJuly 2018August 2019https://apps.apple.com/us/app/shopify-your-ecommerce-store/id371294472The Shopify app is single point where user can process Orders, Manage products,, track sales and run marketing campaigns.Worked with an Agile iOS team of 10 people. Collaborated with an Android team of 6 people.Implemented barcode functionality to scan products to adjust inventory.Implemented Operation Queue to upload multiple products photos to server concurrently.Implemented Offline storage functionality using Coredata to store products information in sqlite.Managed CoreData migration and multithreading using child managed object contexts.Lead offshore team and worked closely with QA, designers, Backend developers.Participated in daily scrum meetings and weekly sprint planning sessions with the developer team.Applied Swift using VIPER Clean architectural pattern using SOLID principles.Programmed automated UI test cases using XCUITest framework.Created UI programmatically using UIKIT with size classes to support both iPhone and iPad.Implemented BluePill for running automation tests in parallel by using multiple simulators.Implemented Auth 2.0 and followed OWASP mobile security guideline to implement SSL pinning, App Attestation.Utilized Atlassian Jira to track issues and assign tasks and confluence for documentations.Integrated Scripts for Jenkins for continuous integration and quality control and evaluated Jenkins reports from the daily scheduled job and Integrated Fastlane.Performed Regression testing for new devices such as iPhone XS and iPhone XS Max to detect potential issues.Applied logging and analytics tools like Fabric and Google AnalyticsUsed Crashlytics to detect bugs in production releases.Used TestFlight for beta distribution within the team.Used Charles Proxy as the debugging tool.iOS Mobile App Developer State Farm Bloomington, ILFebruary 2017July 2018https://apps.apple.com/us/app/state-farm/id318142137iOS for State Farm mobile app has a lot of integrated features added such as managing insurance and banking accounts, requesting roadside assistance, filing, and tracking claims, viewing auto insurance ID card, adding it to Apple Wallet, and paying with Apple Pay. Users can set custom reminders and notifications, ask Siri to view their insurance card, and your claims, or find nearby ATMs. Log in with a Touch ID, Face ID, or a PIN. Send a text message to the agent.Worked with an iOS Agile dev team consisting of a PM, an iOS architect, 3 senior devs, and 1 backend senior developer.Worked within an Agile development environment using the Scrum methodology attended daily leadership meetings and bi-weekly sprint planning meetings and brought development strategies to the table for feature implementations.Attended meetings for requirements with project owners and reviewed project goals and prototypes.Applied architectural and design pattern MVVM.Programmed the iOS mobile app in Xcode with Swift and Objective-CCreated Custom Views to enhance the UI experience using Storyboards and XIBs, with Auto Layout Constraints for dynamic layout.Used Core Data for data persistence.Worked with Atlassian stack for team tools including Jira and SourceTree for requirements, issues, and bug tracking.Used Git as the code repository with SourceTree GUI for versioning to manage commits and changes.Utilized HockeyApp for crash analysis and solving issues.Bugs resolved using a combination of NSLog, LLDB statements, Breakpoints, Instruments, and Crash LogsLead iOS Developer Publix Super Market Lakeland, FloridaMarch 2015February 2017Link: https://apps.apple.com/us/app/publix/id562794249App Description: The Publix app is a go-to solution for seamless savings and convenience. Users would never miss a deal or a meal as you browse weekly ads, clip digital coupons, and discover exclusive offers by joining Club Publix. They can enjoy the ease of ordering custom subs, meats, cheeses, cakes, and platters, all prepared to perfection. With features like automatic coupon redemption, quick reordering, and multiple ordering services, including delivery and curbside pickup, the app ensures a hassle-free shopping experience. This app simplifies the grocery journey with the Publix app's barcode scanner, personalized shopping lists, and detailed product information.Deliverables:Spearheaded iOS development for the Publix app, ensuring adherence to high-quality code standards, Test-Driven Development (TDD), and Continuous Integration practicesImplemented key features to enhance user experience, such as browsing weekly ads, clipping digital coupons, and searching for deals by categoryCollaborated closely with the Product Manager to translate app features into user-friendly functionalities, actively participating in internal product documentationManaged the GitHub repository, overseeing branches, merges, pull requests, and releases to facilitate efficient code collaborationIntegrated networking solutions to connect seamlessly with backend services, facilitating transactions like payments and coupon redemptionUtilized various data interchange formats, including XML and JSON, to optimize data exchange functionalities within the appDeveloped and refined features within an Objective-C codebase, ensuring compatibility and optimal performance in XcodeEnhanced image handling using industry-standard libraries for efficient downloading, caching, and display, contributing to an improved user interfaceConfigured UI elements, such as CollectionView, to streamline navigation and accessibility for users placing custom ordersDesigned and implemented a context-sharing layer to support seamless collaboration between different app featuresLeveraged background thread operations to improve app responsiveness, employing techniques like NSOperationsImplemented secure authentication features, such as Single Sign-On, to enhance user security and streamline the login processExecuted thorough Unit Testing using the XCTest framework, ensuring robust code that met client specificationsDeveloped comprehensive test cases for new features, conducting multiple rounds of regression testing to maintain product qualityConducted extensive profiling of the application using Instruments, identifying and addressing performance issues across multiple development cyclesOrchestrated the seamless deployment and testing of web services on physical devices and iPhone emulators using the Jenkins Continuous Integration serveriOS Mobile Engineer Liberty Mutual Insurance Group Boston, MAMarch 2013March 2015Link: https://apps.apple.com/us/app/liberty-mutual-mobile/id397404511App Description: This app is a one-stop insurance resource, users can log in fast and securely with Touch ID or Face ID. Access ID cards with one touch. They can manage their policy or claim from anywhere, at any time. It provides access to ID cards that can be saved to Apple Wallet, information on coverages and customized recommendations, access to paperless billing, Autopay, push notifications, any modifications and policy changes, digital signatures, etc. Most importantly it provides options to file a claim and get real-time status updates, Upload pictures of damage and get a repair estimate, schedule a damage review or request a rental vehicle and view estimates, track repairs, and review claims payments.Deliverables:Utilized CocoaPods for third-party dependency management and also created internal private pod reusable componentsParticipated in Code Reviews to make sure code quality was up to standardsWrote unit tests with XCTest framework with TDD as the testing paradigm approachWorked with Safe and Agile Scrum with Kanban, ensuring efficient collaboration and adaptability throughout the development processEngaged in the full SDLC, from conceptualization to deployment, ensuring the native iOS mobile app met high-quality standardsOperated within a tight timeframe, meeting deadlines consistently while ensuring deliverables underwent thorough quality testing at each phaseBuilt and tested the networking layer for different modules, enhancing the app's connectivity and functionalityImplemented the Native iOS mobile app on a hybrid MVC-MVVM architecture, balancing structure and modularity for efficient developmentWrote JSON content, facilitating seamless communication between Android and iOS re-platform teams for a cohesive user experienceDeveloped UI screens that consumed data from local APIs, ensuring smooth and responsive user interfacesUtilized Quick and Nimble for comprehensive testing, ensuring the app's reliability and performanceLeveraged Alamofire for efficient networking, enhancing the app's capability to consume RESTful web services seamlesslyUsed Accounts framework and Keychain for user accounts, with Core Data for data persistenceUsed Navigation Table and TableView with compound views in the UIOptimized Swift UI workflows to provide a more optimized UXUtilized SourceTree and GitHub Desktop for source control and merge conflict resolutionUsed UIKit to build the UI for the screens with both Storyboards and programmaticallyWrote Unit Tests using the XCTest libraryApplied JIRA to create tickets and track ticketsVerified and debugged the feature and functionalities using NSLog statements, breakpoints, and LLDB statements, and collaborated with the QA team about bugsiOS Developer Point Inside Inc. Bellevue, WAFebruary 2012March 2013https://apps.apple.com/us/app/point-inside-shopping-travel/id338171893Easily find your way around malls and airports with Point Insides interactive maps and navigation. The app features indoor maps of 1,100 malls across North America and over 250 airports worldwide.Assisted in the app design, development, and implementation using iPhone SDK, Xcode, interface builder with XIBs, Objective-C, and instruments for performance tuning/optimization.Implemented MapView using the MapKit and CoreLocation frameworks.Consumed Web Services on the iPhone to communicate with the MediaWiki API using the NSURLRequest and NSURLConnection objects natively; POCs were made for using ASIHTTPCreated project and application architecture deliverables consistent with architecture principles, standards, methodologies, and best practices; namely allowing for maintainability and scalability.Parsed XML responses using the SAX NSXMLParser and NSXMLParserDelegateParsed JSON responses using the SBJSON framework.Enabled data scrolling using UIScrollPane and UITextViewAssisted the Agile dev team with technical analysis and evaluation of new technologies, vendors, products, and product enhancements with a focus on end-user functionality and an eye for highly usable user-interface designAssisted in defining technical evaluation criteria for product and technology selection and determining technical approaches to ensure all architectural solutions result in a coherent system designImplemented audio playback using the AVAudioPlayer from the AVFoundation framework.EducationBachelors - Computer Engineering Technology - Kennesaw State University (2012) |