profile

SKILLS

Languages
XML CI/CD
Frameworks
Gradle MVVM Mockito Native Android Espresso Modularization MVI
Platforms
android Gitlab
Libraries
Retrofit Material UI JUnit Room Gson Moshi Dependency Injection Coroutines Hilt Koin Jetpack Compose Material Design 3
Storage
Firebase SQLite

David

location

Ongata Rongai, Kenya

Experienced Android developer with 5+ years crafting innovative mobile solutions. Proficient in Java/Kotlin, adept at designing responsive UI/UX, and integrating complex functionalities. Passionate about optimizing performance and delivering user-centric apps that drive engagement. Strong problem-solving skills combined with a deep understanding of the Android ecosystem.

SKILLS

Languages
XML CI/CD
Frameworks
Gradle MVVM Mockito Native Android Espresso Modularization MVI
Platforms
android Gitlab
Libraries
Retrofit Material UI JUnit Room Gson Moshi Dependency Injection Coroutines Hilt Koin Jetpack Compose Material Design 3
Storage
Firebase SQLite

WORK EXPERIENCE

  • Android Developer, Hostelworld

    Aug 2025 - Feb 2026

    <ul><li>Contributed to the end-to-end development of a new revenue-generating Android product used by 5M+ users, implementing core features in Kotlin with MVP, RxJava, Hilt, and Firebase; supported a successful launch generating €30,000+ in revenue in the first release cycle</li><li>Owned multiple feature implementations and bug fixes for the new product flow, collaborating closely with product, design, iOS, and backend teams to ensure consistent cross-platform behavior and timely delivery</li><li>Increased codebase stability by writing unit tests with Mockito and refining MVP architecture patterns, reducing regressions and ensuring smooth rollout to all users during initial public release</li></ul>

  • Android Developer, DumaPOS

    Jun 2023 - Aug 2025

    Delivered end-to-end POS features (product catalog, barcode scanning, multi-payment checkout), ensuring reliability across varied retail and restaurant setups. Leveraged Kotlin Flows to observe transaction state changes and inventory updates in real-time, delivering a reactive POS experience. Used MVI to manage screen state and user intents in Compose UIs, separating business logic from UI rendering for testable, maintainable features.

  • Intermediate Android Developer, Vision Bank

    Aug 2022 - May 2023

    Shipped mobile banking features (onboarding, card services) for a high-growth digital bank in Saudi Arabia serving tens of thousands of users. Partnered with the design team to translate Figma specs into Compose-based UIs during XML-to-Compose migration, improving design fidelity and reducing review cycles. Architected modular MVVM + Clean Architecture for better maintainability and faster builds.

  • Android Developer, Dua technologies

    Mar 2019 - Jul 2022

    Built inventory tracking, reporting, and receipt printing features for a POS app used by 20+ businesses. Integrated Firebase Crashlytics, reducing crash rates by 10%. Developed persistent transaction services using Coroutines and Flows. Migrated legacy code to MVVM + Clean Architecture, cutting bug reports by 40%. Shipped end-to-end features with Retrofit and Android Jetpack, working closely with UI/UX and backend teams.

EDUCATION

  • Bachelor of Economics and Finance, Kenyatta University; Nairobi, Kenya

    Sep 2014 - Jul 2018

  • Bachelor's Degree, Kenyatta University; Nairobi, Kenya

    Sep 2014 - Jul 2018