Jennifer Livingston
iOS Developer
Phone: 408-***-****
Gmail: ***********************@*****.***
Profile Summary
• 5+ years developing iOS mobile apps.
• 5 apps on Apple Store.
• Strong iOS native programmer with advanced skills with Swift and Objective-C.
• Experience using multiple Xcode versions.
• Understanding of MVC and MVVM and MVP architectures.
• Adept implementing multiple OOP design patterns, including Singleton, Delegate, Factory, KVO, and KVC.
• Worked with the aspects of iOS application flow using Storyboards, XIBs, and programmatic UIs.
• Experienced designing for all types of screen sizes and orientations (iPhone and iPad).
• Experienced creating UI animations using Core Animation library.
• Use of Grand Central Dispatch (GCD) to perform tasks on different threads, allowing for a more fluid user experience.
• Comfortable with various Agile processes such as Scrum and Pair Programming.
• Experienced persisting data device-side using Core Data.
• Comfortable with AutoLayout, Size Classes, and programmatic implementations.
• Skilled converting JSON to objects with Decodable and JSONSerialization.
• Consumption of webservices done with native URLSession as well as with third party frameworks such as AlamoFire.
• Experience with Git for version control with BitBucket and GitHub.
• Memory and Data Management experience in both Manual Retain Release and Automatic Reference Counting. Aware of retain counts, memory leaks, and how to handle them.
• Excellent written and oral communication skills.
• Experience with iOS performance profiling tools like Allocations.
• Comfortable working in any team size.
• Efficiently consumed and managed RESTful and SOAP web services with XML and JSON formats.
• Skilled in asynchronous http and https requests using a variety of tools such as NSURLSession, and AFNetworking.
• Work with Bluetooth technologies.
• Experience integrating with multiple RESTful web services and parsing JSON responses.
• Solid understanding and use of various iOS frameworks such as: UIKit, MapKit, CoreLocation, AVFoundation, MKAnnotations.
• Enthusiastic and willing to do whatever it takes to make sure tasks are delivered on time, to spec, and at the highest quality standard.
Jennifer Livingston
iOS Developer
Technical Skills
• Programming Languages:
Swift, Objective-C
• Databases: SQLite
• Web Services: REST, SOAP,
Reachability, NSURLSession,
URLSession, REST -> JSON,
SOAP -> XML,
NSJSONSerialization,
TouchXML, Apple Push
Notification (APN),
NSUserDefaults,
NSNotificationCenter,
NSOperationQueue
• Libraries: Alamofire. Cocoa
Pods, Combine
• GeoLocation: Core Location
(framework), MapKit,
Location Kit, Google Maps
API
• iOS Tools: Instruments,
Carthage
• Threading: GCD,
NSOperations
• Media: AVFoundation
• Architectures: MVC,
MVP, MVVM
• Version Control: Git,
SVN, GitHub, SourceTree,
Tower
• IDEs: Xcode
• Testing: TDD, Unit
Testing, XCTest
(framework), Automated
Testing, Jenkins,
TestFlight
• Data Persistence: Core
Data, SQLite
• Agile Scrum: Daily
Scrums, Sprints, Sprint
Planning, Stories, Tasks,
Retrospectives, Backlog,
Git, JIRA, Jenkins,
Continuous Integration,
Test Driven Development,
Kanban
• Scripting Languages:
jQuery, JavaScript, HTML,
CSS
• UI: Auto Layout,
Storyboard, Xib,
Interface Builder, Size
Classes, UIKit, CALayers,
UIView, Views and View
Controllers, Adaptive
Layout, SwiftUI
• Cocoa Touch
Framework: App
Extension, Handoff,
Document Picker,
AirDrop, TextKit, UIKit
Dynamics, Multitasking,
Auto Layout,
Storyboards, UI State
Preservation, Apple Push
Notification Service,
Local Notifications,
Gesture Recognizers,
Standard System View
Controllers
• Design/UX: Visual
Studio, Core Plot, Core
Graphics
iOS Project Work Experience
Smule, San francisco, ca
June 2021 – Current
Senior iOS App Developer
https://itunes.apple.com/us/app/smule-the-1-singing-app/id509993510?mt=8 Smule is an app that can connect you with other singers in the world, record and sing performances live. With a rich library of songs to sing from, it’s possible to create rich performances that can be viewed worldwide.
• Programmed app in Swift with Combine on an MVVM architecture and various design patterns.
• Built designs with SwiftUI and UIKit Views, using both via UIViewRepresentable. Jennifer Livingston
iOS Developer
• Developed UI using Storyboards and AutoLayout, Constraints, as per design specifications.
• Used AutoLayout constraints with size classes in conjunction with Storyboard on Interface Builder for device size and screen orientation.
• Parsed out models with Swift Codable protocol.
• Optimized downloading of large video files and video streaming of video files locally on the file system.
• Using AVFoundation to handle audio playback and video streaming.
• Gathered requirements and interfaced with UI/UX designers and product owner to develop an attractive, user friendly, customer-facing app.
• Invoked RESTful web calls using Combine.
• Configured and implemented a MySQL open-source relational database management system.
• Used Appium software for unit and integration test debugging.
• Worked closely with the design team to implemented prototype and proof-of-concept apps based on design specs provided via Sketch for demonstration and evaluation purposes. Wendy’s, Dublin, OH
June 2020 – June 2021
Senior iOS Mobile App Developer
https://apps.apple.com/us/app/wendys/id540518599
Use the Wendy’s app to get your faves at your fingertips, earn Rewards, catch exclusive offers, and order ahead.
• Participated in Agile/Scrum activities such as refining and planning tasks for sprints and participating in retro discussions about past sprints.
• Built the app with MVVM architecture and employed design patterns such as Delegation, Extensions, Dependency Injection, Factory, Singleton, etc.
• Utilized RxSwift in coordination with MVVM to bind the model and view so that the view reacted to changes in the model.
• Coded the application in a hybrid code base for Swift and Objective-C using bridging headers.
• Developed UI using Storyboards and AutoLayout, Constraints, as per design specifications.
• Used CocoaPods to load all third-party frameworks and manage dependencies.
• Worked closely with UI/UX designer enforcing proper UI designs according to Apple’s Human Interface Guidelines with Zeplin for building wireframes.
• Implemented Alamofire implementation to help in regard to optimizing backend calls.
• Created various table views, customized views, and pop overs.
• Worked with Navigation controllers, Navigation Bars, and Tab Bars.
• Designed and developed dynamic views to create the front-end of app.
• Invoked RESTful web service calls using AFNetworking framework; POC’s made in Swift with native URLSession as well as with Alamofire
• Used TDD which includes the Unit test cases for each class to increase the App quality.
• Profiled the application extensively using Instruments to improve performance throughout multiple sprints.
Jennifer Livingston
iOS Developer
• Resolved memory leaks by using the Allocations and Memory Leaks Instruments.
• Used Git for source control, and tracked all code on GitHub, doing pull requests and creating branches.
• Practiced pair programming sessions in alignment with Agile development best practices.
• Wrote Unit Tests for code using XCTest library.
• Helped overhaul automatic payment system.
• Stored codebases in GitHub repository linked to Looper for continuous integration testing and deployment.
• Applied Jenkins for continuous integration.
Peet’s Coffee & tea, Emeryville, CA
December 2018 – June 2020
iOS Software Developer
https://apps.apple.com/us/app/id1059865964
Welcome to Peetnik Rewards - mobile ordering doesn’t get much better than this. Earn 1 point for every
$1 you spend, so you can earn rewards even faster. Order now and earn 125 points after you make your first order, just like that. Order to redeem rewards you want using your points: tea, coffee beans, breakfast sandwiches, alt milk, cold brew, lattes, and more. With more than 20 rewards to choose from, the choice is yours – all day, every day.
• Worked closely with iOS development team creating POCs and updating features as well as working directly with QA for any bug fixes and deploying new builds right away.
• Performed code reviews to ensure efficiency, readability, and maintainability.
• Worked with MVVM architecture and used various design patterns such as Factory, Singletons, and Adapter.
• Coded the apps in Swift on MVVM architectures and various design patterns.
• Regularly participated in pair programming sessions.
• Created Notifications module that resurfaces notification messages through APNs from a database connected on a secure socket.
• Used Localytics to analyze the usage of each functionality and market analysis.
• Worked with MapKit, Core Location, and MKAnnotations for service call map and location information.
• Analyzed and optimized the UI and the backend interface code for efficiency and performance.
• Asynchronously fetched server data while maintaining a responsive user experience.
• 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.
• Developed Custom iOS UI; designed using XIB files with wireframes from UX team.
• Worked 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 JSONSerialization. Jennifer Livingston
iOS Developer
• Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements.
LEGOLAND California, Carlsbad, CA
November 2017 – December 2018
iOS Developer
https://apps.apple.com/us/app/legoland-california-official/id452395530 Ahoy there! Captain Brickbeard here. Aaarrrrgh you ready to build the perfect day at LEGOLAND® California Resort? The app you’re about to download be every Pirate’s treasure trove when it comes to adventures at LEGOLAND California Resort. You’ll be able to take a peek at wait times; navigate through the park; set reminders so you don’t miss your favorite shows; store your tickets, passes and extras in our brand new app ticket wallet for quick and easy entry; and more.
• Applied logging and analytics tools like Fabric and Google Analytics.
• Worked in Xcode using Swift development and refactored much code to RxSwift.
• Introduced SwiftLint into the code to have more concise and readable code.
• Gathered requirements, and interfaced with UI/UX designers and product owner to develop an attractive, user friendly, customer-facing app.
• Improved application performance by identifying bottlenecks and refactoring old Objective-C code to Swift.
• Utilized Instruments with Allocations and the Time Profiler tools to improve and optimize the code base.
• Used Decodable to convert a set of data from a JSON object or Property List to an equivalent struct or class.
• Used modules to house the majority of the critical code and implemented them in the code base via CocoaPods.
• Worked with Enterprise GitHub for source control to commit, branch and merge changes to the source code in repository.
• Refactored execution management of orders to be handled on the background thread without locking up the main and UI using PromiseKit.
• Utilized Jenkins for continuous integration testing.
• Handled user location and authorization requests with CoreLocation
• Developed using BDD testing approach using frameworks such as Quick and Nimble. Wegmans, Rochester, NY
february 2017 – November 2017
iOS Mobile Application Developer
https://apps.apple.com/ca/app/wegmans/id371707711
Jennifer Livingston
iOS Developer
Make grocery shopping easier with the Wegmans app! We offer delivery, curbside pickup and in-store shopping for all the ways you shop. Build your shopping list, easily find items by aisle in your local store, browse hundreds of delicious recipes, and get personal recommendations for meals and products based on what you purchase most. Plus, save on items across the store with your Shoppers Club digital coupons!
• Parsed response JSON using Decodable via RESTful web calls utilizing URLSession.
• Profiled the app using Instruments to monitor performance leaks, memory optimizations, and battery use.
• Tracked down bugs and fixed them using Crashlytics to profile bugs, Charles proxy traces and the XCode debugger, as reported on JIRA.
• Fixed reported defects, including production defects, from VersionOne using Charles Proxy and the Xcode debugger.
• Developed UI using Storyboards and AutoLayout, Constraints, as per design specifications.
• Used Subversion for Version Control system.
• Used Swift and Objective-C mobile coding following design specs in Xcode.
• Employed Google Maps SDK as maps provider using CocoaPods as dependency manager
• Ensured optimal memory usage with Allocations, Leaks, and Zombies to find and fix memory leaks and other issues.
• Integrated a web-based content made with HTML on a native application using UIWebView.
• Used Core Data framework for local storage and data persistence. Worked with Atlassian stack for team tools including JIRA, Trello, Confluence, and GitHub.
• The project team used Git as the code repository, managed with Atlassian SourceTree.
• Transitioned parts of the code base from MVC to MVVM.
• HockeyApp utilized for crash analysis and solving issues.
• Bugs resolved using a combination of NSLog, LLDB statements, Breakpoints, Instruments, and Crash Logs.
• Designed custom Map Annotation using MKAnnotations and custom views. Education
Associates degree in Computer Science
Savannah College of Art and Design – Bachelors (Digital Media – Game Development) Certifications
• HTML5 – NuCamp
• CSS3 - NuCamp