Post Job Free
Sign in

ios developer

Location:
Union, NJ
Posted:
January 28, 2021

Contact this candidate

Resume:

Summary

•Experienced with various methodologies such as Test-Driven Development (TDD), Sprints, and Agile / SCRUM methodologies.

•Adept at integrating various native and 3rd party frameworks such as CoreLocation, MapKit, XCTest, CoreGraphics, CoreData, SQLite, Google APIs, Social Framework, CoreAnimation, AVFoundation, UIKit, EventKit, CloudKit, Core Bluetooth, etc.

•Seasoned in the use of Interface Builder to build UI/UX via Storyboards and XIBs, and using AutoLayout in conjunction with size classes to optimize apps for the iPhone and iPad

•Familiar with the use and integration of CoreData, SQLite, NSUserDefaults, Settings Bundle, Plists, Documents Directory and NSCoding protocol & Arching/Unarchiving to store application data persistently.

•Skilled in XML and JSON Parsing using NSXMLParser and NSJSONSerialization. Consumption of webservices done with native NSURLConnection and NSURLSession; also used third parties such as ASIHTTP, RestKit, AFNetworking, Alamofire imported via CocoaPods.

•Proficient in all aspects of iPhone/iPad application development including designing for all types of screen sizes and orientations. Comfortable with Auto Layout, Size Classes, and even programmatic implementations that listen for UIDeviceOrientationDidChange notifications.

•Worked with both aspects of application flow using Storyboarding and NIB files

•Experience with SVN and Git for version control with both command line / terminal, and with GUI’s like Source Tree and Tower.

Technical Skills

Programming Languages

Objective-C, Swift, HTML/CSS, SQL, Javascript, Java, C++, and Python

Web Services

RESTful, SOAP, JSON, XML

Architecture & Design Patterns

MVC, MVP, MVVM, Abstract Factory, Façade, Decorator, Builder, Singleton

iOS Development

App Extension

Handoff

Desktop Software

MS Office

Testing

TDD

Unit Testing

XCTest

Automated Testing

Jenkins

TestFlight

Software Project Management

Agile, Scrum, Pair Programming, Extreme Programming, Software Development Lifecycle (SDLC), Sprint Planning, Requirements Gathering, Backlog, Daily Scrums, Task Prioritization, Working with Product Manager, Scrum Master

IDEs/UI Tools

XCode

Eclipse

IntelliJ

Visual Studio

Storyboard, XIB, Interface Builder

Frameworks

Cocoa, CocoaTouch, CocoaPods, Reactive-X, React, ReactiveSwift, ReactiveCocoa,

Core Data, UIKit, CoreGraphics, Core Animation, XCTest, Core Bluetooth, MapKit, Core Location, Location Kit

EventKit, Social Framework,

TextKit, Realm,

UIKit, UI Dynamics, SDWebImage, Kingfisher, Alamofire, AFNetworking

Version Control Tools

Git and SVN

Desktop Software

Proficient in Microsoft Office Word, Excel, PowerPoint, & Access, Apache Suite

Project Tools

JIRA, Confluence, Slack, Trello

Version Control

Git, GitHub, SourceTree, BitBucket, Tower

Continuous Integration

Jenkins, Hudson, Travis

Databases

SQLite, Core Data, SQL, MySQL, NoSQL (MongoDB), Realm

Experience

Feb 20, 2020 – Jan 20, 2021

Senior iOS Mobile Developer

Cox Automotive/vAuto Union, NJ

https://apps.apple.com/us/app/vauto-stockwave/id606985669

Summary

Stockwave is the latest innovation from vAuto for Wholesale Vehicle Acquisition. The Stockwave application will work for all existing vAuto clients that have a current AuctionGenius subscription or sign up for a new Stockwave subscription.

•Developed the iOS mobile app using iOS 11-12 in Swift 4-5 using Xcode 9-10.

•Used MVVM architectural design pattern, with KVO, Singleton and Swift in Xcode IDE.

•Facilitated back-end asynchronous communications with RxSwift, Alamofire and Codeable for parsing.

•Grand Central Dispatch used to facilitate multithreading and manage concurrency issues.

•Worked in an Agile Scrum environment with daily scrums, bi-weekly sprints and was involved in working with the project manager, scrum master and product manager on Sprint Planning and Grooming.

•Use a Git code repository with SourceTree GUI for version control and a Jenkins CI server for continuous integration.

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

•Managed GitHub repository creating branches doing merge, pull request and releases.

•Developed with Cocoa touch framework on UIKit.

•Customize UIElements, UIActionsheet, UIAlertView, UITableView, UICollectionView,

•UIScrollView to build user interface of the application.

•Utilized classes like UIViews & UITableViews for user interface in the application.

•Implemented Dependency Injection for the database helper instance to the action objects.

•Employed continuous integration using Jenkins and Test-Driven Development methodology, along with Unit Testing and Scenario Testing using the tools like Charles Proxy, HockeyApp, and TestFlight.

•The iOS development team used Jira for user epics and stories, task assignment and issue tracking.

•Atlassian Confluence was used for documenting the iOS mobile app development where I documented Code Snippets, reference applications, SDK and API level changes.

January 21, 2019 – February 20, 2020

Senior iOS Mobile Developer

T-Mobile Union, NJ

https://apps.apple.com/us/app/t-mobile/id561625752

t's everything T-Mobile at your fingertips! Pay your Bill in seconds, track data on the go, shop for the latest devices and so much more. You can also connect with a T-Mobile expert 24/7.

•Assisted scrum master and product owner with planning for demos and grooming

•Assisted teammates with communication issues between leadership and development teams

•Reviewed teammate’s code before sending it to tech lead

•Worked alongside teammates to ensure features interacted smoothly

•Developed the app for compatibility with iOS versions 8,9, and 10

•Developed the iOS app for iPhones of Compact/Compact, Compact/Regular, and Regular/Regular Size Classes

•Utilized Auto Layout in Xcode

•Used Vary for Traits in Interactive Builder

•Created and displayed views with and without Storyboards

•Used the properties list to create reusable and easily updatable coach mark views

•Used the properties list to create reusable and easily updatable onboarding screens within page view controllers

•Manipulated default settings within app with UserDefaults to maintain user settings between website and app

•Implemented many OOP and patterns like MVC, KVO and Singleton.

•Implemented new menu design and functionality for an improved user experience

•Followed Apple UI guidelines throughout the iOS mobile app project.

•Involved in getting requirements from the engineering team and analyzed the feasibility with the existing system design.

•Implementing SiteCatalyst to track all behaviors of user.

•Used Swift with Xcode IDE for iOS mobile app development.

•Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs brought to attention by QA team

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

•Added Localization to the iOS app to enable content tailored to a user’s language settings.

Apr 22, 2017 - Jan 21, 2019

Senior iOS Mobile Developer

Paycor Mobile Tulsa, OK

https://apps.apple.com/us/app/paycor-mobile/id555322549

The Paycor Mobile iOS mobile app gives you access to payroll, time and attendance, and HR features wherever you go. Sign in with your existing Paycor username and password to stay connected. Features include: See your current and previous pay stubs, and W-2s with PDF, Time Clock, Timesheet, PTO, Calendar, Work Schedule, Pay Dates, Company Directory, Benefits, Tasks, Notifications, Learning, Profile.

•Developed the iOS mobile app in Xcode IDE with coding in Swift 3/4.

•Used RxSwift and functional Swift programming (MVVM architecture).

•Implemented UI work in Interface Builder using Storyboards.

•Created models in Core Data and development of delegates for updating model information.

•Utilized Core Data to persist and retrieve a user’s information.

•Maintained the business standards and requirements and ensured proper adherence by iOS development team.

•Analyzed existing code for improvements and optimizations using Instruments.

•Fixed bugs when found by QA and documented the issues and fixes in Jira.

•Worked with EventKit for calendar integration and scheduling with notifications from Apple Push Notification Service (APNS).

•Added Localization to for a better user experience for Spanish-proficient users.

•Used NSCache to enable caching workflow for images to reduce loading time from the initial launch of app onwards.

•Worked with RESTful API to access the data from the backend using Alamofire third party library.

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

•Project was managed using Agile/Scrum techniques with code delivered in 2-week sprints.

•Worked on security of the user by saving the sensitive details in Keychain.

•Documented the app in Confluence and provided documentation of app maintenance and help desk procedures in knowledge transfer.

•Used TDD and wrote unit tests and test cases for the business layer to increase the app quality.

•Performed webservices deployment and testing on both physical devices and iPhone emulators with Jenkins Continuous Integration server.

Jan 21, 2015 - Apr 22, 2017

Senior iOS Mobile Developer

Discover Mobile Mountain View, CA

https://apps.apple.com/us/app/discover-mobile/id338010821

You can manage your Discover credit card and bank accounts conveniently and securely from anywhere, using Discover’s Mobile App. Check your account balance, view your account info, make and edit payments, add your card into Apple Pay, manage your rewards, and more - all from your mobile device

•Worked in Xcode with Swift coding using an MVVM architectural pattern.

•Performed a security audit, to make sure that the user’s information is secure, using certificate pinning and other techniques

•Updated UI elements as instructed by our UI/UX team, using XIB files along with some programmatic implementations

•Used UserDefaults to store user’s app preferences, while making sure to keep personal information out of there for security reasons

•Used iOS charts to display budget information in meaningful ways to the user

•Developed entirely in an Agile process, utilizing daily standups, using sprint planning, retrospectives, and JIRA

•Worked in a team of 4 iOS developers, and communicated regularly with the UI/UX team.

•Also employed lazy loading for large display lists with some pre buffering of content to give the impression of infinite scrolling, using GCD

•Added animation between UIViews for smooth transitioning and better user experience; CoreAnimation, CoreGraphics, UIDynamics, and UIViewAnimateWithDuration utilized to varying degrees

•Wrote reusable services for previously undeveloped features within the app

•Refactored out of date and poorly designed code for reusability and functionality

•Worked directly with UX designers to ensure usability and aesthetics of the app

•Tracked code using Git

•Invoked RESTful web service data to retrieve information using Alamofire with JSON parsing using JSONSerializaiton into NSObjects.

•Worked with CoreData for updating logged items, and for persisting relevant information when logging new items.

•Codebase held in Git repository; Used SourceTree for version control functionality

•Project managed using Agile methodology with daily SCRUMS, code delivered in 2-week sprints

•Refactored execution management to be handled in background threads using GCD with NSOperations leveraged for more complicated concurrency concerns.

Apr 22, 2014 - Jan 21, 2015

iOS Mobile Developer

Simplisafe Indianapolis, IN

https://apps.apple.com/us/app/simplisafe-home-security-app/id555798051

Summary

The SimpliSafe Home Security iPhone and iPad app lets you control your SimpliSafe security system from anywhere in the world! Arm and disarm the system, set instant notifications and keep track of everything in an up to the minute timeline. You can even watch and capture live video if you have a SimpliSafe camera.

•Designed for the iPhone with Apple Watch support

•Designed and developed persistent data layer using Core Data.

•Designed Core Data objects and used NSOperations to get all GPS coordinates and trip information, with AES-256 encryption to store the information.

•Implemented many OOP and patterns like MVC, KVO and Singleton.

•Took part in full Software Development Lifecycle of multiple applications from concept to production

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

•Used RESTkit library to make connections to server, and handle authentication challenges

•Responsible for the security compliance for international standards

•Worked closely within a cross functional team of testers and developers.

•Debugging issues at onsite whenever required using (Charles Proxy / Firebug).

•Performed thorough analysis and debugging in X-Code.

•Performed code review, Unit & Integration Testing

Education

Bachelor of Science

UMass Lowell, Lowell, MA



Contact this candidate