Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Conyers, GA, 30012
Posted:
April 25, 2024

Contact this candidate

Resume:

Marcus Washington

Senior iOS Developer

Phone – 206-***-****

E-mail – ad1wih@r.postjobfree.com

iOS Development Experience: ~12 years

iOS Apps Published: 8

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.

•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 handles 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 apps 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.

Technical Skills

Languages: Swift, Objective-C, Python, Kotlin.

IDEs: XCode, Visual Studio, Android studio

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

Design Patterns: Delegation, Singleton, KVC, Builder, Façade, Observer, Decorator, Blocks, Notification, Factory, Strategy, SOLID.

Continuous Integration: Jenkins, GitLab, Azure, CircleCI, Fastlane. Sonar Qube.

Frameworks: Combine, CocoaTouch, CoreLocation, SwiftUI, UIKit, CoreGraphics, Map Kit, XCTest, GoogleAPI, FacebookAPI, EventKit, WatchKit, Fabric/Crashlytics, SSZip Archive, Security Framework, Urban Airship, Fabric, RxAlamoFire, RxCocoa, RxSwift, Firebase, AF Networking, AVFoundation, PromiseKit, Adobe Analytics, ActivityKit, SwiftLint

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

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

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

Testing and Troubleshooting: Instruments, Allocations, Leaks, Zombies, LLDB

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

Issue Tracking: JIRA, Bugzilla

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

Operating Systems: iOS5-iOS17, OSX, Linux, Windows. WatchKitOS, VisionOS.

Work Experience

January 2023-Present

Senior iOS App Developer Alaska Airlines SeaTac, Washington

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.

•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 Swift and UIKit programmatically to maintain compatibility and seamless transition

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

•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

•Contributed actively to a team of 4 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

June 2022-January 2023

Senior iOS Developer Hertz Estero, FL

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.

October 2021–June 2022

Senior iOS Developer Designer Shoe Warehouse (DSW) Columbus, OH

https://apps.apple.com/us/app/dsw-designer-shoe-warehouse/id918263528

The DSW Designer Shoe Warehouse app delivers a full shopping experience with fast, easy checkout. DSW VIP members can easily access account information, including available Rewards. DSW has thousands of shoes, handbags, and accessories for women, men, and kids - all at your fingertips!

•Performed development work and related optimizations on a Homebuilt library (MobileCore) architectural foundation

•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

•Utilized Microsoft Teams for team communication

•Implemented Braintree iOS SDK library

•Applied hands-on technical work to the full user story: created XIB for view, established page navigation between interactive views; worked on error handling/API error handling, optimized start-up performance, and wrote unit tests for code using XCTest library and tested fixes using XCTest to ensure success

•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

•Researched and fixed Tealium SDK crashes

•Worked on iOS deprecations

•Corrected layout issues with Views and SubViews

•Programmed application in Swift using Xcode IDE with Git repository and version control

•Worked with UI/UX designers to ensure proper UI designs according to Apple’s Human Interface Guidelines with Zeplin for building wireframes

•Implemented MapKit library

•Utilized Azure DevOps build pipeline

•Applied Optimizely platform to build and run A/B tests on websites

August 2019–October 2021

Senior iOS Mobile Developer Cox Automotive/vAuto Atlanta, GA

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

July 2018–August 2019

Sr. iOS Software Engineer Citrix ShareFile Raleigh, NC

https://itunes.apple.com/us/app/citrix-files/id434391375

The Citrix ShareFile app is an enterprise file manager that offers secure data sharing, file storage, customizable usage and settings between different devices and accounts, and more tools that allow companies to collaborate more easily and get their work done from any device at any time, anywhere.

•Worked with an Agile iOS team of 10 people. Collaborated with an Android team of 6 people.

•Worked with an offshore team with weekly meetings

•Participated in daily scrum meetings and weekly sprint planning sessions with the developer team

•Partook of twice-weekly meetings, planning, and review sessions with the automation team

•Programmed main application in Swift using MVVM architectural pattern

•Programmed 40+ new UI test cases in Swift using Xcode

•Worked with the UI via XIB files

•Built iOS Storyboards and established IBOutlet and IBActions

•Implemented BluePill for running automation tests in parallel by using multiple simulators

•Implemented Keychain Sharing to share sensitive data between libraries supported by different teams

•Utilized Atlassian Jira to track issues and assign tasks

•Used Bitbucket as the Git code repository with SourceTree Git client

•Utilized Jenkins for continuous integration and quality control and evaluated Jenkins’ reports from the daily scheduled job

•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

•Worked with qTest for the management of the tests

•Used Charles Proxy as the debugging tool

February 2017–July 2018

iOS Mobile App Developer State Farm Bloomington, IL

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

March 2015–February 2017

iOS Developer Harry Norman Realtors Atlanta, GA

https://itunes.apple.com/us/app/harry-norman-home-search/id725684147

The Harry Norman Realty iOS app features a powerful search filter that lets users search for houses by address, city, zip, MLS#, bedrooms, baths, and more. The iOS mobile app features a favorites listing linked to the user's Harry Norman account that can be accessed on mobile or the web. Push notifications send users an email alert when any changes occur to the favorites listed.

•Worked on the iOS app in Xcode IDE and developed entirely in Swift and Objective-C with native iOS libraries and frameworks

•Collaborated with offshore teams

•Recommended and executed plans to improve development tools and processes

•Designed and implemented custom interactive controls using native iOS to solve complex interface usability issues

•Led working groups to develop migration strategies and prepare standard operating procedures

•Coordinated with QA testers for end-to-end unit testing and post-production testing

•Documented and maintained documentation on various client projects

•Wrote web services to interface with the iOS Mobile App. All web services are RESTful and use Open Authentication to implement a secure environment

•Implemented asynchronous network session classes using the native iOS NSURLSession collection of classes to consume data provided from RESTful services in JSON

•Used CoreData for data persistence by storing relational data offline

•Develop dynamic configuration to switch between web service calls.

March 2013–March 2015

IOS Developer GasBuddy by GasBuddy Organization Inc Brooklyn Park, MN

https://itunes.apple.com/app/id406719683?mt=8

Save money, save time. Fuel your journey with a community of 60 million+ users. GasBuddy is the world’s largest community-based fuel app, using information provided by users to find the cheapest gas near you!

•Worked with Core Data to store information on the users’ favorite gas stations

•Integrated with social network APIs to connect and share app content via the user's social network

•Enhanced mapping functionality and UI using MapKit, CoreLocation, and MKAnnotations

•Refactored UI elements using Storyboards, with Auto Layout constraints to conform to the new iOS7 design standards

•Utilized RESTful web services using AFNetworking and parsed JSON responses with NSJSONSerialization to pull down the latest information

•Refactored code to support Apple changes in iOS 8

•Participated in daily Agile/SCRUM meetings to review task status, identify roadblocks, and tasks taken to resolve said blocks to ensure a smooth development process

•Developed code in Objective-C

February 2012–March 2013

iOS Developer Point Inside Inc. Bellevue, WA

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 systems design

•Implemented audio playback using the AVAudioPlayer from the AVFoundation framework

Education

Bachelors - Computer Engineering Technology - Kennesaw State University



Contact this candidate