
John Mulholland
Verified Expert in Engineering
Software Engineer and Developer
American Fork, UT, United States
Toptal member since December 22, 2025
John is a senior Android engineer with 20+ years of experience in software development. He specializes in Android using Kotlin and Jetpack Compose, with additional expertise in React Native and back-end integrations. John uses AI-assisted coding thoughtfully to improve quality and velocity, and excels at clarifying complex codebases and delivering maintainable, production-ready solutions.
Portfolio
Experience
- Software Engineering - 20 years
- Android - 13 years
- Kotlin - 6 years
- REST APIs - 5 years
- Jetpack Compose - 3 years
- React Native - 1 year
- AI-augmented Software Engineering (AIASE) - 1 year
- GraphQL - 1 year
Preferred Environment
Android, Kotlin
The most amazing...
...project I've worked on as a software engineer involved work to grow food on a space station.
Work Experience
Staff Android Engineer
Varo
- Implemented complex React Native modules for maps and Google's wallet.
- Helped kick off a major bug hunt after finding some discrepancies with analytics.
- Mentored and assisted other engineers during major company changes.
- Used Copilot to assist in building features and tests.
Senior Android Engineer
Gabb
- Created some cohesion with other Android engineers by creating a Slack channel and a biweekly Android meeting.
- Solved many problems with Knox Manage for an upcoming phone release.
- Prototyped app blocking on Android phones to allow only certain apps to be used at certain times.
Staff Android Engineer
Toast
- Led a rush project for a critical customer successfully.
- Reinvigorated the staff engineer discussion group throughout the company.
- Participated on both sides of the mentorship program.
Senior Android Engineer
ustwo
- Made progress within the team despite vast complexity, constantly changing processes, and a changing international team.
- Managed to complete several tasks by the end of the first sprint, at which the client was both pleased and very surprised.
- Achieved great client satisfaction and, as a result, the client extended the contract five times.
Senior Android Engineer
Robert Half International
- Learned how to use multiple bleeding-edge technologies such as Flow and Store.
- Helped update the JustServe app using Navigation, Room, Flow, and Store.
- Converted code to use Android Jetpack components, including Navigation, Room, and MVVM.
- Added features and upgraded legacy code on the Seminary and Institute app using Navigation, Room, Flow, and Store.
- Drove the Seminary and Institute projects to be completed despite numerous challenges.
Senior Android Engineer
Thrive Global
- Kept great code quality despite pressure to rush projects.
- Converted code to 100% Kotlin, using Android Jetpack components such as Navigation, Room, and MVVM.
- Debugged a very complicated network issue with IPv6.
Senior Android Engineer
Ancestry
- Helped manage the growth of the mobile team as it expanded. Helped adjust to new processes while producing new features and maintaining existing code.
- Led Android development initiatives to improve code quality and release efficiency through SOLID practices and refactoring.
- Mentored engineers and drove major refactoring initiatives to update the codebase.
Experience
Fitness App for a Smartwatch
Ancestry Maps and Next Generation Hints
Refactoring Large Apps
Education
Master's Degree in Electrical Engineering
Utah State University - Logan, UT, USA
Skills
Libraries/APIs
REST APIs
Languages
Kotlin, GraphQL, JavaScript, TypeScript
Paradigms
Agile, Code Refactoring
Platforms
Android
Frameworks
React Native, Android SDK
Other
Software Engineering, Jetpack Compose, AI-augmented Software Engineering (AIASE), Wear OS, Legacy Code, Electrical Engineering, RESTFul APIs
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