Kevin Lo
Verified Expert in Engineering
Mobile Developer
Thousand Oaks, CA, United States
Toptal member since June 21, 2023
Kevin has extensive experience in hands-on development in the Android mobile native space and with technical project and product management. His technical knowledge and cross-functional skills have been honed throughout his career in various startup and larger-sized companies, with a proven track record of delivering results that drive business growth.
Portfolio
Experience
Availability
Preferred Environment
Android
The most amazing...
...thing I've done is deliver augmented reality (AR) solutions for scooter parking as the sole client engineer, learning AR and the math behind it from scratch.
Work Experience
Senior Software Engineer
Bird Rides
- Developed a proprietary AR-based parking solution for electric scooters without GPS.
- Led the development of the scooter helmet lock integration's cross-hardware availability, firmware, back end, and client app support in time for the targeted market launch in Paris, France.
- Integrated Stripe's two-factor authentication 3D Secure 2 payment flow in one month from start to delivery.
- Drove the design and development of a highly configurable tutorial system's 2nd version.
- Supported the 3rd-party Bird Bikeshare Bluetooth Low Energy protocol for the battery compartment and cable lock.
Senior Software Engineer
Curbit
- Developed the GraphQL back-end API and the Android client.
- Generated a dynamic menu UI with GraphQL displayed with Android UI.
- Built and implemented real-time notification of the customer location to the restaurant for hassle-free delivery curbside.
Manager, Android Development Team
Victorious
- Increased velocity and morale by effectively dealing with issues related to code review, employing the matrix-led development process.
- Managed conflict resolution at the process and interpersonal levels.
- Created a process to address the production app crash rate effectively and achieve quality mandate.
- Reduced the production app crash rate dramatically from over 10% to around a stabilized 3%.
- Laid the dependency injection foundation to facilitate meaningful UI testing using Dagger 2.
- Led practical testing mindset through the MVP and the unit and Espresso UI tests aided by Dagger.
Senior Mobile Developer
TrueCar
- Selected as a Webby Award Honoree for Best User Interface for mobile sites and apps 2016.
- Pioneered using RxJava for various app functionalities for more clear-cut and modular code.
- Achieved better unit test coverage with the MVP architecture.
CTO
Tailorbet
- Drove the strategic change from non-API-based integration to API-based integration, reducing integration time from 3 to 1.5 months and opening up a new channel for clients to have better control over the integration process.
- Proposed redesigning of system API into RESTful Web API to suit a SaaS business model.
- Prioritized over 500 tasks and features available and slotted them for delivery with input from client business requirements and product timelines.
- Worked with the financial group and CFO to design, implement, and test a home-grown financial accounting system that supported multiple currencies and various tax/vat schemes. Ledgered and reported the system from the ground up.
- Identified scalability as a potential risk and proposed caching as a workaround (short term) and design change and development plan change (medium term).
Technical Project Lead
IBM
- Developed J2EE-based plugin solutions for Rational and WebSphere-based product suites globally.
- Developed multiple plugin-based solutions enabling IMS transactions to be integrated into service-oriented architecture and business process management tooling.
- Engineered multiple proof of concept (PoC) solutions on fortune 500 client sites directly.
Experience
Android Parking Solution Using ARCore
https://youtu.be/vDJqQFDSLnUThis project consists of the development time and runtime portion. Development time involves capturing the parking space boundary—marked using QR codes placed in physical space—and the overall current environment's look and feel. When a rider attempts to park during runtime, the neighboring environment will be matched against some previously saved trackable data in the cloud. Once a match is found, matrix math is used to determine the precise location of the scooter head, which can be used to determine if that falls into the shape of the parking area. A follow-up improvement that speeds up the resolution or matching process involves using Google's Visual Positioning System (VPS).
Configurable Tutorial System for Mobile Clients
https://youtu.be/H2lZ16PhrKQI developed RESTful-style APIs using Kotlin and Dropwizard for external facing and internal administration. I built admin functionalities allowing operation people or the product manager to create a new tutorial or extend existing tutorials using admin interface-enabled Apache FreeMarker and RESTful API.
I also created the ability to have various "context" or insertion points so that tutorials specified can be shown automatically with little to no code added on mobile clients and the back-end API. Lastly, I constructed an extendable template-based model, allowing different styles of content to be shown for Android and iOS.
Dual Mode Unlock Control of Electric Bikes
https://youtu.be/SA7jZzuthGU3D Secure 2 Authentication Support for Payment
https://stripe.com/docs/payments/3d-secure?platform=androidEducation
Master's Degree in Computer Science, Computer Engineering, and Business Management
Carnegie Mellon University - Pittsburgh, Pennsylvania, USA
Bachelor's Degree in Computer Science
California State University, Northridge - Northridge, California, USA
Skills
Libraries/APIs
RxJava 2, Stripe API, RxJava
Tools
GitHub, Android Studio, FreeMarker, Android Jetpack
Languages
Kotlin, Java, GraphQL, JavaScript
Frameworks
Dagger 2, Android SDK, Dropwizard
Paradigms
Agile Software Development, Agile Project Management, Management
Platforms
Android, Mobile, ARCore, Bluetooth Low Energy (LE), Java EE
Storage
IMS DB
Other
Technical Design, Android, Operating Systems, APIs, Augmented Reality (AR), RESTful Web Services, RESTful Microservices, Payment APIs, Google Pay, Web Development, CTO, Full-stack, GraphQL Code Generator, Authentication, Card Payments, PayPal, Micro SOA, BPM, Machine Learning, Deep Learning, Jetpack Compose
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring