Nairobi, Kenya · Open to remote opportunities

Elvis Ngatia

Mobile Engineer · Flutter & Cloud

I build reliable, user-focused mobile applications and production systems using Flutter, Firebase, and modern engineering practices.

Currently focused on scalable mobile architecture, developer experience, and AI-powered applications.

Selected Projects

Production mobile engineering, full-stack systems, and enterprise architecture deployed to daily users across African markets.

Field Sales Automation (SFA) · Solutech LimitedProduction Engineering

Solutech SAT

An enterprise sales force automation mobile application used daily by sales teams across African markets, engineered for offline-first reliability and low-resource Android hardware.

•Release Automation: Improved mobile deployment efficiency by 30% within 4 months through automated GitHub Actions pipelines, self-hosted runners, and Firebase App Distribution.
•Hardware Stability: Eliminated startup failures (EMFILE file descriptor exhaustion) on budget Android handsets by replacing unbounded concurrency with sequential resource initialization.
•Offline-First Engine: Maintained zero-data-loss field operations using Isar local persistence with an idempotent retry and sync queue.
FlutterDartRiverpodIsar DBOffline-FirstFirebaseGitHub ActionsShorebird
Solutech SAT Field Sales Automation Mobile Architecture
Enterprise HRMS · Solutech LimitedMobile Architecture

KaziTime

An enterprise Human Resource Management System (HRMS) and workforce mobile application by Solutech, streamlining geofenced attendance check-ins, leave approvals, and employee self-service.

•Workforce Attendance: Engineered tamper-resistant mobile check-in flows incorporating geofencing verification, biometric auth, and shift scheduling.
•Self-Service Portals: Delivered leave requests, multi-tier manager approvals, timesheets, and secure payslip access via reactive Riverpod state management.
•Real-Time Integration: Integrated Firebase Cloud Messaging for instant push notifications on leave statuses and urgent roster modifications.
FlutterDartRiverpodREST APIsFirebasePush NotificationsAndroid & iOS
KaziTime HRMS Mobile Application Workflow
Insurance Platform · Financial WorkflowsFull-Stack Development

Bendita CRM

A modern full-stack cloud CRM and policy administration platform managing client coverage, automated claims underwriting workflows, and real-time M-Pesa payment rails.

•Kenya Payment Rails: First-class payment rails integrating M-Pesa Daraja STK Push and C2B validation with idempotent transaction handling.
•Automated Pipelines: Multi-stage policy underwriting state machine reducing policy processing turnaround to under 2.5 hours.
•Full-Stack Architecture: Async FastAPI service, relational PostgreSQL store, and responsive React dashboard with audit trails.
FastAPIPythonReactPostgreSQLDockerREST APIsM-Pesa STK
Bendita CRM Insurance Management Dashboard
Mobile Game · Live on Google PlayProduct Development

Tucheze

A local-first multiplayer party game built around locally relevant charades content, featuring seeded offline decks, Supabase remote sync, and AdMob monetization.

•Local-First Experience: Zero friction first-launch experience functioning 100% offline from bundled decks, syncing updates transparently in background.
•Monetization Engine: Google Mobile Ads integration with adaptive banner/interstitial placements alongside one-time "Remove Ads" in-app purchases.
•Persistence Layer: Built with Drift SQLite for relational card queries, custom game timers, and score tracking across game sessions.
FlutterRiverpodDriftSupabaseOffline firstAdMobIn-App PurchasesAndroid
Tucheze Multiplayer Game Interface
Web OS Simulation · Experimental ShellUI Engineering

Flutter Portfolio

An interactive desktop operating system experience built in Flutter Web, featuring window virtualization, start menu launchers, audio player engines, and retro desktop skins.

•Window Virtualization: Draggable, resizable, and minimizable desktop windows engineered with custom gesture detectors and z-index ordering.
•Shell & Media Engine: Integrated Windows Media Player audio app with playlist streams, taskbar tray, and Win7-style launcher menu.
•Cross-Surface Adaptability: Dynamically switched between full desktop windowing and a Windows Phone (Metro) layout on mobile screens.
Flutter WebDartWindow VirtualizationState ManagementAudio Players
Flutter Desktop OS Shell Preview

Open Source Contributions

Published packages, developer utilities, and reusable libraries built for the Flutter and Dart ecosystem.

pub.dev · 160 / 160 PointsDart & Flutter

timeago_plus

A lightweight, maintained Dart package for converting timestamps into fuzzy relative human-readable strings (e.g. "15 minutes ago", "just now") with full multi-locale support and no heavy dependencies. Accompanied by timeago_plus_flutter for reactive UI widget rendering.

DartFlutterpub.dev (v1.4.0)100% Code Quality
Developer Tool · CLIDart & Go

SAT Localization Checker

A command-line tool that parses Flutter repositories to detect unlocalized hardcoded strings, generates standard ARB localization translation files, and catches duplicate translation keys—automating what was previously an error-prone manual QA audit.

DartGoCLI EngineFlutter L10n QA
Flutter WidgetUI Component

select_with_search

A customizable Flutter dropdown selection widget engineered with instant fuzzy searching, single and multi-selection modes, custom item builder callbacks, and efficient list virtualization for large datasets.

FlutterDartUI WidgetSearch Virtualization

Work Experience

Concise summary of professional roles and technical contributions. A full employment history is available on my CV.

Mobile Engineer

Current Role

Solutech Limited

Jul 2024 – PresentNairobi, Kenya · Full-time
  • Developing and maintaining production Flutter applications (Solutech SAT and KaziTime HRMS) used daily by field teams across African markets.
  • Contributing to mobile architecture and application modernization toward maintainable Flutter/Riverpod patterns.
  • Improving CI/CD release efficiency by 30% through pipeline automation with GitHub Actions, self-hosted runners, and Firebase App Distribution.
  • Resolving device-level Android startup crashes (EMFILE file descriptor exhaustion) on constrained field hardware via sequenced concurrency.
  • Working with Firebase services (Crashlytics, FCM Notifications, Analytics), Riverpod, and REST backend integrations.
FlutterDartRiverpodIsar DBOffline-FirstCI/CDFirebaseAndroid Debugging

Mobile Engineer

Real Biz Digital

Jan 2024 – Jul 2024Nairobi, Kenya · Full-time
  • Led end-to-end mobile development of Grow with Biz across six integrated modules: fitness, reading, finance, events, workouts, and scheduling.
  • Migrated persistence to Drift ORM so users could track progress and manage goals completely offline.
  • Collaborated directly with UI/UX designers to deliver accessible, responsive interfaces across screen sizes.
FlutterDartProviderDrift ORMOffline StorageUI/UX Collaboration

Web Developer

12th Studio

Mar 2024 – Jul 2024Remote · Part-time
  • Shipped client portfolio web applications from conception to production deployment.
  • Optimized web asset loading and core web vitals, achieving a 90%+ Google Lighthouse performance score.
  • Implemented responsive, cross-browser interfaces using React and modern CSS practices.
ReactJavaScriptResponsive DesignWeb PerformanceGitHub Actions

Mobile Developer

Song Lib

Apr 2023 – Jul 2023Remote · Contract
  • Optimized widget tree performance for smoother rendering and reduced frame drops on low-end mobile devices.
  • Refactored legacy code and authored architecture documentation to streamline developer onboarding.
FlutterDartPerformance OptimizationCode Documentation

Technical Expertise

Categorized engineering competencies focused on production mobile delivery, cloud backends, and DevOps practices.

Mobile Development

Specialized in enterprise Flutter and native platform capabilities with clean architecture and reactive state management.

FlutterDartRiverpodBLoCClean ArchitectureIsar DBDrift ORMShorebird Code-Push

Backend & Cloud

Building resilient cloud APIs, authentication pipelines, and data synchronization for connected mobile clients.

Firebase SuiteSupabaseREST APIsAuthenticationPostgreSQLFastAPI / PythonM-Pesa STK Push

Engineering & Delivery

Automated testing, continuous delivery, and low-level debugging for production mobile releases.

CI/CDGitHub ActionsUnit & Widget TestingDockerSelf-Hosted RunnersFirebase App DistributionProduction Debugging

Web Development

Developing modern, accessible web client interfaces and admin tools with high Lighthouse performance.

ReactJavaScript (ES6+)TypeScriptHTML5 & CSS3AstroResponsive Design