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