Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Manhattan, NY, 10016
Posted:
October 05, 2023

Contact this candidate

Resume:

Aaron Jackson

Sr. IOS Developer

E-Mail: ady7gr@r.postjobfree.com, Phone: 717-***-****

CORE COMPETENCIES

iOS Mobile Application

Swift & Objective C

Swift UI

Development

Combine/RxSwift

MVC, MVVM, MVVM-C, VIPER

Software Design & Architecture

Git & GitHub

CI/CD

Push Notifications

Xcode

RESTful and other API services

SDLC

Requirement Gathering

Agile & Scrum

Swift Package Manager

iOS Libraries

Cocoa Pods

Core Data

GCD, Await Async

Object Oriented Programming

Project Management

Team Management

PROFILE SUMMARY

•A goal-oriented professional with over 10 years of experience in the development of iOS Mobile Applications

•Published 5 apps on the Apple Store

•Accomplished Swift and Objective C programmer skilled in using Xcode and Interface Builder

•Insightful understanding of the latest XCode / iOS versions and beta builds, as well as trends in mobile

•Experienced in creating UI using XIBS, Storyboards, SwiftUI Programmatic constraints, and Size classes

•Experienced in MVVM with Coordinator and MVC, RIB, Architectures and Object Oriented (OO) and Protocol Oriented principles in iOS

•Hands-on with OOP design patterns such as Singletons, Façade, Builder, Observer Pattern, KVO, NS Notifications, Protocols & Delegation, etc.

•Experienced with various methodologies such as TDD, BDD, Sprints, and Agile / SCRUM methodologies

•Used Git, GitHub, Jenkins CI, SourceTree, Bitbucket, and BItrise.io

•Skilled at Reactive programming using Combine, RxSwift, RxCocoa, etc.

•Well-versed with Swift UI concepts like Navigation Stack/Link, View Builders, View Modifiers, Lazy Stacks, Geometric proxies, State, Binding, State/Observed objects, Hosting view controller

•Adept at communicating with stakeholders, product, and marketing teams to discuss project milestones

•Gained 3rd Party experience with RestKit, Alamofire, AFNetworking, NSXMLSerialization, Reachability, Firebase Crashyltics, Analytics, RxSwift

•Experienced in consuming web services such as REST, XML, JSON, SOAP, GraphQL, and possess native experience with URLConnection, URLSession

•Familiar with Wi-Fi, Bluetooth, NFC, and other short-distance wireless communications protocols

•Understanding and use of various iOS frameworks such as UIKit, SwiftUI, MapKit, CoreLocation, AVKit, AVFoundation, StoreKit, WalletKit, CoreData, and PDFKit

•Applied Xcode, Charles Proxy, and Instruments, View Debugger for debugging and testing the performance of the app.

•Skilled in increasing the app user downloads by creating an intuitive UI and UX using custom UI controls, XIB, Auto Layout, and Size Classes, which impacts heavily on customer app retention

•Experienced in working with and adding 3rd-party dependencies using SPM (Swift Package Manager) CocoaPods, Carthage

•Also well versed in Android application development using Kotlin with knowledge of Android design patterns and employing development tools such as Android Studio and Eclipse

•Good Experience in app store release process using manual and CI/CD tools and enterprise app store release process using MDM platforms such as Cisco Meraki

•Well-versed in configuring Jenkins and Fastlane to automate the build process and generate test case reports.

•Well-versed in working in Agile SCRUM/KANBAN project management environments

•Excellent communication, organizational skills, attention to detail, and the ability to meet tight deadlines.

TECHNICAL SKILLS

•Languages:

Swift, Objective-C, C/C++, Python, Assembly, Unix, MATLAB, Visual Basic, Verilog

•Architecture Patterns:

•Design Patterns

•Databases:

MVVM, MVP, MVC, VIPER, Coordinator

Builder, Factory, Singleton, Adapter, Bridge, Composite, Decorator, Object,

Facade, Module, Proxy, Command, Interpreter, Observer, etc.

Core Data, SQLite, MySQL, Realm

•Frameworks:

AVFoundation, AVKit, Map Kit, CoreLocation, Reachability, UIKit, EventKit, Core Data, Core Bluetooth, MLKit, HealthKit, SwiftUI, Combine, APNS

•Version Control:

SVN, GIT, SourceTree, Tower, Command Line / Terminal, GitHub, Bitbucket

•IDEs:

XCode, Visual Studio, Android Studio

•Project Management Tools:

JIRA, Confluence, Kanban, Redmine, Basecamp, Slack

•Methodologies:

PSP, Scrum/Agile, TDD

•Testing Methods:

Unit Testing, XCTest, Automated Testing, Charles Proxy, TDD, BDD

•Continuous Integration:

•Tools

•Concurrency

•Data Structures

•Security

•Web Services

Jenkins, Travis, Hudson, TestFlight

SwiftUI, Storyboards, Auto Layout, Interface Builder, Instruments – Allocations, Leaks, Network, LLDB

GCD, Operation Queue, Async Await, Actors

Array, Dictionary, Set, Tuple, Stack, Queues, Linked List

SSL Certificate Pinning, SSL pinning, Encryption, CryptoKit, Keychain, Jailbreak detection, ATS

REST, JSON, XML, SOAP, Reachability

EXPERIENCE

Sr. iOS App. Developer

American Express, New York, NY November 2021-Present

https://apps.apple.com/us/app/amex/id362348516

The official American Express is an App for iPhone that allows users to access their accounts from anywhere. They can track spending & rewards, find offers, review their balance, pay their bills, and enjoy features only available in the Amex App. The app also offers features that allow users to log in through Touch ID and Face ID (on supported devices), offering quick, safe, and secure access.

Deliverables:

•Worked on features like Touch ID, setting up, editing, and deleting payees using the app

•Contributed to the feature development for rewards and offers

•Lead the Feature development of adding the payees

•Implemented the Chat feature for dynamic placement of the customer service requests

•Acted as a Lead Developer for MyAccount Section and worked on the development of various other screens

•Worked with Local Authentication framework for biometric authentication for easy login and access

•Used XCode 14, Swift 5.8 to support minimum iOS 14 or later

•Part of the team that led the design & development of multiple features

•Programmed app in Swift combined on an MVVM architecture and various design patterns

•Built UI using SwiftUI

•Built designs with SwiftUI and UIKit Views, using both via UIView representable

•Developed UI using Storyboards and AutoLayout, Constraints, as per design specifications

•Used CocoaPods to load all third-party frameworks and manage dependencies

•Resolved various performance-related issues and improved the App animations

•Fixed numerous bugs related to session logic, OAuth 2.0, and session management

•Created multiple screens using SwiftUI, very carefully based on a Figma design working with UI/UX designers

•Refactored the design of the app to use colors in an asset catalog for universal company design/pallet

•Utilized keychain to store user passwords securely

•Managed quality with peer code reviews, and test-driven development, and used Jenkins for continuous integration to manage commits to a private Git server, which we managed with SourceTree

•Wrote program update functions in Swift

•Utilized Firebases Analytics and Adobe Analytics to monitor and measure usage of the app for making better business decision making

•Utilized Apple Push Notifications to send notifications to the user

•Added AES encryption for protected user data to be transmitted securely over the network

Sr. iOS Mobile App. Developer

eBay Inc., San Jose, California January 2020 – November 2021

https://apps.apple.com/bt/app/ebay-buy-shop-sell-save/id282614216

With the eBay app, buying, selling, and browsing millions of items on the go. The users can discover exclusive features for all of your eBay activity to keep things fast, easy, and all in one place. The app has features offering real-time alerts about deals, auctions, order updates, and so much more wherein all can be sent to user devices with personalized notifications.

Deliverables:

•Designed the application under an MVVM pattern

•Acted as a Lead for the feature development and enhancement of the Deals Section

•Worked on the custom alert settings for notifications for a Price drop, offers, and auctions alerts

•Rendering engine for coupons, serving to handle images and PDF documents

•Implemented product search feature, that supports barcode scanning and voice commands with AVCaptureSession and AVFoundation

•Utilized Firebase AB testing using config files to test a few features for particular geographical regions

•Supported the marketing team to send custom Push notifications with Firebase

•Followed the Test-Driven Development approach for the application features

•Code versioning was handled with GIT via GitHub for easier tracking

•All the new screen designing was done using SwiftUI

•Used Core Data for offline storage and worked on lightweight Core Data migration

•Revamped Core Data related functionality to use private context for performance improvements

•Utilized Keychain to securely store each user’s login information

•Used GCD and Operation Queue to facilitate multithreading and manage concurrency issues

•Created Custom Manager class using Operation Queue for image and video uploads for post

•Maintained the app's overall performance with Instruments and Profiler tools

•Used Git and XCode for version control with Jenkins using TDD methodology

•Used AVFoundation to handle audio playback and video streaming

•Utilized size classes and programmatic adaptations for graceful orientation handling

•Worked on the UI using Storyboards with Auto Layout and Interface Builder

•Implemented Unit Tests to cover the core logic of the app

•Persistence is achieved through the utilization of Core Data

•Utilized Coco Pods to manage third-party dependencies

•Updated from fabric to Crashlytics for runtime crash logging and resolved many productions crashes

iOS App. Developer

Dropbox – backup, Sync, Share August 2017 – December 2019

https://apps.apple.com/us/app/dropbox-backup-sync-share/id327630330

This app is a user’s biggest support to upload, save, and transfer photos and files to the cloud and maintain their backup without any hassle and worrying about any hardware device. It keeps the backup and syncs the pictures, videos, documents, and other files to cloud storage and access them from any device and at any place. This app is designed with advanced sharing features, where it's easy to share, and send photos or files to family, friends, and co-workers.

Deliverables:

•Developed the modern interface that integrates with the cloud backend storage in the iOS app

•Helped design, develop, and deploy the redesign of the app that handles terabytes of data every single day

•Worked with App share extension for adding easy upload functionality

•Utilized Firebases Analytics and Fabric to monitor and measure usage of the app for making better business decision-making and Crash resolving

•Used OC Scanner framework for scan and save feature

•Worked with URL session, UploadTask, and Stream Uploads for handling file uploads

•Utilized Core Data for persistence

•Utilized Accessibility Inspector for debugging accessibility compliance

•Built custom progress views and progress bars to display upload download progress

•Coordinated with multiple product/business managers to develop new features consistent with the product roadmap

•Worked in a team of 7 other iOS developers

•Managed and worked towards sending push notifications to APNS

•Worked in Agile Environment for the project and team management

•Handled dependency injection and dependency inversion using protocols for maximizing scalability and modularity for the decoupling of the modules

•Utilized the TransmitSDK, and first-party library in the application for all security and encrypting needs

•Implemented login feature to ensure the safety of data with user info in Keychain and implement user-based encrypted sessions for secure logins

•Used custom multithreaded approaches to organize and time the integration with the cloud services

•Build Upload manager based on Operation Queue giving pause, resume, and cancel functionality

•Utilized Jenkins for CI/CD pipeline and deployment to TestFlight for application deployment.

•Worked in an Agile environment following Test-Driven Development (TDD) methodology, using Git and Jenkins CI server.

•Worked with project managers and ensured that all project milestones are met.

•Used Jira to maintain sprint-level and project-level developments.

•Participated in Daily Scrums, Sprint Grooming, and Sprint Retrospective and worked through the Sprint Backlog.

iOS Developer

Intuit Tax Return App, Intuit Inc., Mountain View, CA September 2015 – August 2017

https://apps.apple.com/us/app/turbotax-file-your-tax-return HYPERLINK "https://apps.apple.com/us/app/turbotax-file-your-tax-return/id940247939"/id940247939

This app works towards making taxation filing a simple task where anyone can file simple tax returns for $0 with Free Edition. It also has a feature where users of the app can get answers from a tax expert delivering the max refund, guaranteed. This app is specially designed to offer a swift procedure.

Deliverables:

•Added a feature of TouchID login and integrated Touch ID capabilities for automatic sign-in, using Local Authentication

•Updated architecture from MVP to MVVM

•Started transitioning some Objective C code to Swift for certain modules of the project

•Used Objective C and Swift hybrid code for getting rid of the bridging headers

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

•Used AVCaptureSession and AVFoundation framework along with the camera for scanning the financial documents

•Added support for localization for multiple languages

•Worked on enhancements for app performance, primarily focused on the improvement of filter optimizations and adding more options

•Invoked RESTful web services using AFNetworking to pull down the latest information, and requests; NSJSONSerialization was used to parse service JSON responses

•Helped set up deployment of applications over the Internet for testing purposes

•Utilized SVN version control tool for source control management

•Handled performance tuning with Instruments to ensure no leaks or other adverse conditions existed in the app.

•Used Jira for tracking and assigning bugs.

•Utilized Instruments for monitoring CPU load, heap size, and memory usage.

•Used Coredata to persist data across application lifecycles.

•Participated in daily standup meetings as part of the agile scrum process and worked very collaboratively with other developers

•Developed and tested application and business logic with unit tests using the XCTest framework

•After releasing the build to market, migrated the existing iPhone/iPad app to the current iOS version with all the UI and functional changes and submitted the latest build again.

•Implemented testing with Jenkins and HockeyApp.

iOS Application Developer

Blaze Pizza, Pasadena, California July 2013 – September 2015

https://apps.apple.com/in/app/blaze-pizza/id1012031459

There is no better way to relax and have food at your doorstep. This app works for both store walk-ins and delivery. It has an added feature where guests can scan the app whenever they visit and can earn one Flame on every dollar. These Blaze Rewards any time can help the guests to cash in, by tapping and bringing home free pizza, salads, desserts, and other awesome rewards. This app offers multiple customized pizza options with mouthwatering toppings, so anyone can enjoy their favorite pizza from the comfort of their home with the help of an iPhone.

Deliverables:

•Used Objective C using Xcode

•Worked on rewards section for App and developed it with visual effects

•Helped in resolving performance bugs and UI Design issues for Food Details Screen

•Programmed new functionality using Swift language

•Used Objective C and Swift Hybrid code bases to get rid of the bridging headers

•Consumed API using Restful JSON using Swifty JSON Framework displays the correct data format in devices

•Managed data and download tasks with multithreading and memory management on the device with GCD/NSOperations

•Adjusted network calls and implemented new ones to provide more categories for push notifications

•Customized Auto Layout to improve UI based on different user device screen sizes

•Enabled social media sharing on Facebook and Twitter using Social Framework

•Fixed bugs from the QA backlog using Xcode debugger and instruments

•Worked with Git to check out the codebase, manage merges and commits, and update the codebase changes

•Implemented back-end business logic using Servlets, and used Servlets for user registration, login, and updating user accounts.

•Designed and built flexible UI using Auto Layout with complex interactions, animations, drop-downs, and expandable input areas

•Worked with the testing team to develop and document test plans and test cases with the help of Unit Testing

•Used the NSJSONSerialization class to parse the JSON and extract the data required to customize the appearance

•Segregated API Handler classes based on workflows, login services, user profiles, search items, categories, and coupons

•Integrated Touch ID capabilities, using Local Authentication

•Worked on user registration for the application

•Leveraged Keychain to securely store sensitive user information

•Added animation between UI Views for a smooth transition and better user experience

•Worked with Storyboards, Size Classes, and Auto Layout constraints for graceful orientation handling and support for various iPhone and iPad devices

•Continuously provided input to project management activities throughout the project life cycle, influencing scope, risk plan, project plan, issues, and status

ACADEMIC DETAILS

•Bachelor's degree in business management from Eastern Michigan University - Ypsilanti, MI

•Associate degree in business management from Wayne County Community College District - Detroit, MI

•Diploma from Southeastern High School - Detroit, MI



Contact this candidate