Tommy Le, Developer in Vancouver, BC, Canada
Tommy is available for hire
Hire Tommy

Tommy Le

Verified Expert  in Engineering

Software Developer

Vancouver, BC, Canada

Toptal member since November 29, 2021

Bio

Tommy is an expert iOS developer with over a decade of experience in this field. Aside from iOS, he enjoys writing back-end APIs using PHP and Node.js. Work-wise, Tommy is detail-oriented and prefers to be deeply involved in a project with constant communication. He's worked in teams of all sizes and has also led a few. Tommy takes a quality-focused approach to engineering and avoids taking shortcuts that compromise maintainability or user experience while always being aware of business needs.

Portfolio

Converso Corp
JavaScript, iOS, Firebase, Xcode, Android, Java, React Native, Swift...
Latch
Swift, iOS, UIKit, Bluetooth, Model View ViewModel (MVVM), REST APIs, Alamofire...
IntelliQuit
Swift, C++, OpenCV, Amazon Web Services (AWS), Node.js, React, Kotlin...

Experience

Availability

Part-time

Preferred Environment

iOS, Xcode, Swift, SwiftUI, Mixpanel

The most amazing...

...things I've developed are more than 50 mobile apps so far. Nearly half of them are available in App Store.

Work Experience

Development Specialist

2023 - 2023
Converso Corp
  • Worked on adding new features to the existing codebase and fixed various bugs.
  • Tracked and fixed any and all bugs using Monday.com.
  • Deployed the app to App Store. Currently, we are expecting over six thousand subscribers in the first month.
Technologies: JavaScript, iOS, Firebase, Xcode, Android, Java, React Native, Swift, Objective-C, SwiftUI, TypeScript

iOS Swift Developer

2022 - 2022
Latch
  • Developed an application that integrates IoT devices, especially latch kits, including latch lock, the next-generation smart lock for individuals and businesses.
  • Added new features, tracked the errors, and anticipated several brainstorming discussions.
  • Contributed to the decision-making process and developed new features to have demos in front of the company's senior managers.
Technologies: Swift, iOS, UIKit, Bluetooth, Model View ViewModel (MVVM), REST APIs, Alamofire, Camera API, SwiftUI, Realm, PostgreSQL, In-app Purchases

Senior Mobile Engineer

2020 - 2021
IntelliQuit
  • Wrote the Android and iOS apps in Swift using MVC architecture. I managed dependencies using CocoaPods and OpenCV framework with a C++ module to parse the photos. Helped back-end developers with testing APIs via Postman.
  • Managed projects with Jira, team communication through Slack, Xcode for IDE, and Postman for API testing.
  • Maintained the application with the latest Swift and iOS versions. Created a prototype app in SwiftUI.
  • Rewrote the Android app using Kotlin and integrated the OpenCV module.
Technologies: Swift, C++, OpenCV, Amazon Web Services (AWS), Node.js, React, Kotlin, Model View ViewModel (MVVM), REST APIs, Alamofire, TypeScript

Lead iOS Engineer

2019 - 2020
Metagon Technologies LLC
  • Made significant decisions regarding the system architecture. Built an iOS application in Swift and helped develop a web admin console in Angular 10. Applied Agile methodology to break down into sprints and manage deadlines for all platforms.
  • Headed project management using Jira. Utilized Bitbucket for source control, Slack for team communication, Xcode, Android Studio, VS Code as IDE, and Bitrise for CI/CD.
  • Led the team to create iOS, Android, and Web applications and release them to stores quickly. Helped create prototypes for Series A funding.
Technologies: Swift, SwiftUI, Objective-C, iOS, Android, Java, Kotlin, Model View ViewModel (MVVM), Alamofire, Python, In-app Purchases

Senior iOS Engineer

2017 - 2019
Stroer Media Brands Apps
  • Worked closely with Android and back-end developers to sync the features across the platform. Created several pod libraries that would be shared across multiple company projects and polished the app to optimize performance.
  • Utilized Jira for project management, Slack for team communication, Github for source control, Bitrise for CI/CD, and Zoom for the teams' meetings.
  • Helped boost the app visibility and downloads in the App Store by managing administrative services only (ASO).
Technologies: iOS, Swift, Objective-C, Android, Java, Model View ViewModel (MVVM), Alamofire, Realm

Senior Mobile Engineer

2015 - 2017
Couchsurfing
  • Provided ongoing maintenance and feature work on a distributed team for multiple applications.
  • Utilized Basecamp for project management, Slack for team communication, and Gitlab for source control.
  • Interviewed remote iOS candidates to help build out an overseas engineering team and onboarded multiple junior iOS engineers while documenting our process.
  • Documented the company's processes and code style guidelines.
Technologies: iOS, Objective-C, Swift, Android, Java, Kotlin, Alamofire

iOS Developer

2013 - 2015
8tracks
  • Created 8 Tracks iOS app architecture, worked on feature development, and implemented bug fixes for 1.2 million active users monthly. Co-designed and iterated upon major features with the UX and design teams.
  • Tracked and bug-fixed using Jira tool and documented using Confluence.
  • Launched a complete redesign of the application in 2014, loved by the community and the press.
Technologies: iOS, Objective-C, Amazon Web Services (AWS), Alamofire

Mobile Developer

2010 - 2013
Clover Studio
  • Created a dozen client chat applications for iOS using Objective-C and collaborated with back-end engineers to build the back-end engine in PHP.
  • Tracked and bug fixed using Jira tool and managed source control using Bitbucket.
  • Launched multiple game applications and created the first-ever Socket.IO-based chat application of the company.
  • Developed some Cocos2d-based games for iOS and Android platforms.
Technologies: iOS, Objective-C, Android, Java, Alamofire

TipTapGo

This application allows users to tip service providers, such as waitresses and bartenders, easily.

The application will search nearby service providers, let users select one, and give a tip.

Service providers will have either a mobile application, like a service-provider app, installed on their phones or wear a BLE-powered bracelet designed by TipTapGo.

This way, the customer's app will search and pair with the provider's application, and payment is made between the two.

ROLE AND RESPONSIBILITIES
- Made significant decisions regarding the system architecture.
- Built iOS and Android applications.
- Helped develop web admin console in Angular 10.
- Applied Agile methodology to break down into sprints and manage iOS,
Android, web, and back-end development deadlines.

Social Networking App — S'More

S'More is the world's first relationship network designed to connect singletons beyond a headshot.
It reveals your photos to your matches only when they chat with you. Also, video is initially blurred and will get clear as you spend time with them via video chatting.

Good Eggs

https://apps.apple.com/us/app/good-eggs-grocery-delivery/id1020495070
I helped move the codebase toward a new architecture, using ReSwift and VIPER to iterate more rapidly on features. One notable feature I built was the ability to preorder for various holidays and events for which the company sets up special preorder availability.

A part of maintaining and iterating on the app, I was also iterating on the back-end API that coalesces requests from the iOS app and proxies them to the central application server. For full-stack features, I worked on all three codebases.
2005 - 2009

Bachelor's Degree in Computer Science

University of Zagreb - Zagreb, Croatia

Libraries/APIs

RxSwift, REST APIs, iOS Native Libraries, Alamofire, Camera API, React, OpenCV, Node.js

Tools

Xcode

Languages

Swift, Objective-C, Kotlin, TypeScript, Python, C++, Java, GraphQL, JavaScript

Frameworks

React Native, iOS SDK, SwiftUI, Angular, Core Data, Flutter, UIKit

Paradigms

Model View ViewModel (MVVM)

Platforms

iOS, Mixpanel, Android, Amazon Web Services (AWS), Firebase

Storage

Realm, PostgreSQL

Other

In-app Purchases, Bluetooth

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring