emmanuelmtalig@gmail.com
Hi, my name is

Emmanuel Mtali.

I build Android apps people use every day.

I'm a mobile engineer with 8 years shipping production Android. I lead mobile at Jaza Energy, where I founded and ship our two apps, and I'm open to senior or lead remote roles. Kotlin, Compose, and a real Spring Boot backend.

Get in touch
About me

Hi, I'm Emmanuel, a mobile engineer based in Dar es Salaam, Tanzania. I've spent the last 8 years building Android apps that hold up in the field, on weak networks, in the hands of people doing real work.

I lead the mobile platform at Jaza Energy, a solar company powering off-grid communities across Tanzania and Nigeria. I founded our two production apps, migrated our core app from Java to Kotlin, and re-architected it into clean, multi-module Compose. Before Jaza I built the Tanzania payments side of MyDStv (5M+ downloads) at Mobile Power.

I work across the stack too, Spring Boot and Laravel backends, so I understand both ends of the wire. Here are a few technologies I work with:

  • Kotlin
  • Jetpack Compose
  • Kotlin Multiplatform
  • Coroutines & Flow
  • Spring Boot
  • Laravel / PHP
Emmanuel Mtali
Where I've worked

Lead, Mobile Platform @ Jaza Energy

October 2021 — Present
  • Founded and lead StarApp and SiteApp, the Android apps Jaza's field agents use across Tanzania and Nigeria.
  • Migrated StarApp from Java to Kotlin and grew it to ~36K lines in a multi-module clean architecture; authored 99.5% of the code.
  • Shipped the v2.0 release as Lead, re-architecting 29 feature modules in my first month.
  • Built SiteApp from scratch on Kotlin Multiplatform with an offline-first sync layer that keeps working on weak networks.
  • Progressed from Android Developer to Software Engineer to Senior to Lead, Mobile Platform.

MIS Engineer @ Airtel Tanzania

March 2024 — April 2025
  • Built reporting and data tooling for the MIS team supporting network operations.
  • Worked part-time alongside my Jaza role during the transition into mobile leadership.

Senior Software Developer @ Mobile Power

June 2017 — October 2021
  • Owned the Tanzania payments side of MyDStv, MultiChoice's DStv app, with 5M+ downloads.
  • Integrated Vodacom, Airtel, Tigo, Halotel and Selcom into one payment API gateway.
  • Built the country-wide *150*53# DStv USSD payment system, processing tens of thousands of payments a month and lifting subscriptions by over 50%.
Things I've built
Featured Project · Live on Google Play
StarApp
The core Android app Jaza Energy field agents use for solar charging station inventory, customers, transactions, and device monitoring. I founded it in 2021, migrated it from Java to Kotlin, and grew it to ~36K lines in a multi-module clean architecture. Rated 4.8 from 120 reviews.
KotlinJetpack ComposeClean ArchitectureHiltRoomML Kit
Featured Project · Live on Google Play
SiteApp
The app field agents use to validate sites, run surveys, recruit candidates, and ship commissioning checklists across Tanzania and Nigeria. Built from scratch on a Kotlin Multiplatform codebase: Android is live, and iOS runs from the same shared code, in pre-release. Offline-first with webhook sync and automatic retry.
Kotlin MultiplatformCompose MultiplatformRoomCoroutinesRetrofit
SiteApp home SiteApp survey
Personal Project · Open source
GoPods
A podcast app I built and published on Google Play. Browse and search shows, subscribe to feeds, and stream episodes with background playback via Media3. The clip is the real app running, and it's open-source on GitHub.
KotlinJetpack ComposeMedia3CoroutinesRoom
GoPods demo
Personal Project · Open source
Flashy
A flashlight app with four modes: camera torch with brightness control, full-screen color light, SOS Morse signaling, and a stroboscope. The HSV color picker and the circular brightness slider are built in pure Compose, no UI libraries. A coroutine FlashEngine keeps the modes mutually exclusive. Localized into 29 languages, with tests in JUnit, Truth, and Turbine. The clip is the real app.
KotlinJetpack ComposeMaterial 3HiltDataStoreCoroutines
Flashy demo
Other things

Noteworthy projects & writing

Bolt

Open-source ride-sharing app clone with live maps and routing.

KotlinComposeMaps SDK

Stock

Browse active and delisted US stocks and ETFs from a market API.

KotlinCompose

TigoPesa

Compose recreation of the legacy Tigo Pesa mobile money app UI.

KotlinCompose

Monsterdex

Pokemon listing app exploring paging and Compose UI patterns.

KotlinCompose

Pulling a prod DB remotely

Using Firebase Cloud Storage and FCM to fetch a production app's database for debugging. On Medium.

AndroidFirebaseWriting

+ 33 more repos

Side projects, experiments, and samples. See everything on GitHub.

github.com/mtali
04. What's next?

Get in touch

I'm open to senior and lead remote mobile roles. Whether you have a role in mind or just want to talk Kotlin, my inbox is open. I'll get back to you.

Say hello