
Kwame Baffour Awuah
Verified Expert in Engineering
Mobile Developer
Ruther Glen, VA, United States
Toptal member since September 9, 2025
Kwame is a native Android developer with 10+ years of experience delivering apps for top brands, including Airbnb, Alaska Airlines, Newegg, UPS, HaulHub, and Ally Financial. He runs sprints, resolves bugs, writes new features, plans development MVPs, performs API integrations, and improves performance and reliability. At Ally, Kwame led features in the auto financing app—later integrated into the flagship Ally App—and won a hackathon that introduced Compose into production systems.
Portfolio
Experience
- Android - 12 years
- Kotlin - 7 years
- Model View ViewModel (MVVM) - 7 years
- Retrofit 2 - 7 years
- Jetpack Compose - 5 years
- Hilt - 5 years
- Dagger 2 - 5 years
- Kotlin Multiplatform Mobile (KMM) - 2 years
Preferred Environment
Android, Android Studio, Kotlin, Kotlin Multiplatform Mobile (KMM), Jetpack Compose, React, Model View ViewModel (MVVM)
The most amazing...
...thing I've worked on was the Ally Financial car financing application—later integrated into the singular Ally App.
Work Experience
Senior Mobile Developer
Ally
- Developed and added features to a payment flow that worked with Ally Financial's auto financing sector. The company deals with $148 million in revenue based on publicly available figures on the internet.
- Tracked bugs, worked on features, and communicated with the business to help define their requirements.
- Oversaw feature flag implementation and maintenance. Worked on regular API integration and updating business logic associated with different flows.
- Won a coding hackathon, resulting in the inclusion of technology (Compose) and a few days off for my team.
- Integrated and tested the pay-by-text feature integration on mobile.
- Reduced load time by simplifying asynchronous API calls throughout the app, particularly in the Document Center.
Senior Mobile Developer
HaulHub Technologies
- Corrected the changed password flow. Enabled the feature's usage on the app instead of needing to use the website.
- Tracked and fixed bugs left by another developer who hurriedly left the app. Quickly rose to help organize work against poorly documented improvements in the codebase.
- Increased the application's test percentage. Proposed a Compose solution for theme editing.
- Divided the God viewModel into several view models to perform scope-related tasks per flow. Broke down the functions to split the business logic into more testable fragments.
Senior Mobile Developer
Enterprise Rent-A-Car
- Contributed and published several YAML files in the Spring flow. Helped with the unit tests associated with these systems.
- Added to the growing test coverage in the unit tests. Used Mockito to test integrations and complex logic systems.
- Used GraphQL for limited local data storage and modernized some of the locally stored and cached data.
Senior Mobile Developer
Avis Budget Group
- Replaced older ways of rendering repeated views with new patterns like the delegate pattern and RecyclerView.
- Performed customer-facing optimizations and API integrations using Retrofit and OkHttp.
- Used observables with RxJava to deliver results of API integrations to the UI and leveraged Room for localized storage and sorting.
Mobile Development
UPS
- Optimized the usage of the local cache and added customer-facing optimizations that took advantage of the new caching system.
- Raised the unit test coverage from 12% to 78% to increase the application's reliability.
- Participated in the large-scale refactors to change the app from MVI to MVVM.
Mobile Developer – Android
Newegg
- Translated Figma layouts into custom XML layouts and assisted in clearing around 40% of the buglist backlog.
- Worked with multithreading solutions to process API requests and updated the UI with an observable pattern to handle the new integration system.
- Created additional documentation, making onboarding easier for the developers who came after me.
Mobile Developer – Android
Alaska Airlines
- Worked with Accessibility teams to understand what is needed to support accessibility-enabled apps.
- Extended documentation to create a landing point for future developers' work.
- Added a network of extension functions to allow semi-dynamic theming on several screens in the application.
Junior Mobile Developer – Android
Airbnb
- Contributed to API integrations with OkHttp and RxJava and caching using dependency injection.
- Used contracts to enable communication between the fragments.
- Performed customer-facing optimizations to compress media and videos.
- Increased unit test percentage by 12% and cleared the feature bug backlog.
Experience
Sample Compose Project
https://github.com/AugustOwl/ComposeMagazineEducation
Bachelor's Degree in Computer Science
Georgia Southern University - Statesboro, GA, USA
Skills
Libraries/APIs
Retrofit 2, React, RxJava
Tools
Android Studio
Languages
Kotlin, Java
Paradigms
Model View ViewModel (MVVM), Web UI Design
Platforms
Android
Frameworks
Dagger 2, Spring 4, MVVM Light Toolkit, Mockito, Material UI
Other
Jetpack Compose, Kotlin Multiplatform Mobile (KMM), Computer Science, Web Development, Algorithms, Hilt, Mobile App Development, OkHttp, Accessibility
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