J M
Joffrey M
IOS DEVELOPER
SKILLS
EDUCATION
PROFESSIONAL ACCOMPLISHMENTS
Languages: Swift, Objective C, C/C++,
C#, ASM x86 (basic knowledge), Java,
UML, MSSQL, MySQL, XML, XSD, XSLT,
HTML, CSS, JavaScript, VBScript,
XCode 4.x, XCode 5, Native iOS
Operating Systems: Windows (All
versions), Mac-OS X, Android,
Windows Server 2000, Ubuntu,
OpenSUSE, Linux, UNIX
Design Patterns: Delegate, Singleton,
MVVM, MVC
Methodologies: SDLC, Agile
Development, RAD, Scrum, Restful
Web Services, JSON
Frameworks, libraries, techniques:
iOS Core Animation, AlamoFire, ARkit,
URLSession, Firebase, SwiftUI,
Combine, RxSwift, Mapkit, Cocos2d,
Box2d, Chipmunk, C++ lib, STL,
WinAPI, .Net, ASP.NET, WPF,
Silverlight, Azure
User Interface: Storyboard, XIB
Testing Tools: XCTest, UITest,
Automation testing, TDD, Jenkins,
CI/CD
Project Management Tools: JIRA,
Rally
Version Control tools: GitHub, GIT,
Source tree, Bitbucket
Cloud: AWS, GCP, Cloud infrastructure
Database: CoreData, SQLite, Realm,
Firebase
Web Services: SOAP, JSON, REST,
XML
South University, Montgomery AL
Bachelors of Science in
Information Technology
19 years of IT experience designing, developing, deploying, and supporting networks, applications, mobile devices, peripherals, UI design & debugging, on iOS, OSX, Android, and Linux platforms.
10+ years of experience in iOS application development (iPhone and iPad). 5+ years of experience in Cross-platform technologies. 3 years of React Native experience.
Developed multiple applications using Objective-C and Swift programming languages.
Experienced in implementing Core Frameworks like SwiftUI, Combine, UIKit, Core Data, MapKit, CoreLocation, Core Graphics, ARKit and AVFoundation. Implemented different frameworks in XCode to handle UI tests and Accessibility tests.
Experienced with AutoLayout to develop applications for multiple screen size using different constraint.
Experienced in Reactive programming like RxSwift.
Experienced of APNS (Apple Push Notification Service), popup alerts, badges, action sheet and integration of various social networking APIs like Facebook and Twitter into application.
Skilled in engineering Mac OS X, iPhone and iPad applications using iPhone-SDK and objective-C.
Worked on various frameworks and API’s including Core Location, Core Graphics, Media Player, Core Data, Map Kit, Core Animation, UIKit and creating own frameworks.
Worked with COCOA design patterns, MVC, MVVM and other concepts like Delegation, Protocols and Categories.
Experienced in setting up UISplitView, UIPopoverController and Custom Input Views on iPad.
Experienced in implementing MapKit for iPhone and iPad application development. Used Jenkins for Continuous Integration (CI) for all builds and deployments. Developed applications by integrating Model-View-Controller (MVC), MVVM, Singleton and Delegate design-patterns in addition to Protocols, Categories and Extensions.
Experienced in multi-threaded environment using GCD, NSOperationQueues, etc. Integrated Social networking platforms – Facebook, Twitter, Instagram in projects.
Extensively worked with MapKit framework, using Apple and Google maps to display maps, annotate them with points of interest or to add overlay. Used Test Driven Development (TDD) approach to develop clean code that works and performs continuous integration for smooth development. Worked with RESTful APIs using URLSession and AFNetworking/Alamofire libraries and JSON/XML parsing using JSONSerialisation and Codable.
● Performed unit testing and Performed profiling to check on the memory usage of the application.
● Experienced in creating and extracting data from database and displaying on iPhone using Realm and Core Data.
● Implemented SwiftUI in multiple applications to build all the apps.
● Experienced in implementing frameworks like CoreBluetooth, CoreNFC, and CoreMotion.
● Constructed Views using Storyboard file with Interface Builder and UIKit framework.
● Involved in various parse level applications which include SOAP, XML, and JSON formatted services for iPhone and iPad.
● Used NSURLSession for web services requests and fetch data in JSON format.
● Presented data as Collection View using delegate and data source methods.
● Good understanding and experience of memory management concepts like ARC.
● Extensive experience in implementing both Local and Remote/Push Notifications (APNS). WORK HISTORY
Shake Shack, Alpharetta, GA
Mobile Architect 08/2023 – Current
https://apps.apple.com/us/app/shake-shack/id317279545
● Used SwiftUI and RXSwift for reactive programming
● Managed releases for both iOS and android.
● Used a combination of Fastlane and Github Actions for deployment.
● GIT repositories were used for version control using Github.
● Collaborated with cross-functional teams to develop and maintain iOS applications using Swift and SwiftUI.
● Migrated code from UIKit to SwiftUI and utilized Combine framework for existing and new functionalities.
● Utilized RxSwift for handling asynchronous operations and reactive programming in iOS applications.
● Implemented Combine framework to handle asynchronous events and reactive programming in iOS app development.
● Conducted unit testing and debugging to identify and resolve issues, ensuring high-quality code. BOA, Atlanta Ga (Hybrid)
Application Architect 10/2022 - 08/2023
https://apps.apple.com/us/app/bank-of-america-mobile-banking/id284847138
Spearheaded the development of the DepositsGo framework
Git repositories were used for version control using Bitbucket.
Used a mixture of objective-c and swift.
Reviewed pull requests by other developers.
Mentored junior developers
Assisted in sprint and quarterly planning
Mayo Clinic, Rochester, MN (remote)
Sr. Lead Mobile Developer 09/2021 - 09/2022
https://apps.apple.com/us/app/mayo-clinic/id523220194
● GIT repositories were used for version control using Bitbucket.
● Native iOS applications written in Swift
● Integrated RESTful APIs to fetch and display data in the application, ensuring seamless communication with the server.
● Implemented Combine framework to handle asynchronous events and reactive programming in iOS app development.
● Utilized RxSwift to create reactive components and handle complex data flows within the application.
● Converted existing UIKit code to SwiftUI to leverage the benefits of a modern and declarative UI framework.
● Worked on features and maintained the Wayfinding portion of Mayo Clinic’s iOS app.
● Used design paradigms such as MVC, MVVM+C, Delegation, and Observer Intralot, Duluth, GA (remote)
Sr. Mobile Developer 08/2019 - 09/2021
https://apps.apple.com/us/app/dc-lottery-results/id1055623786
● GIT repositories were used for version control using Bitbucket.
● Native iOS applications written in Swift
● Worked on features and maintained state lottery applications
● Used design paradigms such as MVC, MVVM+C, Delegation, and Observer Revel Systems, Alpharetta, GA
Sr. Lead iOS Developer 03/2019 – 08/2019
https://apps.apple.com/us/app/revel-pos/id1054505108
● GIT repositories were used for version control using Github.
● Native iOS applications written in Objective-C
● Worked on features for Revel Kitchen Display System
● Worked on features and maintained Revel Point of Sale application
● Used design paradigms such as MVC, MVVM+C, Delegation, and Observer
● Led dev-ops migration from Jenkins to Circle Ci
● Mentored Jr. developers
● Created documentation for use of Circle CI pipelines Equifax, Alpharetta, GA
Sr. Lead Mobile Developer 08/2018 - 03/2019
● GIT repositories were used for version control using SourceTree as the primary client for BitBucket repositories.
● Web application using React.js for front-end.
● Used to demonstrate how to use Equifax apis to clients.
● Used React Native to develop a demo mobile application. Lexis Nexis, Alpharetta, GA
Sr. Lead iOS Developer 03/2018 - 06/2018
https://apps.apple.com/us/app/nationwide-mobile/id311627534
● GIT repositories were used for version control using SourceTree as the primary client for BitBucket repositories.
● Primary architecture used were MVC, Delegate, and Extensions, and Observer.
● Dashboard page w/front-end done in Angular.
● Rest of the application was purely native using Objective-C.
● Used iOS Frameworks such as Core Location, Core Motion, UserNotifications, Core Bluetooth, & Navigation.
● Core Location and Core Motion were used to record customer trips/journeys in order to score
● customer’s driving.
● Developed and maintained native frameworks that housed callbacks from javascript functions within our web pages.
● Used geofencing to detect when drivers entered different regions.
● Worked on telematics sdk.
Scientific Games, Alpharetta, GA
Lead iOS Developer 03/2016 - 03/2018
https://apps.apple.com/us/app/tennessee-lottery-official-app/id1012390852
● GIT repositories were used for version control using SourceTree as the primary client for BitBucket repositories.
● Primary architecture used were MVC, Delegate, and Extensions.
● Hybrid application using Cordova as a mobile wrapper for both iOS and Android apps.
● Developed and maintained native frameworks that housed callbacks from javascript functions within our web pages.
USAA, San Antonio, TX (remote)
Sr. iOS Developer 09/2014 - 03/2016
https://apps.apple.com/us/app/usaa-mobile/id312325565
● Collaborated with 1 other iOS Developer and the rest of the product team to develop an enterprise iOS app in Swift for USAA customers. Development included heavy implementation of UISplitViewController, custom UI objects, and extensions to produce the UX specified in the design doc.
● GIT repositories were used for version control using SourceTree as the primary client for BitBucket repositories.
● Primary architecture used were MVC, Delegate, and Extensions.
● Worked to ensure PIC compliance and adherence to all federal banking and insurance regulations.
● Integrated location and gps functionality in order to secure user current location and closest branch.
● Responsible for the overall implementation of all feature and software upgrades for the application.
● Developed iPad targeting all devices running iOS8 in Swift.
● Created pseudo data-models for weekly demos until access was granted to backend sandbox.
● Created and modified custom inspectable Views and Controls.
● Used SAML and OAuth protocols for authentication.
● Participated in meetings with the Product team and the legal/finance executives.
● Pushed daily builds for feedback, testing, and analysis and delivered app within project timelines.
● Implemented bug-fixes.
● Wrote Technical Documentation for Knowledge Transfer. Amtrak, Washington, DC
Sr. iOS Developer 08/2013 - 08/2014
https://apps.apple.com/us/app/amtrak/id405074003
● Worked as the primary developer responsible for the development of mobile applications used in ongoing research and POC related to new features.
● GIT repositories were used for version control using various clients (github, sourcetree, IDEs, and command line).
● Primary architecture used were MVC, Factory, and Singleton.
● Developed Universal iOS applications, targeting all devices running iOS7 and Objective C.
● Primary roles were to interface onsite with the client, gather requirements, advise on implementation strategies, manage offshore resources, perform code reviews/fixes for demos and assist a traditional operation in transition to agile & mobile development.
● This application is iPhone compatible, and was designed and implemented using iPhone SDK, X- Code, Objective-C and Interface Builder.
● This application used UI kit framework to develop the user interface on this application.
● Core data was used to save e-ticket information.
● JSON web services were consumed from Amtrak’s back-end server, which will keep track of the accounts, trip modifications, and trip cancellations as well as generate any necessary vouchers.
● GCD was used to facilitate multi-threading to improve app performance. Home Shopping Network, St. Petersburg, FL
Sr. Lead iOS Developer 01/2013 - 07/2013
https://apps.apple.com/us/app/hsn-shopping-app/id324326909
● Worked as the primary developer in charge of creating a responsive iOS mobile application.
● SVN repository was used for version control and IDE used to connect to repository was Versions.
● Primary architecture used were MVC and Singleton.
● Developed as an iPhone application, compatible for iPhone 3GS, iPhone, iPhone 4S, & iPhone 5.
● Secondary role was to implement MapKit framework to display various information on Google Maps for iOS 5 and previous and Apple Maps for iOS 6.
● Helped conduct meetings to discuss best practices and streamlining of code.
● Used event Kit framework along with UIS witches to remind user of desired shows
● Used Quartz Core framework to make a more appealing user interface and implement rounded corners on images and product carousels.
● Created additional product carousels for show hosts, guests, and models.
● Created those carousels by consuming xml web services in order to load the correct product images.
● Used touch XML Parser.
● Used NS Notification class extensively to broadcast notifications synchronously.
●
GoMobileScout (remote)
Sr. Lead iOS Developer 04/2012 - 01/2013
● Worked as the primary developer in charge of creating a responsive iOS mobile application. Managed a team of 3 other developers, 1 onshore and 2 offshore.
● Served in a lead developer role during the development.
● Was responsible for the architecture, design, and client-facing.
● This application is iPhone compatible, and was designed and implemented using iPhone SDK, X- Code, Objective-C and Interface Builder.
● The application is optimized for iOS 8 and iOS 7.
● This application used UI kit framework to develop the user interface on this application.
● Was responsible for the architecture and overall design of the application as well as the development.
● Parse.com was used for backend data storage and retrieval.
● Extensive use of completion blocks to maintain app performance.
● Custom views were used to develop a unique user interface.
● MVC was the primary design pattern that was used.
● Extensive use of CA Layer and CA Gradient Layer.
● JSQ Messages View Controller was used facilitate chats between players and scouts. Buddy Beers, New York, NY
Sr. iOS Developer 07/2011 - 03/2012
Worked as the primary developer in charge of creating a responsive iOS mobile application. This iOS application was to serve as a social media site for recording beers and locations.
● This application is iPhone and iPad compatible, and was designed and implemented using iPhone SDK, XCode, Objective-C, and Interface Builder.
● This application used MapKit Frameworks for finding a user's location and rendering it on the application map as well as close bars to the user locations where he can redeem his cupon or buy a drink for a friend.
● MapKit was always used to search for bars close to the user's location.
● JSON web services were consumed from Buddylabs back-end server, which will keep track of the accounts and drinks and locations and to generate the coupons.
● In addition, Facebook Api was implemented to login or create a user with Buddylabs own FW in order to identify the user and have a way to invite others to join the application.
● Adressbook FW was used to send drinks to friends that are on your address book.
● Foundation framework in combination with UIKit Framework were utilize to develop the user interface on this application.
Self Employed
iOS Developer 05/2009 - 06/2011
Worked independently on iPhone applications as a freelance developer. One Tyme Application
● Responsible for the managing the development of both the iOS and android applications.
● Responsible for the development, design, and architecture of the iOS application.
● Used Parse API for backend solution.
● Used Mail Gun API for sending e-mail alerts to attorneys, bail bondsmen, and lifelines.
● Used the Twilio JavaScript API along with Parse cloud code to send SMS messages to attorneys, bail bondsmen, and lifelines.
● Model-view-controller design paradigm was used extensively.
● Core Location framework was used for continuous location updates so that users could send their most up to date location in distress message.
Turnt Up Application
● This application is iPhone compatible, and was designed and implemented using iPhone SDK, X- Code, Objective-C and Interface Builder.
● This application used UI kit framework to develop the user interface on this application.
● Core data was used to save statistical information.
● NS JSON Serialization was used to retrieve data via RESTFUL web service.
● NS URL Connection Data Delegate methods were also used in retrieval of information.
● Posts were submitted in JSON format to the server.
● MVC was the primary design patter that was used. LeaseZen (remote)
Software Developer 03/2005 - 04/2009
● This is a web application built using HTML, CSS, and Javascript.
● Integrated Experian credit reporting API in order to check users credit scores.
● Integrated various payment APIs in order to process recurring monthly payments.
● Worked on all new features and prototyped various layouts using Dreamweaver and Photoshop.
● Built algorithm for detecting users’ likelihood to file a claim.
● Application was built with a front-end framework for the users/customers and a backend administration portal for the business executives.
● Allowed for mail merging of important companywide updates.
● Auto-exported reports on weekly schedule for management review.
● Provided PIC compliance advisement and worked with the management to ensure all regulations were maintained.
● Modified and integrated various PHP get and post requests while ensuring the site remained secure and hack proof.
● Migrated existing excel system to a MySQL database infrastructure.