Post Job Free
Sign in

Senior IOS Developer

Location:
Conyers, GA, 30012
Posted:
September 10, 2024

Contact this candidate

Resume:

Marcus N Washington

SENIOR iOS APPLICATION DEVELOPER - LEAD

Phone: 206-***-****

Email: *******************@*****.***

www.linkedin.com/in/marcus-nw-640391314

Core Competencies

Full Stack Software Development iOS Application Development Software Development Lifecycle iOS SDK Stakeholder Management SwiftUI UIKit MVVM Architecture Pattern Objective C Data Structures & Algorithms Project Management

Summary

• 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 Skillset

Languages: Swift, Objective-C, Python, Kotlin, Dart, Java Script, React Native,Type Script, SwiftUI

IDEs: XCode, Visual Studio, Android studio

Architectures: MVC, MVP, MVVM, MVVVM-C, VIPER, Clean Architecture

Design Patterns: Delegation, Pub Sub, Dependency Injection, Singleton, KVO-KVC, Builder, Façade, 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, Axios

Web Services: RESTful, SOAP, JSON, XML, Reachability, Codable, JsonDecoder, GraphQL.

Version Control: GIT, GitHub, SVN, SourceTree, Tower, Bit Bucket

Front-End Development: SwiftUI, Storyboards, Interface Builder, XIBS, Views

Testing and Troubleshooting: Instruments, Activity Monitor, Allocations, App Launch, Leaks, Time Profiler, Zombies, LLDB

Data Persistence: SQLite, Realm, CoreData, UserDefaults, Keychain, Bundle

Methodologies: Agile, TDD, SCRUM, Waterfall-hybrid, BDD, Kanban.

Operating Systems: VisionOS, iOS, MacOS, Windows, WatchOS.

Work Experience

Senior iOS Lead Alaska Airlines SeaTac, Washington

January 2023-Present

Internal App

Worked 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, FL

June 2022-January 2023

https://apps.apple.com/us/app/hertz-car-rental/id1456169098

Make 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 Screens

•Key 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 SwiftUI

•Utilized 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 Figma

•Directly worked on the internal UI SDK for reusable UI components for the Herts Presentation

•Utilized 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 York

October 2021–June 2022

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

The 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 Afterpay

•Used 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 Apple’s 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, GA

August 2019–October 2021

https://apps.apple.com/us/app/vauto-stockwave/id606985669

Stockwave 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-12

•Applied MVVM architectural design pattern with KVO, Singleton, and Swift in Xcode IDE

•Facilitated 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 SwiftUI

•Utilized 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-Kit

•Implemented 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 TestFlight

•Utilized Jira for user epics and stories, task assignments, and issue tracking.

•Applied Atlassian Confluence for documenting app development.

Sr. iOS Software Engineer Shopify Raleigh, NC

July 2018–August 2019

https://apps.apple.com/us/app/shopify-your-ecommerce-store/id371294472

The 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 Analytics

•Used 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, IL

February 2017–July 2018

https://apps.apple.com/us/app/state-farm/id318142137

iOS 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-C

•Created 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 Logs

Lead iOS Developer Publix Super Market Lakeland, Florida

March 2015–February 2017

Link: https://apps.apple.com/us/app/publix/id562794249

App 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 practices

•Implemented key features to enhance user experience, such as browsing weekly ads, clipping digital coupons, and searching for deals by category

•Collaborated closely with the Product Manager to translate app features into user-friendly functionalities, actively participating in internal product documentation

•Managed the GitHub repository, overseeing branches, merges, pull requests, and releases to facilitate efficient code collaboration

•Integrated networking solutions to connect seamlessly with backend services, facilitating transactions like payments and coupon redemption

•Utilized various data interchange formats, including XML and JSON, to optimize data exchange functionalities within the app

•Developed and refined features within an Objective-C codebase, ensuring compatibility and optimal performance in Xcode

•Enhanced image handling using industry-standard libraries for efficient downloading, caching, and display, contributing to an improved user interface

•Configured UI elements, such as CollectionView, to streamline navigation and accessibility for users placing custom orders

•Designed and implemented a context-sharing layer to support seamless collaboration between different app features

•Leveraged background thread operations to improve app responsiveness, employing techniques like NSOperations

•Implemented secure authentication features, such as Single Sign-On, to enhance user security and streamline the login process

•Executed thorough Unit Testing using the XCTest framework, ensuring robust code that met client specifications

•Developed comprehensive test cases for new features, conducting multiple rounds of regression testing to maintain product quality

•Conducted extensive profiling of the application using Instruments, identifying and addressing performance issues across multiple development cycles

•Orchestrated the seamless deployment and testing of web services on physical devices and iPhone emulators using the Jenkins Continuous Integration server

iOS Mobile Engineer Liberty Mutual Insurance Group Boston, MA

March 2013–March 2015

Link: https://apps.apple.com/us/app/liberty-mutual-mobile/id397404511

App 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 components

•Participated in Code Reviews to make sure code quality was up to standards

•Wrote unit tests with XCTest framework with TDD as the testing paradigm approach

•Worked with Safe and Agile Scrum with Kanban, ensuring efficient collaboration and adaptability throughout the development process

•Engaged in the full SDLC, from conceptualization to deployment, ensuring the native iOS mobile app met high-quality standards

•Operated within a tight timeframe, meeting deadlines consistently while ensuring deliverables underwent thorough quality testing at each phase

•Built and tested the networking layer for different modules, enhancing the app's connectivity and functionality

•Implemented the Native iOS mobile app on a hybrid MVC-MVVM architecture, balancing structure and modularity for efficient development

•Wrote JSON content, facilitating seamless communication between Android and iOS re-platform teams for a cohesive user experience

•Developed UI screens that consumed data from local APIs, ensuring smooth and responsive user interfaces

•Utilized Quick and Nimble for comprehensive testing, ensuring the app's reliability and performance

•Leveraged Alamofire for efficient networking, enhancing the app's capability to consume RESTful web services seamlessly

•Used Accounts framework and Keychain for user accounts, with Core Data for data persistence

•Used Navigation Table and TableView with compound views in the UI

•Optimized Swift UI workflows to provide a more optimized UX

•Utilized SourceTree and GitHub Desktop for source control and merge conflict resolution

•Used UIKit to build the UI for the screens with both Storyboards and programmatically

•Wrote Unit Tests using the XCTest library

•Applied JIRA to create tickets and track tickets

•Verified and debugged the feature and functionalities using NSLog statements, breakpoints, and LLDB statements, and collaborated with the QA team about bugs

iOS Developer Point Inside Inc. Bellevue, WA

February 2012–March 2013

https://apps.apple.com/us/app/point-inside-shopping-travel/id338171893

Easily find your way around malls and airports with Point Inside’s 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 ASIHTTP

•Created 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 NSXMLParserDelegate

•Parsed JSON responses using the SBJSON framework.

•Enabled data scrolling using UIScrollPane and UITextView

•Assisted 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 design

•Assisted in defining technical evaluation criteria for product and technology selection and determining technical approaches to ensure all architectural solutions result in a coherent system design

•Implemented audio playback using the AVAudioPlayer from the AVFoundation framework.

Education

Bachelors - Computer Engineering Technology - Kennesaw State University (2012)



Contact this candidate