Post Job Free

Resume

Sign in

Sr. IOS Developer

Location:
Los Angeles, CA
Posted:
August 31, 2023

Contact this candidate

Resume:

Professional Summary

Years developing iOS apps: *3+.

Number of apps published to Apple Store: 7

Combined iOS and software development experience spans 15+ years. Skilled coding in Swift 5 and Objective-C.

Skilled with Combine framework and SwiftUI.

Skilled in the use of Reactive-X and Cocoa Touch Frameworks.

Demonstrated expertise in iOS architecture using MVVM, MVP, and MVC architecture patterns.

Experience with various design patterns (Façade, Abstract Factory, Builder, Visitor, Proxy, Decorator, Singleton).

Ability to diagnose and solve mobile networking performance issues.

Excellent UI/UX Skills and ability to adapt functions to user preferences. Follows best practices with iOS design and ecosystem.

Work well with cross-functional teams.

Experienced with iOS performance profiling, memory and power management, and performance optimizations.

Experienced in consumption of iOS web services: REST, SOAP, Reachability, NSURLSession, URLSession, REST, JSON, XML, NSJSONSerialization, TouchXML, Apple Push Notification (APN), NSUserDefaults, NSNotificationCenter, NSOperationQueue.

Strong quality testing ethic using test-driven development (TDD) methods, Unit Testing, XCTest (framework), Automated Testing, Jenkins, and TestFlight.

Experience with mobile client applications tied to critical server-side APIs.

Familiar with Agile development methodology, experienced in Agile Scrum environments and Test-Driven Development (TDD) Environments.

Experience in application development for iPhone, iPad, and watchOS.

Worked in an Agile environment with strong SCRUM and pair programming fundamentals.

Technical Skills Matrix

Programming Languages Swift Objective-C Other Lang: C#, C++

Java Architecture MVC

MVVM

Web Services REST, SOAP,

Reachability NSURLSession URLSession REST -> JSON SOAP -> XML

NSJSONSerialization TouchXML

Apple Push Notification (APN)

iOS Tools Instruments Carthage

Threading GCD

NSOperations

Agile Scrum: JIRA

UI

AutoLayout, Storyboard, Xib, Interface Builder, Size Classes, UIKit

CALayers UIView

Views and View Controllers Adaptive Layout

Version Control: Git, SVN, GitHub

NSUserDefaults

Testing: TDD

Cocoa Touch Framework

Sourcetree Tower

IDE

Xcode

Modeling Languages Unified Modeling Language (UML), SysML, SoaML, BPMN, XMI

Database

SQL Server, SQLite Navicat

Realm

NSNotificationCenter NSOperationQueue

Libraries Alamofire Cocoa Pods

GeoLocation

Core Location (framework) MapKit

Location Kit Google Maps API

Protocols XMPP

Unit Testing

XCTest (framework) Automated Testing Jenkins

TestFlight

Data Persistence: Core Data,

SQLite

jQuery Javascript HTML CSS

Operating Systems iOS, Mac OS, Ubuntu, Windows

App Extension Handoff Document Picker AirDrop

TextKit

UIKit Dynamics Multitasking Auto Layout Storyboards

UI State Preservation Apple Push Notification Service

Local Notifications Gesture Recognizers Standard System View Controllers

SDKs

Google+ SDK

PM Tools Redmine Basecamp

Design / UX Visual Studio Core Plot Core Graphics

Modeling Visual Paradigm Media AVFoundation

APIs

LinkedIn API Google API Twitter API Facebook API

iOS Project Experience

Immunity Bio (Client: NANT) Culver City, CA September 2022 – Present

Senior iOS Developer

It was an internal app, where the app provided a mobile platform for interacting with Immunity Bio's JIRA system. This includes posting new JIRA tickets and viewing JIRA tickets. Other functions of the app include being able to post complaints/questions/ or issues with the Human Resource department, and tech support department.

There is a section within the app that displays live information about server status within the client network. (Which servers are down, and which servers are running.)

Successfully led the end-to-end development of an enterprise iOS app within a tight timeline of 6 months, from conception to completion.

Implemented the latest SwiftUI design principles, delivering an app with a modern and visually appealing user interface.

Orchestrated the integration of SAML-based authentication through Azure, enabling secure login with multiple tokens and seamless interaction with REST APIs.

Leveraged CLEAN architecture to ensure a scalable and maintainable codebase, promoting code organization and separation of concerns.

Crafted a user-friendly login screen with 3rd party Duo push authentication, offering a password-less login experience for enhanced security.

Took an active role in both app and backend design, collaborating with cross-functional teams to align project goals with technical requirements.

Translated wireframes into pixel-perfect app designs, enriching them with additional functionality and enhancements.

Implemented a JIRA portal within the app, enabling users to interact with and add existing JIRA tickets seamlessly.

Created a dynamic comment section for JIRA tickets, facilitating user communication with management through multimedia support.

Developed in-app functionality for users to change their passwords, ensuring a seamless and secure user experience.

Incorporated live server status features, providing real-time information on maintenance schedules and server availability.

Introduced a LOST or STOLEN alert system, empowering users to report company property incidents to the InfoSec division directly from the app.

Implemented a form-based system to notify InfoSec of company issues, streamlining communication and incident reporting.

Added support for contacting HR Representatives within the company, enhancing employee support and communication.

Integrated onboarding documents for company employees within the app, providing easy access to essential resources.

Tailored graphical assets to align with the app's theme, ensuring a cohesive and visually captivating user experience.

Designed the app to be fully compatible with both iPhones and iPads, optimizing its appearance on various Apple devices.

Implemented both regular and 'dark mode' themes, offering users a personalized and visually comfortable experience.

Participated in discussions regarding security measures, exploring options for security tokens, and evaluating 3rd party Duo support.

Collaborated with management to discuss app features and feasibility, ensuring project goals were aligned with practicality.

Achieved project goals within the six-month timeframe, demonstrating effective project management and development skills.

Assisted in the app store submission process, ensuring smooth deployment of the app to users upon completion.

RoadPass Digital Maricopa AZ July 2022 – August 2022

Senior iOS App Developer

https://apps.apple.com/us/app/togo-rv-rv-gps-and-more/id1435743417

Togo RV is the all-in-one RV app to keep RV owners organized, inspired, and safely on the move. Transform time spent on trip preparations into time spent enjoying your RV and hitting the open road!

The application used licensed 3rd party software to provide real-time GPS routing and location information called HERE.

Rewrote the SDK software for locations and swap out functionality as the existing SDK was being deprecated.

Quickly identified within a few weeks the various changes that had to be made in bringing HERE Premium to HERE Navigate. This included heavy documentation research and PoC builds.

Created lists and scheduled estimated completion dates involving over 100 Swift files that needed to be updated/refactored, and how in the end they would all interact with each other.

Worked as a sole developer setting milestones and demo-ing work to company shareholders.

Updated UI components of the entire roadmap to include tertiary roads, major highways, forests, airports, etc.

The project included parsing JSON files with Decodable for UI schemes as well as GPS coordinates to identify banned areas on the GPS map for various restrictions, such as areas where a truck is not allowed to drive with propane tanks.

Used Apple CLLocation manager to involve live GPS location manager of device. The location coordinates were used to calculate ideal routes for trucks from one street to another.

Use Apple’s AVFoundation to provide voice guidance during Navigation. This includes different functionalities

such as setting the language and/or muting voice guidance.

Heavy use of XCTest for unit testing and assertions used for various core components of application functionality.

Heavy use of translating CGPoints on the phone screen to GPS coordinates and vice versa.

Set up of development included editing and setting up pod files as well as react files.

Despite major refactoring, kept code true to the original MVC architecture for consistency on the goal of the project.

Conversion and migration of Objective-C to Swift.

Updated Storyboard and XIB files to work with the relocation of files from various bundles.

Application of delegates for live coordinate relocating as well as updates to maneuvers on screen, such as putting on-screen live updates such as ‘next turn take left’ or ‘next turn make U-turn.’

Testing and application of GPS coordinates to calculate routing had to be calculated using both simulated, as well as live coordinates.

Assigned subviews to views where a view on the screen would have many multiple UIViews and XIB views within them.

Identified which parts of a large program over many files were deprecated and no longer to be in use for future development.

Applied gesture delegates to Map of the screen during application to include gestures such as panning, long presses on the screen, swiping suddenly right, etc.

Pfizer New York NY September 2020 – July 2022 Senior iOS App Developer

https://apps.apple.com/us/app/livingwith-cancer-support/id1223073769

LivingWith™ is designed to help you connect with loved ones, ask for the support you need, remember important information from doctors' visits, and stay organized, all in one place. LivingWith can help people living with cancer

and their caregivers share how they're feeling; track mood, pain, sleep, and steps; integrate with the Health app and wearables; share personalized graphs with their doctor; get help and stay connected to loved ones and send or receive requests for help with daily tasks; and more.

Worked on a dev team that applied an Agile methodology, including Scrums and Sprints.

Programmed app using Swift programming language.

Worked in an Xcode IDE environment.

Participated in the design and architecture of new enhancements.

Worked closely with Swift/SwiftUI teams to push the language and framework forward and use it to its full potential.

Played a key role in defining SwiftUI features and APIs.

Built designs with SwiftUI and created custom Views both via SwiftUI and via UIViewRepresentable.

Created classes for architectural variability and usability through subclasses.

Facilitated iOS developer team meetings with the QA team.

Applied an MVVM architecture with multiple design patterns (e.g., Singleton, Decorator).

Spearheaded the rewrite of the messaging application into Swift with a more robust design approach for expansion.

Utilized Swift Package Manager for in-house native SDK development and to implement third-party libraries such as OpenTok and SQL Cipher.

Performed unit testing with XCTest framework to ensure quality, stable code in the release.

Invoked RESTful web calls using AlamoFire, and Combine.

Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments, and LLDB statements.

Implemented enhancements to the messaging application, including Group Messaging, Filtered Messaging, Scheduled Messaging, Video Messaging, Push Notification Navigation, Push Notification Snooze Feature, and Custom physician clinical workflows.

Implemented a variation of REST and Websocket APIs for the messaging client.

Assisted SQL server team in iOS functionality needs to update various APIs.

Multithreaded with both GCD and NSOperation to improve UI performance on the main thread.

Used Git Repository with Sourcetree for iOS code base version control.

Used custom info. list for dynamically creating in app settings and screens.

Used CallKit for creating a native “call” functionality.

Implemented User Defaults and SQL lite for State persistency.

Five Below Philadelphia, PA January 2018 – September 2020 Senior iOS Application Developer

https://apps.apple.com/us/app/five-below/id1076108089

Shop Five Below trends *literally* everywhere now! YES! New to the fam? We’re extreme $1-$5 value, plus some incredible finds that go beyond $5. All way below the rest…so ‘let go & have fun’ with one of the coolest brands on the planet!

Utilized Combine in coordination with MVVM to bind the model and view so that the view reacts to changes in the model.

Programmed in Xcode with Objective-C and started transitioning code and developing new features in Swift.

Rewrote some of the older Objective-C libraries to Swift.

Designed and developed user interface as per existing IOS application using UI framework.

Participated in UX design and suggested how to implement it.

Involved in development and coding by adhering to internal documents for best practices.

Handled UI development using Storyboards and Interface Builder based on Apple HIG guidelines.

Developed UI using Storyboards with AutoLayout constraints and Size Classes utilized to handle all screen sizes.

Managed third-party dependencies using CocoaPods.

Configured push notifications' content-available property to make notifications visible even when the application was running in the background, letting users receive messages when they were directly or indirectly using the application.

Collaborated with cross-functional teams to define, design, and ship new features.

Resolved bugs and crash scenarios using NSLogs, Breakpoints, Instruments, and LLDB statements.

Used JIRA to track and prioritize bug fixes.

Performed unit testing with XCTest framework to ensure quality, stable code in the release.

Programmed payment feature to enable users to pay in-store with one touch and get receipts right to their phone.

Added Reward features.

Linked app to credit/debit card payment process operations.

Express LLC Columbus, OH April 2016 – December 2017 iOS Mobile App Engineer

https://itunes.apple.com/us/app/express/id386656478?mt=8

Tap into fashion that fits your lifestyle—with clothes designed with you, for you. Easily access every Express style and the latest trends; your Express Insider rewards and exclusive offers; faster checkout and so much more.

Project managed using Agile/SCRUM methodology with a 2-week sprint cycle.

Updated app code to Swift 3.

Migrated Objective-C code to Swift.

Created UI with Storyboards and AutoLayout.

Worked on customized animation for the UIViews.

Worked on the enhancement of the app in terms of downloading the data from the server, maintaining it on the cache, and displaying it.

Performed multithreaded functionality using NSOperations, as to keep the main thread free and the user experience fluid.

Invoked RESTful web service data to retrieve user account information using Alamofire.

Parsed JSON responses using NSJSONSerialization into NSObjects.

Worked with AVFoundation for playback of videos; also dealt with localization of the app.

Implemented design patterns Delegation, Publisher Subscriber, and Singleton.

Completed extensive bug-fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments.

The project was developed by a team of 2 other iOS developers and a scrum team.

Code developed in TDD environment with Unit Tests constructed using XCTest framework.

Installed various API/SDKs like Alamofire, MBProgressHud, Crashlytics, and Google Analytics through Cocoapods.

Used SourceTree for version control functionality.

Constant Therapy, Inc. Newton, MA February 2014 – April 2016

iOS Application Developer

https://itunes.apple.com/us/app/constant-therapy/id575764424

Constant Therapy is a speech, language, and cognitive therapy app designed to help people with aphasia, dementia, and other speech and neurological disorders caused by stroke or brain injuries.

Worked on the development team with 5 other iOS developers and 4 service developers.

Collaborated with internal and external teams, including Product Managers, Engineers, Designers, and Marketers to conceptualize, build, test, and realize new features.

Worked in Xcode at the outset of the project and performed migrations from Objective-C to Swift using bridging headers.

Engaged in code reviews to refactor elements of the codebase to improve modularity, and scalability, and reduce the size of the codebase.

Developed new features and functionality in Swift.

Consumed RESTful web services using AFNetworking and refactored to Alamofire.

Parsed JSON objected to NSOperations with the added advantage of using NSOperations to download images on the background thread.

Managed GitHub repository and created branches doing merge requests, pull requests, and rebases.

Analyzed the production defects and fixed them in time for each release.

Installed frameworks and tracked dependencies using CocoaPods.

Performed bug fixes throughout the application using a combination of Breakpoints, LLDB statements, NSLog statements, crash logs, and Instruments.

Applied MVVM architecture using Xcode, Interface Builder, and Xibs.

Analyzed and optimized the UI and the backend interface code for efficiency and performance.

Migrated existing iPhone/iPad app to current iOS version with all the UI and functional changes and submitted the latest build again.

Implemented testing with Jenkins and HockeyApp.

Utilized Jira for task tracking and requirements documentation with Confluence for documenting the iOS mobile app features and development.

My Pet: The Ultimate Pet Record Maker by MindIT Dallas, TX April 2012 – February 2014

iOS Developer

https://itunes.apple.com/us/app/my-pet-ultimate-pet-record/id566849086?mt=8

My Pet application allows the user to record their pets, create medical records, track incidents, weight, and height, medications, allergies, expenses, and more.

Developed the App using Cocoa Touch frameworks on UIKit.

Programmed in Objective-C.

Performed the initial task of refactoring the existing UI into a separate Storyboard file for the iPad version of the app.

Provided UI design tweaks that were later implemented exclusively on the iPad version.

Added web interfacing by constructing view controllers with UIWebViews that populated content based on NSURLConnection requests.

Programmed web content for display in device WebViews using HTML and CSS.

Reconfigured AutoLayout constraints to optimize UI on iPhone 5 devices specifically.

Resolved bugs and alleviated Xcode warnings that existed in previous versions before my arrival.

Implemented iCloud API to upload and access pet record data.

Tested and confirmed the compatibility of new features with the previous version.

Redesigned UI to conform to new iOS7 flat, minimalistic standard.

Refactored web-facing code to utilize NSURLSession versus NSURLConnection.

Code stored in Git repository; utilized GitHub for repo functionality.

Television Food Network New York, NY March 2011 – April 2012

iOS APP Developer

https://apps.apple.com/us/app/food-network-in-the-kitchen/id399072152

Get kitchen help at your fingertips with Food Network Kitchen, a cooking app that works across iOS devices. Save and organize all your favorite recipes in one place, search recipes by the ingredients you have at home, use our substitution guide to make recipe changes like a pro, and rely on curated meal plans, shopping lists, and grocery delivery to take the stress out of meal planning and shopping.

Worked on RESTful web services technologies to support the iOS mobile app.

Used Git extensively as a versioning tool for the iOS mobile apps development team.

VN repository was used for version control and Terminal was used to connect and commit to repository.

Implemented advanced animation techniques to provide and user-friendly interface.

Created a framework for reusable components that can be applied to iOS applications developed throughout the organization.

Utilized AVFoundation to handle audio playback and video streaming.

Worked with Objective-C in Xcode.

Used Push Notifications to alert users of new recipes, among other things.

Followed continuous integration and test-driven development (TDD) principles in a strict Agile/Scrum environment.

Used various frameworks, such as AFNetworking, and integrated and managed them using CocoaPods

Penske Logistics Reading, PA June 2006 – March 2011

Software Developer

Penske Logistics is a Penske Transportation Solutions company with operations in North America, South America, Europe, and Asia. We provide supply chain management and logistics solutions to leading brands around the world.

Automated workflows that generated monthly reports using Windows Task Scheduler.

Developed an extract-transform-load process in C# to anonymize personally identifiable information within the database.

Wrote new functions in Java and C++.

Modified existing functions in Java and C++.

Worked with multiple databases (e.g., Oracle, MySQL, MS Server, PostgreSQL).

Developed Web API functionality for data validation and back-end database communication using ASP.NET, C#, and SQL Server to support the development of front-end interfaces.

Modified software code of existing programs to optimize programs and/or add features/functions per departmental requests.

Designed and programmed new custom programs to automate select work functions.

Modified multiple scripts written in JavaScript.

Configured 3rd-party software systems.

Served as Technical Support specialist for computer hardware, software, and IT network issues.

Education

University of New Orleans – Bachelor (Computer Science)



Contact this candidate