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