Nicholas Gilbert iOS Professional
Email: firstname.lastname@example.org Phone Number: 404-***-****
Roughly 6 -years of application development experience in gathering, understanding requirements, designing & developing iOS mobile applications for iPhone and iPad platforms.
Expert in Swift, and Objective-C coding, as well as working in Xcode, Interface Builder, Storyboards.
Skilled in back-end integration using native methods and classes as well as third-party frameworks for integration and threading as well as Reactive-x (RxSwift and RxCocoa).
Adept at media management, memory management, multithreading, best practices, and development tools. Thorough understanding of memory management in iOS environments, and experience optimizing native iOS applications for performance (memory, power, etc.)
Experience with the full Software Development Life Cycle (SDLC) process, which includes designing and implementing the software, debugging, fixing and maintaining the software. Application architecture experience working with MVC, VIPER, and MVVM architectural design patterns.
Use of design patterns and concepts like delegation, protocols and categories, abstract factory, builder, façade, command, proxy, visitor, and more.
Thorough understanding of App store requirements, HIG, iTunes Connect and iOS Provisioning Portal (Certificates, App IDs, Provisioning and Distribution).
Complete understanding of Object-Oriented Features (Inheritance, Polymorphism, Abstraction, and Encapsulation). Experience working with Agile methodology in SCRUM, Extreme and TDD process environments, and use of continuous integration.
UIKit, UIDynamics, Core Location, MapKit, Core Bluetooth, CoreGraphics, QuartzCore, AVFoundation, CloudKit, EventKit, Social, Apple Push Notifications Service (APNS), Alamofire, Cocoa Pods, CocoaTouch, Core Data, Keychain, File System, NSCoding, NSUserDefaults, Contact, GCD, NSOperations, Moya
Interface Builder, Auto Layout, Storyboard, Xibs, NSLayoutConstraints, SwiftUI, Size Classes
Xcode, Eclipse, Visual Studio, IntelliJ, Instruments
XML, SOAP, JSON, REST
Architecture & Design Patterns:
MVC, MVVM, VIPER, Singleton, Composite, Decorator, Bridge, Adapter, Notifications, Observation, Extensions, Visitor, Proxy, Delegation, Protocols
App Quality & Testing Tools:
JIRA, Jenkins, TestFlight, TDD, Unit Testing, Automated Testing, XCTest, Git, GitHub
Agile, Scrum, Team Mentor, Kanban, Daily Scrums, Sprints, Sprint backlog, Sprint Retrospective, Sprint Planning, Sprint Review, daily Burndown Chart
Microsoft Office, Microsoft Visio, Adobe Dreamweaver, Adobe Fireworks Origin Pro 8, LabView, SQL
Communication, prioritization, strategy, analysis, motivation, documentation, planning, presentation.
Senior iOS Developer October 2019 – Present
Chick-fil-A Lawrenceville, GA
App Link: https://apps.apple.com/us/app/chick-fil-a/id488818252
Chick-fil-A is one of the largest American fast food restaurant chains and the largest whose specialty is chicken sandwiches.
Worked with MVVM architecture and used various design patterns such as Factory, Singletons, Adapter, and more.
Created Notifications module that resurfaces messages through APNS from a database connected on a secure socket.
Designed Core Data model.
Worked with MapKit, Core Location, and MKAnnotations for service call map and location information.
Managed quality with peer code reviews, test-driven development, and used Jenkins for continuous integration to manage commits to private Git server, which we managed with SourceTree.
Developed contact search capabilities using libraries like Moya, AlamoFire and the search bar by looking both into user device contacts and remote contacts of the organization.
Worked on 2 different applications, one being for the customer, the other being internal.
Analyzed and optimized the UI and the backend interface code for efficiency and performance.
Asynchronously fetched server data while maintaining a responsive user experience.
Developed throttle and normal search for usernames, phone numbers, email id's etc.
Built capabilities like sharing contacts, share location, deleting and updating contacts by using libraries like Contact, CoreLocation, MapKit.
Resolved major application crashing bugs.
Designed all views with auto layout and constraints.
Validated users based on their username and password with complexity checks and backend API calls.
Encrypted user passwords’ using Keychain.
Develop Custom iOS UI; designed using XIB files with wireframes from UX team.
Work with Core Data to prepopulate UI with persisted data received from web service calls.
Reworked the user settings page, using AutoLayout and UserDefaults.
Parsed iOS backend communications with Codable protocols and JSON Decoders.
Worked closely with Android development team creating POCs and updating features as well as working directly with QA for any bug fixes and deploying new builds right away.
Regularly perform code reviews to ensure efficiency, readability, and maintainability.
Senior Mobile iOS Application Developer February 2018 – August 2019
Hotels.com by Expedia Bellevue, WA
App Link: https://apps.apple.com/app/hotels-com-hotel-booking-last/id284971959
Hotels.com is a website for booking hotel rooms online and by telephone. The company has 85 websites in 34 languages and lists over 325,000 hotels in approximately 19,000 locations. Its inventory includes hotels and B&Bs, and some condos and other types of commercial lodging.
Worked in Xcode with Swift.
Worked with MVVM architectural pattern with Delegation, Observer, and Singleton design patterns using Notifications and KVC.
Worked with Core Data to prepopulate UI with persisted data received in prior web service calls.
Utilized multithreading APIs, NSOperations, for downloading images on background thread as to not lock up the UI and ongoing animations.
Regularly performed code reviews to ensure efficiency, readability, and maintainability.
Participated in review meetings and took the initiative to meet the QA testing targets.
Achieved source version control using Git and GitHub.
Invoked RESTful webservices using Alamofire networking framework and parsed JSON responses using Codable protocol.
Analyzed existing code for improvements and optimizations.
Analyzed the production defects and fixed them in time for each release
Refactored code to improve size and scalability of the iOS app.
iOS Software Engineer Feb 2017 – Jan 2018
fuboTV New York, New York
App Link: https://apps.apple.com/us/app/fubotv-watch-live-sports-tv/id905401434
FuboTV is an American streaming television service that focuses primarily on channels that distribute live sports, including NFL, MLB, NBA, NHL, MLS and international soccer, plus news, network television series, and movies. Profiled the application using several Instruments like Allocations, Leaks, Network to break down performance issues.
Engineered new views for profile summary and top fan view within Storyboards.
Completed Redesign of UIs in Storyboards using size classes and AutoLayout constraints.
Worked closely with AVFoundation and AVKit to display video content.
Invoked RESTful web services using AFNetworking library.
Parsed and developed JSON responses received from networking using JSONSerialization into custom NSObjects subclasses.
Engineered networking solutions on background threads with REST APIs and URLSessions.
Engineering and development on project were managed using Agile/SCRUM methodology.
Code stored in Git repository; Version control functionality done using SourceTree.
IOS APPLICATION DEVELOPER June 2015 - January 2017
REI Kent, WA
App Link: https://itunes.apple.com/us/app/hiking-project/id964351449
This iOS mobile app by REI provides full GPS route info, elevation profiles, interactive features, photos, suggested explorations. Location feature for nearby or in specific search sear. Local experts show you the highlights, challenging features, and insights you need to plan a great day on the trails. Consumes information from a back-end database of more than 74,000 miles of trail.
Used EventKit to manage calendars for various instructors and locations and incorporate scheduling.
Added reminders with EventKit to remind users of upcoming events.
Used UIKit, MapKit and CoreLocation to enhance user to find nearest studio.
Maintained the business standards and requirements and ensured proper adherence by iOS development team.
Used Cocoa framework with CocoaPods as dependency manager for management and installation of external libraries.
Used Cocoa Touch for abstraction layer providing responsiveness to user actions.
Analyzed existing code for improvements and optimizations.
Worked with Core Data to prepopulate UITextfields with persisted data received in prior web service calls.
Maintained high test coverage and ensured that all issues found by QA were fully addressed and resolved, as well as user experience improvements suggested by QA.
Worked with MapKit, CoreLocation and MKAnnotation to make UI tweaks on the map view and enhance functionality to get the latitude and longitude co-ordinates.
Designed UI using Storyboard and Auto Layout constraints.
Designed signup page and done validations for all fields
Connection to web service was achieved using GCD. Delegate methods implemented to handle reception of response, data, error, and load finish
Involved in iOS performance testing along with Functional and Regression tests.
Followed the Agile methodology for implementing the project.
Took care of Code Review, Code Fixes and Bug Fixes.
iOS Developer June 2014 – May 2015
Zinio New York, New York
App Link: https://apps.apple.com/lr/app/zinio-magazine-newsstand/id364297166
The GS Hoy application serves as a digital magazine subscription that presents downloadable articles and content monthly to the user.
Implemented Core Data model to house legacy magazine data onto device upon install of application.
Utilized RESTful calls, using AFNetworking library methods, to back-end resource to retrieve recent magazine data, as chosen by the user.
Retrieved JSON responses and parsed them using NSJSONSerialization methods for initializing proper objects within the code execution.
Took part in the entire software development lifecycle (SDLC), by gathering requirements from product owners, designing application workflow and views, and implementing code.
Resolved bugs throughout development using NSLog statements, Breakpoints, LLDB statements, etc.
Programmed custom views by using Storyboards, along with Auto Layout constraints, to ensure proper orientation-handling for UIControls.
Project matriculated utilizing Agile/SCRUM methodology with 2-week sprints.
Used Category pattern to implement custom colors for vivid UI presentation.
Implemented Delegation pattern in order to properly update status displays and reading progress made between views of the workflow.
Used Grand Central Dispatch to optimize request and response web service calls which updated the UI seamlessly, providing a better user experience.
B.S. in Computer Science
Purdue University-West Lafayette