Post Job Free

Resume

Sign in

Sr. IOS Developer

Location:
San Francisco, CA
Posted:
April 17, 2023

Contact this candidate

Resume:

Tri Le

Sr. / Lead iOS Developer

Phone: 321-***-**** Email: adwk5w@r.postjobfree.com

Profile

11+ years of iOS development experience.

* ********* **** ** *** App Store and 2 published apps in the Play Store

Experienced problem solver with over 2,000 hours logged solving difficult computer problems.

Written over 3 million lines of code across various projects, languages, and domains.

Delivers high quality, polish, robust, read-able, re-usable code, which is customer oriented.

Extensive experience with different architectures such as MVC, MVVM, MVVM+C, ECS, and Viper.

Highly test-driven development style, strong adherence to S.O.L.I.D. principles.

Very knowledgeable about design patterns such as Adapter, Decorator, Delegation, Singleton, and Factory.

Experience in implementing multithreading solutions with GCD, Operation Queue, and Async/Await.

Experience in handling data races using Dispatch Group, Recursive Lock, Mutex, Dispatch Semaphore, and Serial Queues.

Experience using RESTful APIs, parsing secure JSON responses, and integrating different backend services (i.e., Firebase, AWS, Cloud kit).

Solid understanding of memory management, ranging from C-style memory heaps, Objective-C-style ARC code injections, Swift-style Arc, and even Garbage Collection.

Strong knowledge of all versions of Swift (Prefer 4-5+ though).

Hands-on experience building entire applications using SwiftUI, UIKit, Storyboards, and XIBs.

Intelligent database administrator, capable of building complex queries in SQL-Lite, MySQL, and SQL.

Highly experienced with Core Data, including faults, deletion rules, complex predicates, and thread safety.

Experience working in Test driven environment.

Knowledge of Fastlane, Jenkins, GitLab Runners, and Blue Ocean.

Fast-learner, highly motivated, able to work independently and as part of a lager team.

Proven ability to identify business needs and develop software solutions using new technology.

Outstanding ability to gather stake holder requirements, recognize project objectives, develop milestones, and accomplish timely, high-quality results.

Strong commitment to organizational work ethics, value-based decision-making, and managerial skills.

Consistently recognized as a top performing engineer and promoted from within the organization.

Consistently achieves high sprint velocities and good feedback from managers and managers of managers.

Technical Skills

Languages

Swift, Objective-C, Java, NodeJS, C#, C++, HTML, WebGL, GLSL, Python, Visual Basic, Verilog, Groovy, Go, Rust

UI/UX

SwiftUI, UIKit, Unity, Cocoa, CocoaTouch, Interface Builder, Size Classes, Orientations, Stack Views, Collection Views, Flow Layouts, Table Views, Storyboards, XIBs

Tools

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

3rd Party Libraries

Google Places, SciKitLearn, Lottie, AlamoFire, AFNetworking, Perfecto, Nimble, libpng, zlib, stdlib, OpenAL, OpenGL ES, Realm, PhoneNumberKit, KingFisher, CoreBluetooth, Bonjur

Networking

JSON, REST, SSL Pinning, TLS, JWT, OAuth, Auth0, URLSession, Combine, Async/Await, DataTask, AlamoFire, AFNetworking, SwiftyJSON, StarScream, SocketRocket, SSL Pinning, CURL

CI/CD

Gitlab CI/CD, Jenkins, BlueOcean, FastLane (Produce, Cert, Sigh, Snapshot, Gym, PEM, Spaceship, Pilot, Match, Scan)

Data Structures

Trie, DAFSA, Prefix Tree, Hash Trie, Hash Table, Array, Dictionary, Linked List, Double Linked List, Heap, Treap, N-Way Tree, AVL Tree, Red/Blak Tree, B Tree, B+ Tree, Splay Tree, KD Tree, Patricia Tree, Radix Tree

Algorithms

Bubble Sort, Merge Sort, Quick Sort, Insertion Sort, Intro Sort, Heap Sort, Bucket Sort, Selection Sort, BFS, LOS, Pre-Order, Post-Order, In-Order, Graph Search, Weighted Graphs, Decision Tree, Linear Regression, SVM, Naïve Bayes, K-Means, Random Forest, Euclid’s Algorithm, Deceleration Formula, Spline Interpolation, Cubic Spline

Databases

GraphQL, Realm, SQL Lite, MySQL, SQL, CoreData, CoreData Deletion, CoreData Relationships, CoreData Inverse Relationships, CoreData Fetch Requests, CoreData Bulk Delete Requests, CoreData Compound Predicates

Design Patterns

Delegation, Observer, Singleton, Factory, Decorator, Façade, Adapter, Chain-Of-Responsibility, Bridge, Composite, Creational

Architectures

MVC, MVVM, MVVM+C, MVVM+R, ECS, Viper

Testing

XCTest, Unit Tests, Automation Tests, TDD, Coverage Reports, Nimble, CI/CD Integration, Regression Testing, Stress Testing, Load Testing

Professional Experience

Sr. iOS Developer First Republic Bank

01/2023 – Present San Francisco, CA

https://apps.apple.com/us/app/first-republic-mobile/id1054171690

App Description:

Securely manage your First Republic accounts whenever and wherever it suits you.

View your accounts: See account and transaction details.

Manage your debit card: Stay informed about how and when your card is used and initiate disputes for suspicious transactions.

Send and transfer money: Use Zelle® to send money to friends and family*, request a domestic wire, and move money between your First Republic accounts or to your accounts held elsewhere.

Deposit checks: Take a picture of your check and securely deposit it into your account.

Contact your team: Access your banker, client support and more via email, phone, or chat.

Get a demo: View a self-guided tour of key app features before or after logging in.

Project Summary:

Implement New Relic integration for Money Movement pod.

Implement API integration for Zelle via Fiserv

Handle production issues, fix production bugs.

SME of Money Movement includes Wires, Transfers, Zelle, Mobile Deposit, Pay Bill

Added new Icons to the application and implemented shimmer on consumer Application.

Used Confluence, Azure DEV ops for access to repositories and New Relic to understand and track Crash Analytics

Created machine learning algorithm with 38 hyper parameters doing a convolution, noise, blur, binarization, and corner highlighting to identify counterfeit checks.

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.

Liaised with designers and other developers to complete projects.

Assisted in the application to interact with RESTful API’s

Created reusable components that can be applied to iOS applications developed throughout the organization.

Refactored several front-end UI screens from UI Kit to Swift UI over a roadmap, integrating both with View Representable protocols and UI Hosting View Controllers

Created views and linked outlets using Storyboards.

Designed applications for all types of screen sizes and orientations.

Engineered multiple custom animations, transitions, and UI Components

Reviewed and debugged code written by other developers on team.

Developed service modules and worked extensively with both backend and front end of the application.

Updated existing code to adapt the newer versions of iOS.

Assisted in creating functional/technical specifications for new mobile applications.

Assisting in UI design, focusing on suitability specific to the iPhone application

Took ownership of project throughout the entire development lifecycle

Integrated third party analytics tools to track app usage.

Collaborated with multiple teams to identify consumer needs and business requirements.

Designing, coding, and testing of mobile applications

Identifying and correcting bugs and any other operating problems

Analyzing and developing solutions to user requests as well as final applications

Designed a game involving ferrets that run through a maze of toilet paper tubes.

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

Worked in a highly collaborative environment for development of application.

Created “Road Bender” driving scene, which uses Cubic BSP lines to bend an endlessly scrolling road based on the way the user tilts the iPad.

Created highly polished zoom, scale, rotate functionality for images in custom gallery implementation.

Sr. iOS Developer Darden Restaurants

09/2019 – 01/2023 Orlando, Florida

https://apps.apple.com/us/app/longhorn-steakhouse/id1253213026

Main developer, wrote a new version of the Long Horn Steak House app from scratch, using SwiftUI and the legacy frameworks from the previous version of the app.

Gather stake-holder requirements, develop project plan, and ultimately manufactured a robust and user-friendly iOS app, which maintains a 4.8-star rating.

Built custom toolchain of view modifiers, canned animations, property wrappers, and styles.

Fine-tuned animations in slow-motion to achieve pixel-perfect and frame-perfect results.

Worked on distributed iOS development teams in an Agile Scrum environment with daily stand-ups, bi-weekly sprints, and months demonstrations.

Developed app using the MVVM + Router architecture.

Achieved data binding in SwiftUI using Combine property wrappers.

Used CocoaPods and Swift Package Manager 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 using Figma designs.

Implemented Alamo Fire and Alamo Pinning to make secure backend network calls.

Backend communications parsed with Codable protocol and placed into model objects.

Used Adobe Analytics to analyze the usage of each functionality and market analysis.

Configured and implemented a MySQL open-source database with PHP endpoints.

Designed and implemented a versioning server (micro service) for forced updates.

Helped the backend team during the design of the new Restful API for the mobile platform.

Testing of new features using XC Test, using dependency injection to decouple network activity.

Coordinated with QA testers for end-to-end unit testing and post-production testing.

Provided weekly test coverage reports and was able to demonstrate a steady up-trend in code coverage.

Backend communications parsed with Codable protocol and placed into model objects.

Used Adobe Analytics to analyze the usage of each functionality and market analysis.

Implemented search feature using “%LIKE%” on indexed MySQL database.

Wrote complex join queries, which optimized database tables by ID, optimized for searching.

Backward compatibility for iOS 12 and iOS 13 devices (eventually only supporting 13+)

Configured Fast Lane for automatic released, automatic screen-shotting, and automatic test flight distribution.

Configured development, staging, and production environments.

Created several Swift Packages, which are shared among multiple Darden iOS applications.

Developed P.O.C. project which uses decision trees to perform market analysis.

Developed P.O.C. project, which functions as a JavaScript switchboard of unit tests, which could potentially become a Jenkins Plugin.

Maintained high sprint velocity, high quality code, strong communication, strong readability, and excellent pacing based on stakeholder demands.

Recognized for excellent services and promoted internally within the organization.

Sr. iOS Developer KicksOnFire

11/2017 – 09/2019 Brooklyn, New York

https://apps.apple.com/us/app/kicksonfire-shop-sneakers/id647074443

Feature lead for product search, filter tabs, profile, and shopping cart experience.

Feature lead for Core Bluetooth / I Beacons integration into shopping centers.

Worked on an iOS development team that operated on an Agile project management/development lifecycle methodology.

Developed on top of existing codebase using XCode and Swift 3 – Swift 4.

Followed MVVM design patterns for modular and testable code structure.

Implemented functionality for shipping addresses using Autofill.

Architected on-boarding with UX-Designers for optimal user experience.

Implemented a SQL Lite database of cities, staties, and postal codes.

Developed several view controllers using auto layout programmatically.

Implemented Auto Layout constraints to ensure graceful orientation handling and adapting to different screen sizes, including adapting the app for the iPhone X.

Developed custom navigation between views using Navigation Controllers, Gesture Recognizer, and custom View Controller transitions.

Made modifications to Jenkins’ configuration – added automation of builds upon Pull Request.

Utilized Carthage to manage integration of third-party dependencies.

Utilized Codable to decode and encode models, and NS JSON Serialization to convert to and from JSON files.

Used Cocoa framework with CocoaPods as dependency manager for management and installation of external libraries.

Used Cocoa Touch for abstraction layer providing responsiveness to user actions.

Worked on the UI using Storyboards with Auto Layout and Interface Builder.

Utilized Size Classes and programmatic adaptations for graceful orientation handling.

Handled issue tracking, tasks, and backlog using Jira.

Implemented a continuous integration system on GitHub with Jenkins to ensure quality code base and reduce issues.

Implemented a Bluetooth connection that integrates with the hardware for stabilization.

Winner of company hackathon with “mouse in cheese maze” video game, using Metal.

Winner of company hackathon for “KD tree” demonstration/animation app.

Tracked down memory issues using memory allocations tool.

Tracked down excessive lag, which was caused by firing Core Data faults.

Tracked down and eliminated issues related to multiple-table-view-reloads.

Streamlines table view performance to cancel download tasks associated with cells which leave the visible portion of the screen.

Added and enforced ADA compliance by supporting dynamic type (this uses hugging priorities, compression resistance, and re-wiring many layout constraints)

Wrote a NodeJS server, which facilitates chat between multiple clients in one “room.”

Developed Tetris-like video game using Unity.

iOS Developer Chipotle Mexican Grill

04/2016 – 11/2017 Brooklyn, New York

https://apps.apple.com/ca/app/chipotle/id327228455

Added accessibility / ADA compliance to entire app.

Feature lead for store locator.

Feature lead for re-design of menu.

Feature lead for “bag” section of app.

Applied MVC architectural pattern while advocating for MVVM+C design pattern for optimized testability.

Worked with Storyboards, Size Classes and AutoLayout constraints for graceful orientation handling and support for various iPhone and iPad devices.

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

Used bridging header files to establish interoperability between Objective-C and Swift on the iOS platform.

Utilized CocoaPods for in-house native SDK development and to implement third-party libraries such as Open Tok and SQL Cipher.

Participated in Agile Scrum ceremonies such as sprint planning and daily standup meetings.

Git is used for code versioning with a Git Flow branching model and online code repositories.

Remote push notifications implemented to provide applicable updates and news for customers.

Used a Test-Driven Development methodology with Jenkins CI continuous integration.

Debugged code and fixed errors related to threading and memory.

Used Charles and Postman to debug network calls.

Utilized URL Session to fetch RESTful API calls and decode data via the Codable protocols.

Customize UI Elements, UI Action sheet, UI Alert View, UI Table View, UI Collection View,

UI Scroll View to build user interface of the application.

Utilized classes like UI Views & UI Table Views for user interface in the application.

Implemented Dependency Injection for the database helper instance to the action objects.

Employed continuous integration using Jenkins and Test-Driven Development methodology, along with Unit Testing and Scenario Testing using the tools like Charles Proxy and TestFlight.

Created benchmark tests for Quick Sort, Merge Sort, Insertion Sort, Bubble Sort, Heap Sort, and Intro Sort.

Created clustering algorithm to group stores together on zoomed-out version of the map.

Added custom poly lines and annotations to the MK Map.

Sr. Mobile Developer Styleseat

02/2014 – 04/2016 San Diego, California

https://apps.apple.com/us/app/styleseat-salon-appointments/id414313281

Created a new project from scratch, which replaced the previous version of the app.

Developed PHP/MySQL based scheduling and appointment booking system.

Developed project entirely in Objective-C and XCode.

Used Interface Builder to build UI elements and features as instructed by QA and UI designers.

Worked on two teams: One of three iOS developers and two UX developers; the other consisted of six iOS developers. These other developers were added to ease my transition away from this project.

Developed various pages and UI elements used throughout the app using Storyboards, Size Classes, and setting up AutoLayout constraints as per design specifications from iOS mobile design team.

Responsible for debugging code with XCode, Breakpoints, logging, and Instruments, and then fixing bugs after finding the root cause.

Added security, encryption, and “threat detection (DDOS)” to PHP end points.

Used JIRA for issue tracking; managed tickets to prioritize issues and workflow and track bug fixes and completions.

Participated in discovery tasks, in which we investigated new features and created a list of requirements.

Leveraged XC Test to sufficiently test all added code.

Designed user interface (UI); UI View Controllers, UI Table View Controllers, custom UI Table View Cell with Interface Builder.

Implemented JSON to get display the items on the respective views.

Worked heavily with persistence: Set-up an SQLite parser, saved and loaded values from Core Data, and set up a Core Data model to handle arbitrary data.

Invoked RESTful web services using AF Networking library.

Completed extensive bug-fixing using NS Log statements, Breakpoints, LLDB statements and Instruments.

Used Jira for story and task tracking with Jenkins for continuous integration.

Added SSL pinning for extra security.

Added SSL certificates to develop server.

iOS Engineer Rockwell Collins

02/2012 – 02/2014 Cedar Rapids, Indiana

https://apps.apple.com/us/app/cabin-control/id490201017

Awarded contract as solo developer to create Rockwell Collins aircraft management app.

Gather stake-holder requirements, develop project plan, and execute on delivery.

SDLC used for implementation cycle was Agile based.

Photoshop designs converted into.png assets.

Migrated app to support @2x assets.

Upgrade to support 568 height iPhone.

Participated in Daily Scrums, Sprint Planning, Sprint Grooming, Sprint Retrospective and worked through the Sprint Backlog.

Worked with XIB files to refactor several UI layouts based off wireframes to heighten the user experience.

Worked with XIB files and AutoLayout to handle orientation changes and support for various iPhone and iPad devices.

Applied application architectures MVP within the app.

Integrated the Google Analytics SDK to the iOS Mobile Apps for tracking app data and user movement.

Maintained source code version control in both local and network repositories using a private Git server with Jenkins CI Interacted with QA on deliverables on every iteration and customer feedback implementation.

Designed and created UI and Application flow using UIKit and Core Graphics.

Worked with UIKit Framework for development and maintenance.

Used Map Kit with Google Maps APIs for an optimal user experience navigating and tracking location with highly reactive approach.

Academic Credentials

B.S. Bioinformatics from Baylor University

Departmental Honors

Dean’s List (2x)



Contact this candidate