Resume

Sign in

Sr iOS Developer

Location:
New York, NY
Posted:
January 12, 2023

Contact this candidate

Resume:

Overview

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

* **** ********* ** ***** Store. Also have published to Play Store.

Hands-on with MVC, MVVM, MVVM+C, TCA, and Redux architectures.

Hands-on experience with Swift, Objective-C, C++, C, Java, Rust, and ROR.

Demonstrated acumen with Unit and Integration Tests, Ad Hoc App Distribution, SwiftUI, Storyboards, XIBs, Core Data, Internationalization/Localization, In-App Purchase, Adobe Analytics Integration, Auto Layout, Constraint-Based-Layout, and Apple Push Notifications.

Implement solutions that utilize 3rd-party frameworks for functionality using SPM, Cocoa Pods, and Carthage.

Skilled implementing/configuring/supporting databases such as SQLite, MySQL, Oracle, SQL, and MongoDB.

Highly skilled with Map projections, including Mercator, Web-Mercator, Equirectangular, and WGS84.

Highly capable with Accelerometer, Camera, GPS, Geofences, and Bluetooth.

Experienced working with utility frameworks such as KeyChain, TouchID, FaceID, and CommonCrypto.

Skilled in use of secure JSON web services such as REST.

Solid understanding implementing and debugging multithreaded functionality using Async/Await, GCD, and OperationQueue.

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

Experience in creating dynamic designs and components in SwiftUI, UIKit, Unity, and Unreal.

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

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

Experienced in reactive programming with both RxSwift and Combine.

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.

Consistently recognized as all-star employee and promoted from within the organization.

Consistently recognized for having high sprint velocity and causing almost no regressions.

I go the extra mile to ensure streamlined, customer-friendly applications.

Technical Skills

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

Databases: Core Data, SQLite, Oracle, SQL, MongoDB

Frameworks: CoreLocation, MapKit, AFNetworking, AVFoundation, AlamoFire, SnapKit, Reachability, MessageUI, UIKit, EventKit, CoreBluetooth, GCD, OperationQueue, Keychain, AddressBookUI, Core Data, TouchID, LocalAuthentication, XCTest, SwiftUI, Combine

Version Control : GitHub, JIRA, SourceTree, Team Foundation Server, GitLab, SVN, Mercurial, Tower

Analysis and Debugging: Instruments, Allocations, Time Profiler, LLDB, Breakpoints, Zombies, Malloc Guard, Malloc Scribble, Debug Memory Graph, Memory Leaks Tool, Energy Profiler

Architectures: MVC, MVVM, MVVM+C, TCA, Redux.

Dependency Management : Carthage, CocoaPods, Swift Package Manager

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), Pair Programming

Tools: Storyboards, Interface Builder, Auto Layout Constraints, Postman, Charles Proxy, XCode, Eclipse, Visual Studios, Zeplin, Lucid Chart, Photoshop, Illustrator, 3DS Max, Mudbox, zBrush, Audition

User Interfaces: Landscape/Portrait, Multi-Device, Split-Screen, CoreAnimation, SwiftUI-based-animations, 9x9 Tiles, mip-mapping, lightmaps, texture packing, depth buffer

Encryption Algorithms: I have invented my own matrix-based encryption algorithm that works without zero padding. RSA, AES, Blowfish

Data Security: Password Salting, SSL Pinning, code obfuscation, Auth0, Okta

iOS Project Work

Senior iOS Software Developer

Capital One, New York (NY)/ July 2022 – Present

https://apps.apple.com/us/app/capital-one-mobile/id407558537

Built the view for the embedded Zelle feature of the Capital One mobile banking app. Used a Plugin architecture to design our component of the app as a store that is reactive and designed to work seamlessly with other components. We thoroughly tested our app’s features with Apple native frameworks and in house methods to ensure reliability.

Feature lead for biometric login (rewrite)

Feature lead for mobile deposit (rewrite)

Worked in an Agile development environment with a 5-person team, working on weekly sprints, and a monthly release process.

Created customized UIViews with embedded collection views inside cells for varied user interaction.

Heavily worked on utilizing deep links with URIs to route the user to various parts of the application from outside the app.

Utilized Figma to create UI implementations from UI/UX designers/

Used GitHub to track version control following GitFlow for branching strategy. Maintained a code review process where one other dev minimum had to review the code before merging.

Used Test Harness to simulate segments of the app to test performance, checking for performance bottlenecks for efficiency, app start up metrics, and Accessibility with Voice Over for ADA compliance.

Developed native iOS code for our internal SDK that power’s digital identity experiences in Capital One's mobile apps to tailor the experience to each user with suggested ads and rewards.

Work with technologies like CoreNFC, AVFoundation, Push Notifications, CryptoKit, and more in a Redux style architecture for state management.

Develop well-tested iOS client code that adheres to best practices and delivers on our Product Strategy

Partnered with architects and API teams on API design created API contracts for parallel development.

Monitored app performance in production with Splunk and New Relic tools.

Be an active advocate for the mobile platform through both internal and external developer communities

Migrated legacy RxSwift code to native Combine SDK for data communication and databinding mechanisms.

Created PoC and RnD on using SwiftUI and creating plans to migrate down the line for application stability

Senior iOS Developer

Ally Financial, Detroit, MI / December 2021 – June 2022

https://apps.apple.com/us/app/ally-mobile-bank-invest/id514374715

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.

Lead developer for “Why are you Saving” user flow; including UI/UX and Framework.

Lead developer for removing older libraries, A-B testing 3rd party libraries, and writing library integration reports.

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.

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.

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.

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.

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.

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

https://apps.apple.com/us/app/panera-bread/id692365393

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.

Feature lead for asset catalog, color catalog, and asset management within the Panera app and its shared frameworks.

Built several in-house Cocoa Pods, which are shared across multiple internal apps and the mainline Panera app.

Rewrote several app pages in SwiftUI to test its viability.

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.

Created a directed graph based machine learning model, which predicts likely customer actions based on tweak-able input parameters.

Wrote bi-weekly “application health reports” which took into consideration customer reviews, feedback from QA, and stakeholder requirements.

Senior iOS Mobile App Developer

Costco, San Francisco, CA April 2018 – June 2020

https://apps.apple.com/us/app/costco/id535509415#?platform=iphone

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.

Wrote the entire membership card experience from scratch.

Write the entire receipt processing flow from scratch.

Integrated my re-usable frameworks into mainline Costco app, as well as “in-developlemt” starter projects.

Utilized dilation and erosion to cleanup speckled video feeds.

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.

Created custom “component-based” animation framework, which was used for animated holiday coupons.

Utilized CIImage kernel to apply 1x5 and 5x1 gaussion blur stripe-pass to live video.

iOS App DEVELOPER

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

https://apps.apple.com/app/id310730297

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.

Feature lead for entire “Explore AAA” user flow.

Lead developer for custom map annotations, map search, and location-not-enabled map flow.

Feature lead for “Deals Near You” vertical, including the management of backend developers.

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.

Developed custom parser for Adobe Illustrator (.ai) files, which could read-in the data Bezier curves.

Developed a custom parser for wavefront .obj files, which works on triangle or cube faces.

Developed a custom algorithm that stitched together a sequence a .obj files exported as an animation.

iOS Mobile Application Developer

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

https://apps.apple.com/us/app/hiking-project/id964351449

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

https://apps.apple.com/app/id485357017

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.

Education

Bachelor of Science - Computer Science

California State University East Bay



Contact this candidate