Sign in

Sr iOS Developer

Detroit, MI
May 27, 2022

Contact this candidate



*+ years of mobile application development experience working with iOS SDKs, iPhone, and iPad.

* **** ********* ** ***** Store.

Hands-on with MVC, MVP, and MVVM architectures.

Hands-on wit Cocoa, Objective-C and Xcode.

Skilled programming in Swift (up through Swift 5), C, C++, and Objective-C, Object-Oriented Programming techniques and APNS, PHP and Shell scripting.

Demonstrated acumen with Unit and Integration Tests, over-the-air Ad Hoc App Distribution, Storyboarding, Core Data, Internationalization, in-app purchase, ad and analytics integration, Auto Layout, and Apple Push Notifications.

Implement solutions that utilize 3rd-party frameworks for functionality

Skilled implementing/configuring/supporting databases such as SQLite and MySQL.

Highly capable with Accelerometer, Sensor, GPS, and Bluetooth

Experienced working with utility frameworks within the SDK like KeyChain and TouchID.

Skilled in use of XML web services such as REST and SOAP.

Solid understanding implementing and debugging multithreaded functionality using GCD and NSOperations.

Extensive use of Apple and 3rd-party frameworks such as Alamofire and Social SDKs.

Multi-thread with GCD and Operations for handling async, sync, and group tasks to allow for smooth flowing UI

Web Service integration with AFNetworking, Alamofire, NSURLSession across REST & SOAP, parsing JSON and XML responses

Effective, concise coding style (clear, explicit method names and effective comments).

Creative individual, with full awareness of timelines to efficiently deliver tasks on time.

Seasoned in Agile/SCRUM project management methodologies.

Solid background in lifecycle of software development process, including requirements gathering, design, coding, documentation, testing, debugging and maintenance

Contributed problem solving analysis and recommended solutions within the guidelines of the project following best practices.

Technical Skills

Languages: Swift (version 1-5), Objective-C, C++, C#

Databases: Core Data, SQLite

Frameworks: Core Location, MapKit, AFNetworking, AVFoundation, AlamoFire, SnapKit, Reachability, MessageUI, UIKit, EventKit, CoreBluetooth, GCD, NSOperations, Keychain, AddressBookUI, Core Data, TouchID, LocalAuthentication, XCTest,

Version Control: GitHub, JIRA, SourceTree, Team Foundation Server, GitLab

Analysis and Debugging: Instruments, Allocations, Time Profiler, LLDB, Breakpoints

Architectures: MVC, MVVM, MVP

Dependency Management: Carthage, CocoaPods

Methodologies: Object-Oriented Programming (OOP), Delegation, Singleton, Blocks, Class Extension, Categories, KVC, KVO, RESTful, SOAP, Serialization, API creation, Agile, SCRUM, Waterfall, Sprints, Story, Backlog, Test-Driven Development (TDD), Unit Test, Factory, Protocol-Oriented Programming (POP)

Tools: Storyboards, Interface Builder, Auto Layout Constraints, Postman, Charles Proxy, XCode, Eclipse, Visual Studios, Zeplin, Lucid Chart

iOS Project Work

Senior iOS Developer

Ally Financial, Detroit, MI / December 2021 – Present

Ally Mobile is faster, more secure, still free, and regularly updated to enhance your experience. Quickly access your mobile banking and investing accounts using the Ally app.

Worked in an Agile environment with a team of 5 developers, Quality Assurance, product owners, UX/UI designers, and backend developers supporting the revamping and restructuring of the Ally mobile app to accommodate investing, banking, self-directed banking, prospective, and automated investing accounts.

Contributed to major feature additions such as dark theme, deep linking, SSO, quick and seamless navigation, pull to refresh, and efficient API handling.

Programmed efficient, quick, and reusable code that adhered to Ally coding conventions.

Searched for and removed code redundancies and removed unused code and thoroughly tested new feature implementations.

Programmed new code in Swift and migrated Objective-C code base to Swift code base.

Attended daily sprint stand-ups where implementation, features, bugs, architecture, and blockers were discussed.

Worked with other teams to ensure product consistency and accurate implementation of features, APIs, and UI elements.

Used Slack and Microsoft Teams to quickly communicate with team members and set meetings.

Assisted in code migration from Bitbucket to GitLab and used Sourcetree to search for any merging conflicts.

Implemented Strategy design pattern to instantly access different views and controllers of the app for a strategic approach to development.

Created a more seamless navigation experience by revisiting and refactoring old methods.

Created a new pull to refresh feature that sped up the process.

Assisted in implementing dark theme such that all of the app’s views were changed with one simple switch.

Followed Ally’s coding convention to ensure clear readability and implementation of Ally structures and methods.

Wrote new features for Ally Invest and designed new views to present web widgets to display important account data.

Consumed APIs to perform numerous different functions.

Used Confluence to document code structures, features and major changes to convey its purpose to new developers.

Used CocoaPods as a dependency manager to install external libraries.

Used URL Endpoints and tokens to SSO into web views to make signing in much easier for users.

Implemented biometric authentication for easy sign on.

Created Deep Links to route users from web pages to the app installation page and for specific features within the app from an external web page.

Used Orion to compare web views with what the apps web widgets were displaying.

Worked closely with QA to ensure proper presentation of all data received from the APIs.

Deep knowledge of objective-c to support legacy methods and supporting files.

Maintained a consistent and conventional approach to handling data, storing, and presenting data with Swagger.

Presented our team’s progress in monthly Demos and showcased our solutions and additions to the app.

Using Bitrise to distribute builds after final merges into respective branch.

Used GitLab for version control and Jira ticket tracking.

Used Apple’s LLDB to set break points and analyze the code’s

Wrote Unit and UI tests with XCTest and XCUITest cases regularly to ensure features, methods, UI elements, and any changes were thoroughly tested.

Senior iOS Developer

Panera Bread, St. Louis, MO / June 2020 – December 2021

With the Panera Bread app, it’s easy to order your favorites made just the way you like them, even when you’re on the go.

Worked with Agile mobile teams on cross-team work-task tickets for iOS and Android teams.

Migrated Objective C code base to Swift code base.

Wrote program update functions in Swift.

Utilized RxSwift in coordination with MVVM to have the model and view bound so that the view reacted to changes in the model.

Worked on phased migration from RxSwift reactive code to Combine native solutions.

Implemented new features like widgets, group order, VEC cards, etc.

Implemented a watch version of the Panera Bread app using SwiftUI.

Used Cocoa framework with CocoaPods as dependency manager for management and installation of external libraries.

Used CocoaTouch for abstraction layer providing responsiveness to user actions.

Designed UI using Storyboard and Auto Layout constraints.

Used CoreData for local data persistence.

Improved off-line handling and soft logging for an easier customer experience, and helped implement/test Chase EVM/Tender Retail Payment function in Kiosk app.

Configured network connections.

Consumed RESTful web services using Alamofire with RxSwift with Codable for JSON parsing.

Configured and tested email verification system for Kiosk and Main App.

Wrote Unit and UI tests with XCTest and XCUITest y to give optimal code coverage with a TDD approach.

Refactored Splunk logger.

Implemented reorder widgets.

Applied Jira and Git for continuous integration.

Handled bug detection using breakpoints, LLDB statements, and NSLogs.

Senior iOS Mobile App Developer

Costco, San Francisco, CA April 2018 – June 2020

It's easy to save time and money while on the go, with the Costco Mobile App! We've improved our mobile app, to make it easier for members to access the incredible values found only at Costco.

Worked on a team of 5 developers in an Agile/Scrum environment.

Engaged in pair programming sessions throughout software development lifecycle (SDLC) as part of best-practice Agile project methodology.

Provided input to project management activities throughout the project life cycle, influencing scope, risk plan, project plan, issues, and status.

Worked on both front-end and back-end (full-stack) services.

Implemented MVVM design architecture.

Programmed using Swift 5 and Xcode 11.

Asynchronous programming handled with RxSwift and Core Data as a data helper.

Proposed several design elements that added value to the application and improved the UX.

Created and customized multi-view applications using Views, Table Views, Tab Bars, and Navigation Bars.

Consumed RESTful web services with Alamofire for network communications.

Performed JSON serialization using Codable after consuming RESTful endpoints.

Utilized the UML (Unified Modeling Language) to build UX/UI.

Implemented search and refine search functionality and tightly bound data to the view using RxSwift.

Segregated API-Handler classes based on the workflows, login services, user profile, search items, categories, and coupons.

Fixed memory leaks and optimized memory allocation using Xcode developer tool Instruments.

Ensured quality with Test-Driven Development (TDD) methodology, and continuous integration and testing.

Applied Google Analytics to provide insights by tracking user behavior.

Used Git for code repository and source version control.


American Automobile Association, Heathrow, FL March 2017 – April 2018

AAA Mobile improves on-the-go access to trusted AAA services including trip planning, discounts and roadside assistance. The mobile version of AAA’s TripTik® Travel Planner helps you find AAA Approved and Diamond Rated hotels, restaurants and attractions, and the ability to create and share itineraries between your desktop and mobile devices.

Worked with Agile Scrum and pair programming methodologies.

Worked independently and with team members and participated in code reviews and QA sessions.

Updated architecture from MVP to MVVM.

Programmed in Objective-C to develop the iOS application in XCode IDE.

Handled version control with GIT.

Added push notification for changed location and login success.

Implemented MapKit and CoreLocation to display the nearest gas station location and prices.

Added authorization request “While in use” for users’ location services.

Displayed information in table views with custom cells created with nib and custom subclasses.

Applied Core Data to ensure data persistence and reduce the amount of network calls on the user side.

Programmed custom UIButtons to display in ListView hotels near the user.

Handled AAA API Consumption with NSURLSession and data parsing into local NSDictionaries with NSJSONSerialization.

Wrote unit tests in the XCTest framework to validate the business logic in the application and ensure no issues/bugs were introduced.

Used Cocoa framework with CocoaPods as dependency manager for management and installation of external libraries.

iOS Mobile Application Developer

REI HIKING Project, Kent, WA January 2016 to March 2017

With the thoroughness of a printed map, we offer full GPS route info, elevation profiles, interactive features, photos, and more. Like a guidebook, we suggest the best featured hikes to explore—either near your current location or in an area you search for. Local experts show you the highlights, challenging features, and insights you need to plan a great day on the trails.

Worked on a dev team that applied Agile/Scrum principles with 2-week Sprints for stories to be delivered.

Programmed code for the iPhone and iPad app using both Swift and Objective C coded in Xcode.

Housed code in GIT repository.

Uilized SourceTree for all repository functions.

Adhered to MVP application architecture.

Modified existing code functions in Swift, programmed new features and functions using Swift language, and added modularized components with a reactive approach utilizing RxSwift.

Communicated to the backend server using REST to grab video data and user account information.

Fixed bugs reported by QA by using the Xcode debugger, setting breakpoints and following code.

Optimized the app for both iPhone and iPad by using size classes and Auto Layout.

Utilized NSUserDefaults to store minimum data such as user code pin and application settings.

Implemented custom video player within the application via the Media Player Framework.

MapKit, CoreLocation and MKAnnotations used to make UI tweaks on the map view and enhance functionality.

Optimized performance of video streaming by implementing multithreading workflows, utilizing Grand Central Dispatch calls to execute buffer-like loading prior to display, enhancing the user experience.

Implemented processing of NSNotifications for device-side prompts to the user by way of UIAlertViews.

Generated Push Notifications based off received responses from back-end security configuration.

Resolved numerous bugs throughout development as they appeared utilizing NSLog statements, Breakpoints, LLDB statements, Instruments, etc.

iOS Developer

GoodRX, Santa Monica, CA September 2014 – December 2015

GoodRx helps millions of people save on healthcare with free Prescription Rx Coupons! Sign up for Gold for extra benefits or try our virtual healthcare services today!

Served as part of a cross functional team that included backend developers, UI/UX designers, and product owner stakeholders.

Worked with an Agile, Scrum methodology to ensure delivery of high-quality work in every iteration.

Worked with a MVC architectural schema.

Applied KVO and Singleton design patterns.

Utilized Auto Layout and Size Classes in preparation for allowing app to be available on iPad.

Implemented tutorial functionality to aid users in understanding how to use coupons.

Created functionality including utilizing NSURLSession and NSJSONSerialization to enable users to utilize the new “Pill Identifier” feature.

Configured app to enable function of setting custom refill reminders utilizing Local Notifications.

Implemented persistence for drug searches to increase speed.

Implemented map/directional guidance functionality.

Improved syncing functionality between app and website, including customization of Log-in screen.

Addressed and resolved bugs as they were discovered post 3.0 release.


California State University East Bay

Bachelor of Science - Computer Science

Contact this candidate