Post Job Free

Resume

Sign in

Sr IOS Developer

Location:
Scottsdale, AZ
Posted:
October 20, 2021

Contact this candidate

Resume:

Kenneth Adams

iOS Developer

928-***-****

adlgfx@r.postjobfree.com

SUMMARY

●8 years of mobile app development in iOS

●5 iOS apps published on App Store

●Expertise skill in Swift, Swift UI and Obj-C

●Experience with design patterns such as MVVM, MVC, observer, protocol, singleton, delegation, and more

●Stored data persistently Core Data, SQLite, NSCoding (archiving/unarchiving), and Plists Documents/Temporary directory, NSUserDefaults, Keychain, as well as cloud based with iCloud

●Familiarity with restful Native API implementation using Codable and URLSession

●Passionate about upcoming trends in technology and development

●Experience in design and development for frontend UI/UX utilizing Storyboards, XIBs, and programmatic means in conjunction with Size Classes and Auto Layout Constraints.

●Skill with implementing architectures such as MVVM, VIPER, Flux and MVC

●Involved in Agile methodology, Sprints, and use of JIRA, and Confluence along with CI using Jenkins

●Utilization of both TDD and BDD

●Expertise in multithreaded concurrency using GCD and NSOperations

●Comfortable in mentor/leadership positions

TECHNOLOGIES

Languages

Swift, Objective-C

UI

SwiftUI, Storyboards, XIB, Programmatic, Size Classes, Autolayout

Networking

JSON, REST, SOAP, API, Codable

Methodologies

Agile, Jira, Waterfall

Source Control

Git, Github, SourceTree, Gitlab, GitFlow

Multithreading

GCD, NSOperations, NSThread

Patterns

MVVM, MVC, Delegation, Notifications, Coordinators, KVO, protocol, Singleton, Factory, Adapter, VIPER, Flux

Data Persistence

Core Data, Key Chain, User defaults, NSCoding, SQLite

Operating Systems

iOS, iPadOS, MacOS

Testing

XCTest, XCUITest, Quick, Nimble, TDD, BDD

Frameworks

UIKit, Cocoa Touch, Core Location, Apple Push Notification, Localization, CocoaPods, Authentication, Reachability, AudioKit

EXPERIENCE

Fender, Scottsdale, AZ - Lead iOS Mobile Engineer

November 2019 - PRESENT

https://apps.apple.com/us/app/fender-tune-guitar-tuner/id1107017950

Fender Tune - Guitar Tuner App consisting of 2 iOS devs, 2 Android devs, and 2 UI/UX.

●Refactored existing code to support iOS 11+.

●Condensed code to enhance performance and to improve maintenance of codebase.

●Utilized AudioKit to read mic input from device and update UI elements based off readings.

●Made performance enhancements using GCD and NSOperations.

●Collaborated with UI/UX Developers and other team members on all aspects of development: strategy, brainstorming, user research, design, execution, and iteration.

●Accepted input from the device’s microphone

●Configured live updating of UI to inform user of the incoming signal’s volume.

●Configured computing signal (from mic) into a note so that the user knows whether or not the string is in tune for standard tuning of a guitar.

●Customized Autolayout to improve UI based on different user device screen size.

●Utilized Git for code versioning with a GitfFlow branching model and online code repositories.

●Used Grand Central Dispatch to offload intensive tasks to the global thread.

Guitar Center, Westlake Village, CA - Senior iOS Developer

October 2018 - November 2019

https://apps.apple.com/us/app/guitar-center-shop-for-gear/id1173029601

Designed and implemented features for company’s commercial app to allow consumers to shop via mobile. Used MapKit and NSOperations to create a friendlier user experience. This allowed for consumers to search for a location near them more efficiently. Helped identify areas of improvement for future maintenance and additional features.

●Grand Central Dispatch used to offload intensive tasks to the global thread.

●Coded functionality for a custom activity indicator· Majority of development was done under a Test-Driven Development approach.

●Utilized Instruments, print statements, LLDB, etc. to trace down and identify memory leaks.

●Instruments also utilized to analyze performance issues within application and collaborated with team members to improve affected areas of codebase· Implemented customization of icons, font, colors, etc. in multiple parts of codebase.

●The iOS app is using MVVM architectural pattern, and I also made use of various design patterns (Singleton, Delegation).

●Made use of MapKit, CoreLocation/Location Manager in store locator and nearby and directions and map display features.

Under Armor, Asheville, NC - Senior iOS Engineer

April 2017 - October 2018

https://apps.apple.com/us/app/myfitnesspal/id341232718

Designed and implemented features for Under Armor’s fitness app. Added a calorie counter for users to input meals at varying times and updating the total calorie count. Created window flow for Users to input daily routine and end goal for their fitness plans (daily calorie intake and amount of exercise each day) and then creating the fitness plan for them.

●Instruments also utilized to analyze performance issues within application and collaborated with team members to improve affected areas of codebase.

●Implemented customization of icons, font, colors, etc. in multiple parts of codebase.

●Invoked RESTful webservices using Alamofire networking framework and parsed JSON responses using Codable protocol.

●Utilized multithreading APIs, GCD/NSOperations, for downloading images on background thread as to not lock up the UI and ongoing animations.

●Fixed bugs when found by QA and documented in Jira.

Headspace Inc., Santa Monica, CA - iOS Mobile Developer

September 2015 - April 2017

https://apps.apple.com/us/app/headspace-meditation-sleep/id493145008

Provided maintenance on Headspace’s app for meditation and sleep. Built efficient and reusable mobile components and architect reliable, performant, and scalable mobile solutions. Collaborated with Product Managers, Experience Designers and Backend Engineers on all aspects of developments.

●Created functionality to allow users to create their own list of “favorite” meditations that they could frequent using CoreData and UserDefaults.

●Designed feature of the live, global meditation that anyone from around the world could join in.

●Utilized multithreading APIs, GCD/NSOperations, for downloading images on background thread as to not lock up the UI and ongoing animations.

●Worked both independently and with the iOS development team and cross-functional teams.

●Created View Controllers both programmatically and with Storyboards using Interface Builder.

●Implemented Push Notifications with APNS to send messages and alerts to users.

Domino’s, Ann Harbor, MI – Jr. iOS Software Developer

July 2013 - September 2015

https://apps.apple.com/us/app/dominos-pizza-usa/id436491861

Designed and implemented features for company’s commercial app to allow consumers to place orders via mobile device for pickup and delivery. Using MapKit and NSOperations, created a friendlier user experience. Developed more accurate timers for delivery orders so that users were better able to become aware of when their order was ready.

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

●Invoked RESTful webservices using Alamofire networking framework and parsed JSON responses.

●Analyzed the production defects and fixed them in time for each release.

●All web communications are performed in background threads to enhance performance and the user experience.

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

EDUCATION

Georgia College & State University

Physics B.S. with Comp Sci minor



Contact this candidate