Post Job Free

Resume

Sign in

iOS DEVELOPER

Location:
Atlanta, GA
Posted:
March 16, 2023

Contact this candidate

Resume:

KENNETH D ALLEN

Contact: 678-***-**** (M); Email: adufwh@r.postjobfree.com

Attuned to the latest trends and advancements in this field, I am consistently delivering impeccable results through my dedication in handling multiple functions and activities under high pressure environment with tight deadlines

iOS DEVELOPER

EXECUTIVE SNAPSHOT

Over 8 years of experience in developing iOS mobile apps using Swift and Objective-C, including expertise in reactive programming using SDKs such as RxSwift and Combine.

Successfully published 5 apps on the Apple Store with a solid understanding of the full mobile development life cycle, including requirement analysis, design and software architecture, technical documentation, development, testing, debugging, releasing, and maintaining the project in the app store.

Proficient in the use of Interface Builder to build UI/UX via Storyboards and universal designs with SwiftUI, comfortable using Auto Layout in conjunction with all types of screen sizes.

Skilled in integrating various native and 3rd party frameworks such as Core Location, Map Kit, XC Test, Core Graphics, Core Data, Google APIs, Social Framework, Core Animation, AV Foundation, UI Kit, Event Kit, Cloud Kit, Core Bluetooth, etc.

Experienced with various methodologies such as Test-Driven Development (TDD), Sprints, and Agile / SCRUM, and familiar with the use and integration of Core Data, NS User Defaults, Settings Bundle, plists, Documents Directory, and NS Coding protocol, Arching/Unarchiving to store application data persistently.

Demonstrated skill in performing full-scale testing of apps and extracting data from iPhone/iPad device database using Core Data.

Knowledgeable in object-oriented programming concepts like Encapsulation, Polymorphism, Inheritance, and Abstraction by using Classes, Attributes, Methods, and Events, and proficient in MVC, MVVM, design architectures, and Cocoa design patterns and concepts like delegation, protocols, and categories.

Expertise in testing applications using simulators and real devices to optimize applications, and goes the extra mile to guarantee a smooth overall user experience, including animations, transitions, and action-sequences.

Academically proficient with a Minor in Graphic Design from Jackson State University backed by a Bachelor of Science in Computer Science.

Up to date with the latest changes in the industry and always experimenting, building, and developing small side projects to test out new technologies.

Highly organized, a team player with good interpersonal skills, thrives well within a group environment as well as individually, and strongly capable of integrating assets from multiple mediums (such as 3DS, Photoshop) into iOS applications.

SKILL MATRIX

Languages

Swift, Objective-C, C++, JavaScript, C#, HTML, CSS, SQL, MySQL

UI/UX

SwiftUI, UIKit, Metal, OpenGL, Interface Builder, Size Classes, Stack Views, Collection Views, Flow Layouts, Table Views, Storyboards, XIBs, Adaptive Layouts, Flexible Layouts, Reactive Layouts

Tools

Xcode, Instruments, Debug Memory Graph, Coverage Reports, Time Profiler, Memory Allocations, Zombies, SignPost, Charles, PostMan, Figma, Zeplin, Jira, MatterMost, Slack, ICQ

3rd Party Libraries

KingFIsher, SnapKit, Lottie, AlamoFire, Moya, Hypersolo, SDL, stdlib, openal, opengl, Realm, ARKit, CoreML, SiriKit

Networking

JSON, SOAP, REST, JWT, OAuth, Auth0, URLSession, Combine, Async/Await, DataTask, AlamoFire, AFNetworking, SocketRocket, SSL Pinning, Encryption, Headers, POST, GET, PUT

CI/CD

CircleCI, TravisCI, Jenkins, Gitlab CI/CD

Data Structures

Queue, List, LinkedList, Array, Dictionary, Heap, Buckets, Layered Trees, Multi-Map, NSOrderedSet

Algorithms

Sort, Reverse, Anagrams, Palindromes, Binary Search, KMP, Hole Filling, Hole Detection, Dilation, Edge Detection, Corner Detection, Noise Reduction

Databases

CoreData, MySQL, GraphQL, Realm, MongoDB

Design Patterns

Singleton, Observer, Façade, Adapter, Delegation, Inheritance, Polymorphism, OOP, POP

Architectures

MVC, MVVM, VIPER

Testing

Unit Tests, Automation Tests, TDD, BDD, Perfecto

PROFESSIONAL EXPERIENCE

March 2022 – Present with Multiband Studios, Metro Atlanta

As a Senior iOS App Developer

App: https://apps.apple.com/us/app/drone-tuner/id1326016622

Drone Tuner is a unique app designed to improve your sense of pitch and your sound. It features beautiful drone performances from professional orchestral musicians, as well as a gorgeous and revolutionary visualization that allows you to visualize your place within a chord.

Built the Drone Tuner app based on stakeholder requirements, Figma documents, and feedback cycles.

Utilized Combine in tandem with MVVM to have the model and view be bound so that the view reacted to changes in the model.

Migrated code from UIKit to SwiftUI integration cross-communication through the use of UI Hosting View Controllers and View Representable protocols

Developed various pages and UI elements used throughout the app using VStacks, HStacks, ZStacks, and Navigation Links as per design specifications from design team

Developed the sound visualizer using Metal with Metal shaders.

Achieved “bloom” effect using 1x5 horizontal and 5x1 vertical gaussian blur kernel shaders (2 pass)

Leveraged Metal textures to compose a multi-step rendering pipeline for waveform visualizer.

Developed a custom weighted point + spline based algorithm for rendering a cubic spline as a “thickened” triangle strip; achieving the main neon light, the glow pass, and an additional highlights pass.

Worked in both Objective-C and Swift languages.

Utilized DispatchGroup, DispatchSemaphore, and RecursiveLock to handle race conditions associated with rendering and user input.

Used Async/Await to handle concurrent code.

Regularly communicated with agile development team members regarding functionality and scope of test scenarios

Worked closely with the design team to implemented prototype and proof-of-concept apps based on design specs provided in Sketch

Suggested ways to streamline knowledge transfer from teammates who are familiar with the functionality of specific areas of the code

Implemented transfer of money integration through the Zelle platform, administering AES encryption of data

Provided feedback to design team on ways to improve UI design in order to improve usability and the user experience.

Facilitated communication between team members regarding test cases

Worked in Xcode to develop the iOS mobile app in Swift for new features and refactoring some legacy Objective-C code in the hybrid codebase with bridging headers

Invoked RESTful web service data to retrieve information using Alamofire with JSON parsing using Decodable into custom models

Utilized Git for code versioning, following GIT flow for branching its strategy and utilized GitHub for source control and code reviews

Agile methodologies observed and practiced within a Scrum framework

UI was handled programmatically to facilitate animations and transitions among different views

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

Implemented Unit Testing of the iOS mobile app, moved the app to production, and helped get App Store approval, then submitted the app to the App Store

Created unit tests using XCTest framework.

Created automation tests using XCUITest framework.

Achieved deliverables deadline with 6 weeks to spare.

Jul 2021 – Feb 2022 with Auto Marketing Solutions, Metro, Atlanta

As a Senior iOS Developer

App: https://apps.apple.com/us/app/autopilot-marketing/id999057935

Description: AutoPilot Marketing for iOS is a companion to the full business building system. This app allows you to take the powerful tools with you, wherever you go.

Responsibilities:

Developed over 60% of application, which includes numerous app pages associated with registration, resetting password, changing password, validating account, signing in, and handling oddball corner cases associated with grand-fathered accounts.

Developed iPhone and iPad versions of the app (Universal iOS Application)

Developed MVVM app, which combines UIKit with SwiftUI for a smooth, seamless experience.

Created custom animations using the Animatable protocol in SwiftUI.

Created custom property wrappers in SwiftUI.

Created custom button styles in SwiftUI.

Created custom view modifiers in SwiftUI.

Worked in an Agile environment following Test-Driven Development (TDD) methodology, using Git and Jenkins CI server

Worked in the Internal process using scrum methodology

Coded app in Swift using Combine to facilitate data binding.

Created dynamic homepage modules to bring the UX designers’ visions to reality

Responsible for JSON parsing for smooth back-end communication, and regularly communicated with the server-side team.

Utilized Keychain in tandem with LocalAuthentication for face recognition on login, using token authorization with OAuth2

Worked in Xcode using Interface Builder and multiple Storyboards in the creation of the user interface

Used XCTest for write and implement test cases and used Instruments, Allocations and Time Profiling tools to fully test performance and memory management

Used GCD and NSOperations for threading in the background of transitional operations

Used Git on a private Git server with Jenkins for continuous integration

LLDB statements, breakpoints, for debugging and used profiling tools such as instruments for memory leaks

Used RESTKit library to make connections to server, and handle authentication challenges, and consumed RESTful web service using NSURLSession

Cached user data locally into SQLite database for offline viewing

Facilitated back-end asynchronous communications with RxSwift, Alamofire, and Codable for parsing

Imported and integrated 3rd party libraries through CocoaPods tool

Utilized GoreGraphics to render customizable charts.

Implemented hole-filling algorithm to smooth over gaps in incongruent marketing data.

Fine-tuned marketing parameters to establish metric-based reports about business success.

Feb 2017 - Jun 2021 with Jackson State University, Jackson Mississippi

As a iOS Mobile App Developer

App: https://apps.apple.com/us/app/jackson-state-university-tour/id989891298

Project Synopsis: Prospective students and families can navigate the campus and learn about our unique locations, programs and culture through self-guided tours. Whether at home or on campus our interactive student guide will accompany you as you explore our offerings through the use of the GPS-enabled campus map, student videos and photos.

Lead developer in charge of “social sharing” portion of the app.

Feature lead for “Apply Online” section of app, with JBOSS backend.

Feature lead for “Maps, Annotations, and Walking Paths” section of app, which included custom poly-lines.

Integrated Facebook, Twitter, Tumblr, iMessage, and Email based sharing, including 3+ ways to log into Facebook.

Managed the team in a full ADA audit of the codebase and created a plan for accessibility identifiers, accessibility traits, accessibility hints, and dynamic type.

Recommended methods, tools, frameworks and technologies to best achieve the desired result, based on carefully constructed user stories.

Removed animations and cover-flow style “bulky” features from the app in favor of cleaner, simpler, more swift-like modern designs.

Removed large database of star-related astronomy data, which was making the application too large.

Set-up and managed version control and continuous integration with a private GitHub and Jenkins

Utilized MapKit and CoreLocation frameworks in conjunction with data provided via RESTful services to find nearby locations

Used Size Classes to optimize the app to accommodate a variety of screens

Debugged code and fixed errors related to threading and memory

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

Invoked RESTful web service calls using Alamofire, with the app developed in Swift

Used Size Classes to optimize the app to accommodate a variety of screens

Debugged code and fixed errors related to threading and memory

Heavily tested all code before merging, to make sure everything ran as expected

Analyzed and optimized the UI and the backend interface code for efficiency and performance

Jenkins used for continuous integration testing

Designed UI and application flow created using UIKit and CoreGraphics

Created custom shapes and paths using CGpath.

Fixed issues related to CoreData crashes.

Fixed issues related to frame-skips on into animation + older devices.

Fixed issues related to landscape/portrait video playback.

Approved over 300 pull requests and left very well thought, detailed feedback.

Developed admin portal for MySQL database of courses using NodeJS.

Aug 2015 - Jan 2017 with Creative Juice, Metro, Atlanta

As a iOS Developer

Client: Realbyte Inc.

App: https://apps.apple.com/us/app/money-manager-expense-budget/id560481810

Synopsis: “Money Manager Expense & Budget ” is an optimized application for personal account management.

Feature lead for transactions table.

Feature lead for “tree geraph” spending overview UI/UX.

Feature lead for animations, transitions, and app beautification.

Feature lead for error messages, error flow, and “no results” flow.

Developed custom ring graphs using Euclidean Geometry.

Detected polygon collisions using the separating axis theorem.

Detected “point in polygon” by using the “draw a line straight-up” technique.

Created simplified, cleaned, line-segmented-based version of poly-path based on arbitrary shape.

Worked with Objective-C and Swift with Xcode and migrated Objective-C code to Swift

Liaised with the design teams to design and architect new features and functionality such as the game controller and button layout

Worked on various feature implementations and enhancements throughout the app to improve the user experience and usability

Resolved various issues and bugs by debugging and utilizing NSLog statements, breakpoints, LLDB statements, and crash logs

Observed agile methodologies and practiced within a scrum framework

Created classes for architectural variability and usability through subclasses

Used CocoaTouch for abstraction layer providing responsiveness to user actions

Applied Jira and Git for collaboration and code versioning

Consumed RESTful web service using NSURLConnection with XML Parsing to request locations from the database

Used Codable to parse JSON objects from server to the iOS mobile app

Created custom segmented ring buffer for storing RSSI pings on blue tooth device.

Developed component-based animation, where bones and joints of animatable components are linked together via a custom editor tool.

Developed editor tool for key-frame based animation.

Developed animation editor tool for “clockwork,” “repeat,” and “step, cycle, step” style animations.

Created custom bloom/blur shader for OpenGL ES 2.0.

Created Laplacian and Sobel filters for live camera feed using AVCaptureSession and OpenGL ES 2.0.

Jun 2015 - Jul 2015 with RCR Technology, Indianapolis, Indiana

As a iOS Application Developer

Client: Wellstar Health System, INC.

App: https://apps.apple.com/us/app/wellstar/id1239465407

Synopsis: Whether you’re at home or on the go, the Wellstar app makes it easy to stay connected to your healthcare. With just a click, you can find doctors and locations close to you, and book in-person visits — all in one place.

Added the profile picture cropper for the practitioner account creation flow.

Added rotation, edge snapping, scaling, and “reset to base” to profile picture cropper.

Created all forms, UI/UX, front end server communication logic, etc associated with account sign-up flow using MVC architecture.

Designed and developed persistent data layer using CoreData for the iPhone and iPad

Designed CoreData objects and used NSOperations to get all GPS coordinates and information associated with clinics.

Used AES-256 encryption to enforce patient data security, so that HIPPA compliance is guaranteed.

Implemented many OOP and patterns like KVO, Singleton, Observer, Polymorphism, and Gang of Four tactic.

Took part in full Software Development Lifecycle on multiple applications from concept to production

Resolved numerous bugs and crash scenarios using NS Logs, Breakpoints, Instruments and LLDB statements

Used RESTkit library to make connections to server, and handled authentication challenges

Resolved debugging issues at onsite whenever required using (Charles Proxy / Firebug)

Performed code review, unit and integration testing thorough analysis and debugging in XCode

Used CoverFlow to render gallery of medical flash cards.

Added scheduling system where tasks can be added onto the doctor’s calendar.

Added “on-call” feature to the doctor’s calendar for after-hours.

ACADEMIC CREDENTIALS

Bachelors of Science (Computer Science)

Jackson State University

Machine Learning Nanodegree

Udemy

Minor in Graphic Design Jackson, Mississippi Tri-Cities

Jackson State University



Contact this candidate