Post Job Free
Sign in

iOS Developer

Location:
Chicago, IL
Posted:
May 15, 2023

Contact this candidate

Resume:

Antonio Enrique Gonzalez

iOS Lead Developer

Phone: 980-***-**** Email: ************************@*****.***

Career Breakdown

8+ years of iOS engineering experience with 12 apps published to iTunes App Store.

Consistently recognized for exceptional work ethic and image classification skills.

Expansive array of skills in UI development using SwiftUI and UIKit.

Extensive research in the traveling salesman problem, as well as Hamiltonian cycles.

Many years of experience architecting “works out of the box” solutions in the domain of networking, data storage, and machine learning (entertainment purposes).

Naturally gifted with an exception ability to recognize patterns, solve logical puzzles, and solve problems within the computer science domain.

High level expertise with animations using TimelineView, Canvas, Matched-Geometry, Teransitions, and .animation within SwiftUI.

Experience with total SDLC life cycle events, creating apps from scratch, delivering full working solutions, and independently releasing successful iOS apps into the app store.

Strong knowledge of modern app architectures using MVVM, MVVM+C, MVVM+R, MVC, VIPER, and CLEAN.

Strong working knowledge of modern, well-known design pattern such as Factory Builder, Façade, Delegation, Observer, Decorator, Compositional, Singleton, and Adapter.

Hands on experience using multiple web-based technologies using HTML, CSS, JavaScript, PHP, Angular JS, Knockout JS, and J Query

Expert with XIB / Storyboard layout using Constraints, Compression Resistance, Content Hugging, and Size Classes.

Built an entire database of features extracted from simulated MRIs (Brain-Web) using CoreML.

Top-level security using modern techniques such as AES, SSL Pinning, TLS Pinning, and DDoS avoidance logic.

Mid-level expert using hybrid technologies such as Flutter, Xamarin, and Cordova.

Recognized for developing streamlined, re-usable UI/UX components that seamlessly leverage gesture recognizers to pan, zoom, and rotate an image within fixed geometrical constraints.

Expert level knowledge of Accelerate framework using structure such as matrix_float4x4, simd_quatf, simd_float4, simd_float3, simd_float2, and the math to properly handle 3D transformations.

Knowledge of numerous 3rd party frameworks and libraries such as AlamoFire, KingFisher, Lottie, Moya, SnapKit, and SwiftLint.

Knowledge of how to interface with BTLE devices using CoreBluetooth.

Knowledge of MapKit, CoreLocation, AVFoundation, CoreML, CoreMotion, Combine, EventKit, and numerous other internal frameworks and libraries.

Capable of building iOS, Android, Mac, Win32, Win64, Web, and TI-89 Calculator Apps.

Skilled with audio wave-forms, signal processing, and visual output.

Recognizing images with machine learning model, which runs efficiently in the background.

Skills Matrix

Languages

Swift, C++, C, Java, Kotlin, Objective-C, React, Flutter, C#, Verilog, Rust, Go, HTML, CSS, Visual Basic, ActionScript

Design Patterns

Singleton, Delegation, Observer, Facade, Abstract Factory, Interpreter, Bridge, Fly Weight

UI/UX

UIKit, SwiftUI, CoreGraphics, OpenGL, Metal, Vulkan, MoltenGL, DirectX, CoreImage, OpenCV, Windows Forms, Web Forms, React Native, Flutter, TimeLineView, Canvas, CoreAnimation, Timer-Based Animation

Source Control

Git, HitHub, GitLab, SVN, Tower, SourceTree, BitBucket, Tortoise, Command-Line-Git

Networking

URLSession, DataTask, AlamoFire, Interceptor, Challenges, SSL Pinning, AlamoPinning, TLS, TCP/IP, libcurl, NodeJS, Moya

CI/CD

Azure CI/CD, GitLab, Jenkins, TravisCI, CircleCI

Data Structures

Array, BitBoard, Dope-Vector, Circular-Buffer, Hashed-Array-Tree, Gap-Buffer, Bit Field, Dynamic-Array, Stacks, Heaps, Queues, Treaps Algorithms

Smith Waterman, Karger, Five Balltree Construction, K-Way-Merge, Zhu–Takaoka-String-Matching, Rabin Karp String Search, Rich & Salz Wildmat, Binary-Search, Fibonacci-Search, TernarySearch, Euclid, Levenshtein-Edit-Distance, Double Metaphone, Damerau–Levenshtein Distance, Daitch–Mokotoff-Soundex, String-Metrics, Trigram-Search, Dice's Coefficient, Gauss–Jordan Elimination Method, Levinson-Recursion, Coppersmith & Winograd, Tridiagonal Matrix (Thomas), Gauss–Seidel Method, Minimum-Degree, Rayleigh-Quotient-Iteration, Strassen, Secant-Method, Newton Method, Halleys Method, Ridder's Method, ITP-Method

Databases

MySQL, SQL Lite, Oracle, MongoDB Tools

Xcode, PostMan, Instruments, MS Word, MS Excel, LLDB, Zombies

Architectures

MVVM, MVC, MVVM+C, MVVM+R, VIPER, CLEAN Testing

Unit Tests, Automation Tests, Red/Green Refactor, Coverage Reports, Integrated Tests, TDD, BDD, Corner Cases, Permutation-Based Tests, Subset-Based Tests, Exhaustive Tests, Medical Diagnostic Testing (With CoreML)

Experience

Senior iOS Developer Ally Financials

05/2021 – Present Charlotte, North Carolina

https://apps.apple.com/us/app/ally-banking-investing/id514374715

Lead iOS architect in charge of the delivery of error dialogs within the Temporary Accounts feature

Lead iOS developer in charge of the development of ADA compliance/accessibility within the Robo-Advisor section

Lead developer in charge of the development of encryption and data integrity for the Onboarding Flow + Account sections

Primary contributor for the delivery of animations, transitions, and polish for all finance and payment flows.

Lead developer for CandleStickChart and TreeGraph components.

Lead developer for security, data protection, keychain, ssl pinning, encryption, storage, and profile sync stories within the Ally Financials app.

Developed custom button modifiers, view modifiers, property wrappers, view builders, and skins for the UI/UX within a SwiftUI ecosystem.

Migrated RxSwift code to Combine.

Developed Plug’N’Play BTLE communication library using CoreBluetooth to track users based on proximity beacons.

Implemented front-end search logic using NSPredicate to sift through rich text (token derived from 18+ fields on account statements).

Developed a novel proprietary asymmetric encryption algorithm, for which Ally has filed a patent.

Implemented public-private key encryption for web communication to orchestration layer.

Developed a chat server using NodeJS, which supports authentication, user profile, rooms, and direct messages.

Upgraded gesture recognizer logic for check-cropper to use rotate, pinch, and pan gestures simultaneously.

Developed a video game, in which you use your finger like a sword to chop 3-D models of pastries in half.

Developed custom photo gallery animation logic using SwiftUI and drag gesture.

Debugged issues with Metal shaders using the shader debugger.

Debugged issues with memory leaks using the memory graph, leaks tool, and allocations tool.

Removed old frameworks and libraries, upgraded package management to use SPM.

Created custom smoke shader using Unity Shaders.

Created chart and graph animations using swift Charts framework.

Converted lock-based data race protection code to work with actors, protecting the shared mutable state.

Implemented hole filling algorithm to cap off non-simple polygons.

Implemented Delauney Triangulation for cloth simulation within artificial physics environment.

Created image classification / recognition, which detects corners, edges, and planar surfaces.

Added sexy photo gallery to cycle through important advertisements without interruption.

Added midroll ads to streaming video.

Fixed issued related to interstitial ads, and ads which interrupted video flow.

Added tree graph as P.O.C. to browse crypto market shares.

Sr. iOS Engineer Family Dollar

11/2018 – 05/2021 Chesapeake, Virginia

https://apps.apple.com/us/app/linksys/id533516503

Lead owner for barcode scanning feature within the Family Dollar app.

Development lead (in charge on 8) for accounts, profiles, preferences, shopping card, and new user onboarding verticals within the family dollar app.

Developed new version of the product browser, search, and shopping basket experiences.

Improved the security of the shopping basket experience, to ensure no double-purchases.

Developed smart “product grid” layout scheme which uses two-sum, three-sum, and four-sum solutions to accurately pick out products which accurately fill out a marketing grid.

Developed a custom infinite scrolling carousel, which loops back to 0 from N-1.

Improved time and space efficiencies of the internal search, filter, and sort algorithms.

Created logic to prevent units from colliding with each other while path-finding through a 2-D grid at different speeds.

Created the barcode scanner feature with AVFoundations’ AVCaptureSession to search and scan products

Implemented dependency injection to solve problem of low testability for network calls

Implemented video service by building new networking calls to RESTful APIs to enable users to watch videos from weekly ads they are interested in with AVFoundation

Reworked the product list and product details screens for backend data consumption and overall UI rendering, adding in dispatch groups for async dependencies and added a variety of sale types for different products with how they are calculated into pricing

Integrated with RESTful services to enable querying available products for a given store

Persisted small user configuration data using UserDefaults.

Used CIImage to apply sobel filter.

Used morphological erosion technique to remove noise from video.

Used morphological dilation technique to fill vertical gaps in bar-code.

Won internal hack-a-thon for “permutations with duplicates” algorithm, which was tested objectively. I had the fastest running algorithm from among a group of 4 educated men.

Added 3-D model of T-Rex into a 3D scene; used a bump map with OpenGl shader to draw scales, grooves, and depressions on the dinosaur’s body.

Used UIAttachmentBehavior to create quirky coupon-dragging animations.

Used python and SciKitLearn to create a decision tree, which would predict inflation rates on products.

XCTest used to implement testing of core functionality throughout app

Keychain implementation used to securely store user’s login information

Refactored older Objective-C legacy code to the more current, readable, and maintainable Swift language

Implemented a side project, which hosted all of the experimental camera code.

Added FireBase analytics, crashlytics, and metric capture.

Saved 1000’s of video frames as still images for unit tests of camera related processing code.

Utilized SKParticleNode in SpriteKit to render falling snow.

Created fire and smoke SKParticleNodes in SpriteKit.

Developed custom image cache purging policy, which would not always purge the cache.

Fixed issues related to inefficient memory paging on data which is slightly larger than a standard memory page.

iOS Developer LinkSys LLC

08/2017 – 11/2018 Dallas, Texas

https://apps.apple.com/us/app/linksys/id533516503

Engineering lead for the creation of security enhancements within the Demilitarized Zones section

Engineering lead for the procurement of test case writing within the Demilitarized Zones section

Lead programmer in charge of the delivery of error dialogs within the Network Protection feature

Lead iOS developer in charge of the development of ADA compliance/accessibility app wide.

Main contributor for the creation of privacy and security on the Who's Online section

Lead iOS architect in charge of the delivery of encryption and data integrity for the Network Protection section

Sole developer for the creation of animations, transitions, and polish for the entire app.

Developed Bonjor thin client for communicating with LinkSys router, based on an older version of the library.

Fixed all issues with safe area, screen bounds, and interface overlap.

Solved 80 P1 issues, 160 P2 issues, and 300 crashes / minor fixes.

Upgraded download-able thumbnails to use AsyncImage.

Removed legacy networking logic, animation logic, and dead code across several frameworks and libraries.

Created an in-house Cocoa Pod, as well as an in-house Module, and an in-house Swift Package.

Fixed isses with AutoLayout constraints + DynamicType, which would cause the wrong labels to have their intrinsic constraints prioritized.

Adjusted content hugging and compression resistance in UIKit + Storyboard layout scheme to handle user requirements.

Updated error text for numerous error messages throughout the app.

Added code to handle loading, error, and empty states for data transfer UI.

Worked on factory reset logic, took security measures to make sure app did not end up in illegal state, and that a failed restore does not corrupt the device.

Utilized Combine for the data binding mechanism in the app’s MVVM architecture for data communication with for a publisher / subscriber reactive observer pattern

Found backend service issues that was a root cause of many of the bugs present on the mobile app

Used Core Data to persist data caching favorited or last viewed router configuration options.

Reworked the product list and product details screens for backend data consumption and overall UI rendering, adding in dispatch groups for async dependencies and added a variety of sale types for different products with how they are calculated into pricing

Integrated with RESTful services to enable querying available products for a given store

Persistence achieved through utilization of Core Data to save things such as user’s coupons

Implemented MapKit to locate and display nearest stores to the user, including custom placemarks

Implemented flakey singal and bad-check-sum logic for when router drifts out of range.

Migrated native SQLLite database into CoreData.

Performed heavy weight CoreData migration.

Set up inverse relationships, deletion rules, and thread safety to CoreData interfacing module.

Created photo validation / verification flow, for validating user’s face against valid ID document.

Developed policy to evict guest users with invalid time stamps.

Developed policy to evict trusted users with invalid time stamps.

Dow Jones & Company, Inc.

08/2016 – 06/2017 New York, New York

https://apps.apple.com/us/app/wall-street-journalbusiness/id364387007

Feature lead for payment, subscription, and account upgrade flows.

Engineering lead in charge of animations and effects within the Photo Gallery feature

Lead iOS architect for the development of security enhancements within the Video Player feature, for premium users.

Lead programmer for the delivery of test case writing within the Personalized News section

Lead developer in charge of the delivery of error dialogs within the Premium User upgrade flow.

Individual contributor for the delivery of privacy and security on the entire app.

Lead iOS developer for the development of encryption and data integrity for the Premium Accounts section

Sole developer for the delivery of landscape / portrait for the Video Player section

Feature lead for news article rendering library.

Feature lead for data migrations, data integrity, and data security within WSJ app.

Guided and mentored Jr. developers through strategies such as code reviews, coaching on best practices, advanced platform topics, etc.

Designed and implemented unit testing through XCTest for core features and functionality of app

Utilized Git for code versioning while observing a modified gitflow branching system with code uploaded to private online repository

Worked on implementing attractive UI as per specs from designer to enable users to see devices on the network, including customization and subclassing of UITableView as well as UITableViewCell

Coded functionality for a custom activity indicator

Majority of development was done under a Test Driven Development approach

Developed account sign in authentication as well as the signup feature flow including networking calls

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

Implemented refactorization of development and release candidate code to solve memory leaks

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

Implemented Google Analytics to gather data on the app to better understand how the users use the app and for how long.

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 much of the critical code and implemented them in the code base via CocoaPods.

Introduced SwiftLint into the code to have more concise and readable code. Researched SwiftUI for consideration for upgrading UI.

Created Unity3D project which renders Lego characters with Phong lighting and advanced scene reflections.

Refactored the search feature to use KMP instead of brute force string searching, improving algorithmic performance to O(N + M) from (N * M)

Created sample application, which allowed the user to drag Lego bricks into complex structures, which was a fully immersive 3D experience.

Resolved over 200 P1 bugs and issues associated with accounts, login, validation, auto-complete, and registration flow.

Contract iOS Developer Baskin-Robbins

05/2015 – 06/2016 Canton, Massachusetts

https://itunes.apple.com/us/app/baskin-robbins/id1133765058

Primary developer spear heading the development of animations, transitions, and polish for the Cone Customizer section

Lead developer in charge of the creation of UI/UX development within the QR Codes feature

Engineering lead for the creation of framework integration within the Promotional Offers feature

Engineering lead for the procurement of security enhancements within the user accounts module.

Development lead in charge of the delivery of test case writing within the Promotional Offers feature

Lead programmer for the delivery of error dialogs within the Promotional Offers section

Feature lead for coupons, offers, and deals section of the app.

Created 16+ holiday coupons with custom animation.

Created custom snow man animaton.

Created custom reindeer animation.

Created custom “skeleton king” animation.

Created custom Santa Clause animation.

Created component-based animation library, which was made into a library.

Rapidly recognized for exceptional code quality and internally promoted.

Solved over 80 tasks, which were listed on Redmine.

Fixed for issues related to image clipping.

Removed tile-based images, replaced with single image.

Upgraded many assets for retina display, across legacy portions of the app.

Added data security layer using SSL pinning.

Utilized MapKit to add a store locator.

Created a SQLLite database of zip codes, which associate to cities.

Education

B.S. Computer Science

University of Iowa

Departmental Honors, 2X



Contact this candidate