Skip to projects
FN

01 / Senior Android Engineer · Nairobi

FrancisNgunjiri

Ten years building offline-first Android platforms, device software, and backends across logistics, fintech, payments, and IoT.

Francis Ngunjiri

Projects

02

01 / Compose point of sale

Berry POS

Android POS written entirely in Jetpack Compose — catalogue, inventory, and checkout on the shop floor. Kotlin, Hilt, and Room underneath.

  • Kotlin
  • Jetpack Compose
  • Hilt
  • Room
berry-pos.com

02 / Consumer Android, end to end

Trots

The Trots app front-end: social sign-in, profiles, a stories feed, and the product surfaces around it. Built with Jetpack Compose, Java, and Firebase — with BLE, ARCore, and M-PESA in the wider Trots suite.

  • Jetpack Compose
  • Java
  • Firebase
trots.buzz

03 / Market intel, offline-first

RATIN

Regional Agricultural Trade Intelligence Network — grain prices and farmer/trader surveys across Kenya, Uganda, Tanzania, Burundi, and Rwanda. Room-backed local store so work continues when the network does not.

  • Kotlin
  • Compose
  • Room
  • Flows
ratin.net

04 / LPG orders and dispatch

Gas4U Vendor

Vendor Android app for LPG cylinder orders: login through dispatch, order detail, rider assignment, and live map tracking. Built for day-to-day operations, not a demo.

  • Android
  • Maps
  • Logistics

05 / Ukikam! Tunakusort!

1026

TENTWENTYSIX — a community Android app with social sign-in and forum conversations. A small product with a clear voice.

  • Android
  • Firebase Auth

Experience

03

  1. Mar 2022 – Feb 2026

    Senior Software Engineer, Android & Firmware

    KOKO Networks

    • Primary Android engineer for field tablet platforms — apps, firmware integration, ODM partners, and supporting backend services.
    • Offline-first sync with retry queues, idempotent requests, and structured concurrency (Coroutines, Flows) for remote sites.
    • Held crash-free users above 98%, with >90% test coverage and CircleCI + SonarQube in the release path.
  2. May 2021 – Mar 2022

    Software Engineer

    KOKO Networks

    • Android and device-side services; promoted to Senior Engineer within a year.
  3. Jan 2017 – Mar 2022

    Senior Software Developer

    Trots Technologies

    • Owned Trots and Trots Partner from concept through Play Store releases, monitoring, and hotfixes.
    • BLE beacons, ARCore, Firebase push, and M-PESA inside the consumer apps.
  4. Feb 2020 – Apr 2021

    Senior Software Engineer

    XOKO

    • Android POS on Sunmi hardware — onboard printer, card reader, BLE printers, Interswitch, and offline transaction queues.
    • REST APIs in TypeScript / Node.js, Xero integration, Bitbucket Pipelines, and MVVM + Material across the codebase.
  5. Oct 2017 – May 2019

    Mobile Application Developer

    Shimba Technologies

    • Apps for Safaricom, Telkom, and JTL; Faiba 4G reached tens of thousands of users shortly after launch.
    • Profiling to cut ANRs; Jetpack and RxJava upgrades; crash-free users above 95%.
  6. Dec 2015 – Jan 2017

    Lead User Interface Designer

    Trots Technologies

    • Android, iOS, and Windows Phone front-ends; mockups in Adobe XD; performance work in Android Studio Profiler.

BSc. Information Technology, Second Class Honours, Upper Division · Jomo Kenyatta University of Agriculture and Technology · 2012 – 2015

Capabilities

04

Android platform

  • Kotlin & Java
  • Jetpack Compose
  • Coroutines & Flows
  • MVVM, Hilt, Room
  • Play releases

Offline & field

  • Offline-first sync
  • Retry queues
  • Idempotent APIs
  • MQTT
  • Low-connectivity ops

Embedded & hardware

  • C++ on Arduino
  • ODM collaboration
  • BLE & printers
  • Sunmi / POS SDKs
  • Firmware + app glue

Backend & quality

  • Python Flask
  • Node.js & REST
  • CircleCI / Bitbucket
  • Crashlytics & Sentry
  • Kover, MockK, JUnit

05 / Contact

Building Android that holds up in the field.

Open to senior Android, mobile platform, and device-adjacent roles.

ngunjiri.k.francis@gmail.com