Post Job Free
Sign in

Senior iOS Engineer

Location:
New York, NY
Posted:
March 13, 2023

Contact this candidate

Resume:

Professional Summary

*+ years’ experience in iOS mobile application development experience.

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

Strong knowledge of application development using Swift, Objective-C, Cocoa Touch, UIKit.

Experience with Combine and SwiftUI.

Worked on Core Data and SQLite to design managed objects and write queries.

Know how to apply object-oriented programming concepts like Encapsulation, Polymorphism, Inheritance, and Abstraction by using Classes, Attributes, Methods, and Events.

Demonstrated success in working on all phases of the software development lifecycle (SDLC) process including requirements gathering, design, coding, documentation, testing, debugging and maintenance

Proven skills in the use of databases such as SQLite and MySQL

Experienced extracting data from iPhone /iPad device database using Core Data.

iOS expertise includes Storyboarding, Core Data, Internationalization and Localization, iBeacon Bluetooth Low Energy (BLE), Unit Testing, over-the-air Ad Hoc App Distribution, in-app purchase, ad and analytics integration, Auto Layout, Apple Push Notification, SwiftUI, and Combine reactive programming.

Experienced with MVC, MVP, MVVM, design architectures, Cocoa design patterns and concepts like Delegation, Protocols, and Categories.

Expertise in testing applications using Simulators and on real devices to optimize applications.

Comfortable working in diverse teams, local or international.

Experienced in solving issues with production environment and supported on-call production support.

Complete knowledge in testing App on device using development profile.

Proficient in memory management Automatic Reference Counting (ARC) environments.

Extensive experience Consuming REST Web Services and APIs.

Work with Observables, Observers, Publishers, and Subscribers.

Experienced with CocoaPods, AFNetworking, RESTKit, Alamofire, Codable, and JSONSerialization.

Experienced constructing application UIs using Storyboards, XIBs, and programmatically.

Experienced in implementing multi-threading using both Grand Central Dispatch (GCD) and NSOperationQueue.

Experienced with Frameworks such as: UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, XCTest, Multimedia, QuartzCore, Crashlytics, Core Bluetooth, Core Graphics, AppKit and CoreMotion

Goal oriented, organized, team player with good interpersonal skills; thrives well within group environment as well as individually.

Strong analytical and problem-solving skills; excellent communication and presentation skills; competent decision-making skills and excellent team player.

Technical Skills Table

Programming Languages

Swift

Objective-C, XML, Node.js, AngularJS, mql5

Data Persistence

SQLite, Core Data, Firebase

Architecture / Design Patterns

MVC

MVVM

Other

Android Studio, Apache, mySQL, Nginx, GIMP

Networking Communication and Threading

GCD, AFNetworking

Reachability

MessageUI, AddressBook

Apple Push (APN)

AVFoundation

Web Services

REST /JSON

SOAP /XML

Version Control

Git, GitHub, BitBucket, SourceTree

iOS Native Frameworks/Libraries

UIKit

Core Plot

Core Graphics

Core Location

MapKit

Location Kit

Swift UI

Combine

Quality Testing & Profiling

TDD

Unit Testing

TestFlight

XCTest (framework)

Automated Testing

Jenkins CI

Instruments

iOS Project Tools & Methods

Xcode, Interface Builder, Story Boards

JIRA

UI/UX

AutoLayout, Adaptive Layout, Xib, Size Classes,

CALayers

UIView

Views and View Controllers

Native iOS Classes

NSURLSession

URLSession

NSJSONSerialization

NSUserDefaults

NSNotificationCenter

NSOperation

NSXMLSerialization

Cocoa Touch

Document Picker

AirDrop, TextKit

UIKit Dynamics

Multitasking

Auto Layout

Storyboards

UI State Preservation

Local Notifications

View Controllers

Cocoa Touch

Cocoa Pods

Professional Experience

Senior iOS Software Developer

First Republic Bank

June 2022 – Present

App: https://apps.apple.com/us/app/first-republic-mobile/id1054171690

Description: With this App you can Securely manage your First Republic accounts whenever and wherever it suits you.

oView your accounts: See account and transaction details.

oManage your debit card: Stay informed about how and when your card is used and initiate disputes for suspicious transactions.

oSend and transfer money: Use Zelle® to send money to friends and family*, request a domestic wire, and move money between your First Republic accounts or to your accounts held elsewhere.

oDeposit checks: Take a picture of your check and securely deposit it into your account.

oContact your team: Access your banker, client support and more via email, phone, or chat.

oGet a demo: View a self-guided tour of key app features before or after logging in.

Environment: Xcode, Git, Azure Dev Ops

Technologies: Swift, SwiftUI, Combine, Jenkins, Figma, JIRA. Test cases

;

Project Summary: Worked on the SDK that helped create reusable components throughout the app, had to implement the changes throughout the consumer application

Responsibilities:

Added new Icons to the application and implemented shimmer on consumer Application

Used Confluence, Azure DEV ops for access to repositories and New Relic to understand and track Crash Analytics

Reworked the product list and product details screens for backend data consumption and overall UI rendering, adding in dispatch groups for async dependencies and added a variety of sale types for different products with how they are calculated into pricing

Liaised with designers and other developers to complete projects

Assisted in the application to interact with RESTful API’s

Created reusable components that can be applied to iOS applications developed throughout the organization

Refactored several front-end UI screens from UI Kit to Swift UI over a roadmap, integrating both with View Representable protocols and UI Hosting View Controllers

Created views and linked outlets using Storyboards

Designed applications for all types of screen sizes and orientations

Engineered multiple custom animations, transitions, and UI Components

Reviewed and debugged code written by other developers on team

Developed service modules and worked extensively with both backend and front end of the application

Updated existing code to adapt the newer versions of iOS

Assisted in creating functional/technical specifications for new mobile applications

Assisting in UI design, focusing on suitability specific to the iPhone application

Took ownership of project throughout the entire development lifecycle

Integrated third party analytics tools to track app usage

Collaborated with multiple teams to identify consumer needs and business requirements

Designing, coding, and testing of mobile applications

Identifying and correcting bugs and any other operating problems

Analyzing and developing solutions to user requests as well as final applications

Utilized Combine for the data binding mechanism in the app’s MVVM architecture for data communication with for a publisher / subscriber reactive observer pattern

Worked in a highly collaborative environment for development of application

Senior iOS Application Engineer

Flagstar Bank, New York, NY

January 2021 – June 2022

https://apps.apple.com/ca/app/flagstar-mobile/id1441320893

This free app features exciting tools like Zelle®, a fast, safe and easy way to send money in minutes1, and Debit Card Controls, which puts you in control of where, when, and how your debit card is used. Download Flagstar Mobile to bank on-the-go or from the comfort of your home.

Developed in an Agile environment utilizing Scrums and Sprints.

Worked with team to develop migration strategies and prepare standard operating procedures.

Worked with all sides on the development process, including QA, UI/UX team, Product, Android, and Backend Teams.

Built app using a MVVM-C architecture for best separation of concerns.

Applied design patterns Factory, Façade, Adapter, Delegations, Notifications, and KVO.

Facilitated back-end asynchronous communications with Combine, Alamofire and Codable for parsing.

Performed migration from RxSwift to Combine and from UIKit to SwiftUI

Created Custom UITableView cells to accommodate the UX/UI requirements.

Integrated payments in an app with In-App Payments SDK.

Established end-to-end encryption to ensure that data is safe and sound.

Coordinated with QA testers for end-to-end unit testing.

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

Applied AutoLayout for universal constraints with NSLayoutConstraints and Anchors.

Used Size Classes for varying UI implementation across iPhone and iPad devices to vary for Regular and Compact sizes.

Worked with Notifications to manage the state of a Singleton class to cache data.

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

Used Charles and Postman to debug network calls.

Used GCD for multithreading and dispatch groups for fetching segments of data.

Revamped a large amount of the code base to include Accessibility implementation to adhere to ADA Compliance guidelines as well as improve UI testing.

Utilized Accessibility Inspector for debugging accessibility compliance.

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

Utilized Instruments for testing app performance and memory management.

Senior iOS Application Developer

Jason’s Deli, Beaumont, TX

September 2019 – January 2021

https://apps.apple.com/us/app/jasons-deli/id1225753298

Jason's Deli serves guests at 275+ delis in 28 states and growing. Around here, a lot of thought goes into what we put in our food, and what we take out of it. Now, that same great food is available on the go. Skip the line and order on the Jason's Deli App for delivery and take-out!

Applied MVVM architecture for modular and testable code structure.

Worked in Xcode to develop the iOS mobile app in Swift for new features and refactoring some legacy Objective-C code in the hybrid codebase with bridging headers.

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

Applied SwiftUI for building new UI features/functions.

Ensured UI optimized for iPhone and iPad screen sizes using size classes.

Refactored several UI layouts based off wireframes to heighten the user experience.

Utilized Carthage to manage integration of third-party dependencies.

Utilized Codable to decode and encode models, and NSJSONSerialization to convert to and from JSON files.

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

Utilized Size Classes and programmatic adaptations for graceful orientation handling.

Installed frameworks and tracked dependencies using CocoaPods.

Developed several view controllers using auto layout programmatically.

Developed custom navigation between views using Navigation Controllers, Gesture Recognizer, and custom View Controller transitions.

Handled issue tracking, tasks, and backlog using Jira.

Implemented a continuous integration system on GitHub with Jenkins to ensure quality code base and reduce issues.

iOS Mobile Application Developer

ACV Auctions, Buffalo, NY

July 2018 – September 2019

https://apps.apple.com/us/app/acv-auctions/id969808943

ACV Auctions is a dealer-to-dealer marketplace. The app replaces the physical wholesale car auctions that facilitate the sale of approximately 15 million vehicles every year. This platform allows dealers to engage in our live 20-minute auctions...using their mobile app.

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

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.

Used Core Data to manage persistence throughout the app.

Worked with UIKit framework for development such as being able to add reminders from app.

Used Storyboards and Xibs to create screens while coordinating with design team.

Created new Stores section, which gave users the ability to locate the nearest store and the details.

Utilized Instruments to analyze performance issues within application and collaborated with team members to improve affected areas of codebase·

Ensured all requirements were correct through Unit tests, utilizing the XCTest framework.

Performed thorough analysis and debugging in X-Code.

Performed code review, unit, and integration testing.

Installed frameworks and tracked dependencies using CocoaPods.

Implemented data persistence classes using CoreData.

iOS Application Developer

Rocket Farm Studios, Boston, MA

February 2017 – July 2018

https://apps.apple.com/us/app/sermo-physician-network/id438752890

Sermo is a doctors-only global social platform! Sermo is free, private, secure, and open to all credentialed physicians. Nearly 800,000 doctors from 150 countries turn to Sermo to get paid for their expertise, seek second opinions, or unwind from a stressful day.

Worked with Navigation controllers, Navigation Bars & Tab Bars.

Involved in Integration of web-based content made with HTML5 on a Native app using UIWebView.

Installed frameworks and tracked dependencies using CocoaPods.

Worked in a team of 4 other iOS developers.

Sent push notifications to APNS.

Validated input values to make sure that they will be accepted before they are submitted.

Worked on GCD to build a responsive UI and implemented background threads.

Worked with Objective C, Swift and Cocoa frameworks.

Resolved bandwidth, memory and performance issues.

Implemented NSURLSession to integrate with backend web services.

Published the application on App Store and then pushed updates after every sprint release.

Designed icons and images that are required for App using Sketch.

Responded to constantly changing project requirements and kept the project on track.

Developed Delegates for updating the model information.

Worked heavily with persistence: Set-up an SQLite parser, saved and loaded values from Core Data, and set up a Core Data model to handle arbitrary data.

Worked on UIViews & UITableViews for user interface in the application.

GDB for debugging and worked with Xcode.

Created a side swipe menu controller which makes it easy to navigate through the application.

Integrated iPhone application with applications across all aspects of the client: user input, protocols, performance, memory management, debugging.

iOS Developer

Mastercard, New York, NY

February 2016 – February 2017

https://itunes.apple.com/us/app/qkr-with-masterpass/id589799471

The Qkr! with MasterPass for Apple iOS is used to order and pay for food and drinks or products at participating merchants from you iOS device. The iOS app has a location feature to find nearby merchants. Use the app to preorder food and spare wait time.

Qkr uses MasterPass, MasterCard’s secure digital wallet solution that accepts MasterCard, Visa, American Express and Discover Cards.

Worked in a test-driven development (TDD) environment using continuous integration and working with a QA team.

Worked on PassKit and Apple Pay, UI development, as well as consumption of multiple web services using proprietary mobile APIs.

Used SnapKit to build and maintain all programmatic constraints.

Used JIRA to help groom user stories for future sprints, broke stories into tasks and participating in Sprint planning meetings, working with Product Manager to prioritize tasks.

Applied a MVVM architecture with design patterns Delegation, Singleton, Extensions, Notifications, and KVO.

Worked with QA testing team, writing Unit tests using XCTest, and managed scenario/functional testing.

Used Jenkins with Git for continuous integration.

Fixed memory issues by using Instruments, most notably using the Allocations and Time Profiler tools.

Integrated Touch ID capabilities, using Local Authentication

Created test cases to streamline and optimize code with XCTest

Utilized GCD/NSOperation multithreading techniques for better performance.

Used Bitbucket with Git for source control and code review using pull requests.

Education

Bachelor of Arts

Langston University



Contact this candidate