SENIOR MOBILE ENGINEER · ANDROID & KMP · NAIROBI, KENYA

Mobile systems,
built to hold up.

8+ years architecting and shipping production apps across Native Android and Kotlin Multiplatform, from Kotlin Flow architectures and offline-first data to CI/CD pipelines that make releases routine. Delivered to Android, iOS, and Web.

Selected work 2022 — 2026

Built with care.
Used in the wild.

Architecture, state management, and release engineering shaped by real production constraints.

ChurchPad mobile experience — by Senior Software Engineer Bill Odida01 / 06

Mobile Platform

ChurchPad

A cross-platform community platform scaled to 100k+ active users. Rebuilt with isolate-based background sync, Riverpod state boundaries, and dependable audio, chat, and Stripe subscription flows.

Role
Sole Android Engineer responsible for architecture, feature delivery, payments integration, and release pipelines.
Outcome
100,000+ active users
02 / 06

Open-Source Synchronization Toolkit

SyncForge

An open-source synchronization toolkit for Flutter and Dart across 6 platforms. Features vector clocks, field-level CRDT primitives, a retryable outbox, and durable SQLite/Drift storage.

Role
Author and maintainer designing the protocol, CRDT primitives, Drift storage adapter, and build_runner generator.
Outcome
100% pure-Dart core verifiable in headless CI with standard dart test
TitleTrust audit and fraud analysis workflow — by Senior Software Engineer Bill Odida03 / 06

Data Intelligence Platform

TitleTrust

A distributed land-fraud investigation platform combining tamper-evident SHA-256 audit trails, geospatial boundary correlation, and replayable Redis Streams under heavy query load.

Role
Founder and engineer responsible for system architecture, evidence workflows, and technical implementation.
Outcome
Enabled secure land title verification with robust auditability and graceful degradation under load
Affirmi dashboard with daily affirmation, progress, and mood summary — by Senior Software Engineer Bill Odida04 / 06

Kotlin Multiplatform Application

Affirmi

A local-first personalization architecture engineered with Kotlin Multiplatform and Compose Multiplatform across Android, iOS, and Web (affirmi.tech). Features dynamic preference weighting from check-in history with deterministic offline fallback guarantees.

Role
Lead Mobile Engineer responsible for Kotlin Multiplatform architecture, Compose Multiplatform shared UI, and local preference weighting models.
Outcome
Achieved 100% offline availability for morning affirmation rituals regardless of connectivity
Cocktalez cocktail discovery home screen and category matrix — by Senior Software Engineer Bill Odida05 / 06

Native Android Application

Cocktalez

A native Android cocktail discovery app built in Kotlin and Room with sub-16ms client-side filtering, offline SQLite persistence, and memory-bounded media pipelines.

Role
Lead Android Engineer responsible for MVVM architecture, Room offline persistence, and memory-bounded media pipelines.
Outcome
Maintained 60fps frame rate during rapid list flings through proactive bitmap memory recycling
Dabclassic Radio promotional player screen — by Senior Software Engineer Bill Odida06 / 06

Media Streaming Application

Dabclassic Radio

An Android audio streaming engine designed around Jetpack Media3, persistent foreground services, adaptive buffer management, and battery-aware playback.

Role
Lead Mobile Engineer responsible for background audio architecture, buffer telemetry, and OS lifecycle management.
Outcome
Launched to production serving classical music listeners on Google Play and Apple App Store with 99.8% playback reliability

A little about me

I work on the parts that make mobile software hold up in the real world.

As a Senior Software Engineer and Mobile Systems Engineer based in Nairobi, Kenya (available for worldwide remote contracts), I architect and ship production applications across Native Android, Kotlin Multiplatform, Flutter, and Full-Stack Next.js ecosystems. My work sits below the feature list: shaping resilient system architecture, tracing state and data flows through runtime isolates, engineering offline-first sync pipelines, and hardening releases when real devices and production scale expose edge cases.

More of my work on GitHub

Skills & production stack

Mobile Engineering

  • Kotlin
  • Android
  • Jetpack Compose
  • Flutter
  • Kotlin Multiplatform
  • Dart packages
  • Drift

Backend & Systems

  • FastAPI
  • Python
  • PostgreSQL
  • Redis
  • Firebase
  • Offline-first sync
  • CI/CD (Fastlane, GitHub Actions)

Engineering Practices

  • Clean Architecture
  • CRDTs
  • Vector clocks
  • Code generation (build_runner)
  • Testing
  • Performance Optimization
  • Release Engineering
  • Observability

AI & Emerging Technologies

  • Gemini integrations
  • AI workflows
  • ML experimentation

Frequently asked Questions

Direct answers.
No fluff.

Details on engineering background, working arrangement, and technical capabilities.

01

Who is Bill Odida?

I am a mobile engineer based in Nairobi, Kenya, specializing in Android, Kotlin Multiplatform, and Flutter. I design and build production-grade applications where architectural boundaries, reliable state flows, and resilient offline execution matter just as much as user interface polish.

02

What technologies and architecture patterns do you specialize in?

My core stack centers on Kotlin, Android (Jetpack Compose, Coroutines, Flow), Kotlin Multiplatform (KMP), and Flutter. For backends, I build and integrate with FastAPI and PostgreSQL. I design around unidirectional data flow, offline-first caching, and isolate-based background processing for stable releases under real network constraints.

03

Are you available for contract, consulting, or full-time roles?

Yes. I partner with engineering teams, startups, and product founders across defined engagement models: Senior/Staff Mobile Roles, Greenfield Architecture Builds, and Performance/Sync Audits. Typical engagements focus on designing KMP/Android/Flutter systems, building offline-first synchronization, untangling legacy state flows, and hardening release pipelines. Currently booking select Q4/Q1 engagements.

04

How do you handle remote collaboration across different time zones?

Operating from Nairobi (EAT / UTC+3), I overlap comfortably with European, UK, and East Coast US working hours. I rely on clear asynchronous communication, typed API contracts, and detailed documentation so distributed engineering teams maintain high momentum without waiting on real-time meetings for architectural decisions.

05

What scale and types of products have you engineered?

My work spans production systems including ChurchPad, a cross-platform community app scaled to over 100,000 active users with real-time chat and media streaming, alongside TitleTrust (geospatial fraud investigation with FastAPI), Affirmi (local-first personalization with Kotlin and Compose), and Dabclassic Radio (uninterrupted background audio streaming).

06

Do you publish open-source work?

Yes. I author SyncForge (`flutter_sync_engine`), an MIT-licensed offline-first synchronization toolkit for Dart and Flutter published on pub.dev. It provides vector clocks, field-level CRDT primitives, a retryable outbox, and durable Drift storage across six platforms. Currently in version 0.1.x, it focuses on core synchronization mechanics while active stabilization continues toward 1.0.

Architecture, Product Builds & Senior Roles

Have a critical system in mind?
Let’s make it hold up.

bill@billodida.dev
Replies within 24 hours · Available for select Q4/Q1 engagementsLinkedIn ↗