
Adam MacDonald
Verified Expert in Engineering
Software Engineer and Developer
Mesa, AZ, United States
Toptal member since November 10, 2025
Adam is a resourceful mobile engineer who has effectively led multiple cross-platform teams, ensuring seamless collaboration between all disciplines. He fosters communication between Design and Product to align with the standards and best practices for each platform. Adam's strong philosophy for documentation and writing user stories ensures feature quality is upheld throughout the process.
Portfolio
Experience
- Android App Development - 15 years
- Software Engineering - 15 years
- Jira - 12 years
- Crashlytics - 12 years
- Agile Software Development - 12 years
- Firebase - 7 years
- Material Design - 7 years
- Kotlin - 7 years
Preferred Environment
Android Studio
The most amazing...
...process I've helped develop allowed the team a fast, consistent velocity each sprint.
Work Experience
Senior Software Engineer II
Ambient
- Facilitated the migration to Jetpack Navigation Component.
- Updated the codebase for testability and increased test coverage by 20% with the help of Cursor AI.
- Added integrations to 3rd-party apartment lock providers.
- Collaborated with the design team to align on Android-specific designs.
Senior Software Engineer II
Life360
- Helped align the design system with Android standards.
- Converted the existing design system to utilize Jetpack Compose.
- Created new features to deliver value weekly to users.
- Facilitated Scrum ceremonies to align the team on consistent processes and thorough communication.
Senior Mobile Principal
ProKarma
- Increased the unit test code coverage to a total of 99.4%.
- Worked with other engineers to document and architect the system.
- Led SAFe ceremonies throughout program increment planning.
- Collaborated with phone original equipment manufacturers to ensure compatibility with devices.
Senior Mobile Engineer
GPS Insight
- Collaborated with Product and Design to help leverage existing Android UI standards within the app.
- Proposed feature alignment between platforms, where possible, and documented product requirements.
- Pushed for testable code practices and leveraged CI/CD to execute tests.
Experience
Increased Unit Test Coverage to 99.4%
I went through and removed the junk tests, and in the process, identified areas of the code that were untestable due to the connection to the Android operating system components. I was able to move those to their own single-responsibility manager, which made the app's code easier to test.
The next phase involved systematically reviewing the codebase and utilizing the SonarQube reports to increase coverage. Because I had planned to move forward based on the report data and the managers made the code easier to test, I was able to increase the coverage to 99.4%. Our project had the highest coverage report among all projects in the company.
Education
Dual Bachelor's Degree in Advanced Computer Science and Game Programming
University of Advancing Technology - Tempe, AZ, USA
Skills
Libraries/APIs
Jetpack Room, RxJava
Tools
Jira, Git, Crashlytics, GitLab CI/CD, Jenkins, Android Studio
Frameworks
Android SDK
Paradigms
Model View ViewModel (MVVM), Agile Software Development, Unit Testing
Platforms
Android, Firebase
Languages
Kotlin, Java
Other
Android App Development, RESTFul APIs, Material Design, App Design, Large-scale Projects, Consumer-facing Products, CI/CD Pipelines, Software Engineering, Computer Science, Game Programming, 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