Adam MacDonald, Developer in Mesa, AZ, United States
Adam is currently unavailable

Adam MacDonald

Software Engineer and Developer

Mesa, AZ, United States

Toptal member since November 10, 2025

Bio

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

Ambient
Agile Software Development, Android App Development, Android Studio, Firebase...
Life360
Agile Software Development, Android App Development, Android Studio, App Design...
ProKarma
App Design, Agile Software Development, Android App Development, Android Studio...

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

2024 - 2025
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.
Technologies: Agile Software Development, Android App Development, Android Studio, Firebase, Crashlytics, Git, Android, Jetpack Compose, Consumer-facing Products, CI/CD Pipelines, GitLab CI/CD, Jenkins, Model View ViewModel (MVVM), Android SDK, RESTFul APIs

Senior Software Engineer II

2021 - 2024
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.
Technologies: Agile Software Development, Android App Development, Android Studio, App Design, Firebase, Crashlytics, Git, Java, Jira, Android, Large-scale Projects, Consumer-facing Products, CI/CD Pipelines, GitLab CI/CD, Jenkins, Model View ViewModel (MVVM), RxJava, Android SDK, RESTFul APIs

Senior Mobile Principal

2020 - 2021
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.
Technologies: App Design, Agile Software Development, Android App Development, Android Studio, Firebase, Crashlytics, Java, Git, Jira, Android, Large-scale Projects, Consumer-facing Products, CI/CD Pipelines, GitLab CI/CD, Model View ViewModel (MVVM), Android SDK, RESTFul APIs

Senior Mobile Engineer

2020 - 2020
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.
Technologies: Agile Software Development, Android App Development, Android Studio, App Design, Crashlytics, Firebase, Git, Java, Jira, Kotlin, Android, Large-scale Projects, Consumer-facing Products, CI/CD Pipelines, GitLab CI/CD, Model View ViewModel (MVVM), RxJava, Android SDK, RESTFul APIs

Experience

Increased Unit Test Coverage to 99.4%

When I began working on the project, there was a strict unit test coverage rule to be held. Any new code must ensure the coverage stays above 80%. While the existing codebase did hit the 80% mark, there was a series of tests that just ran the code and didn't effectively test it.

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

2004 - 2010

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

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