Software Engineer - Krystalline Salt Limited - Nairobi, Kenya
(2026-04)
Enterprise ERP infrastructure supporting manufacturing and distribution operations across seven African countries.
- Provisioned and managed production infrastructure on Hetzner Cloud — networking, firewalls, SSL termination via Nginx, and automated snapshot policies for Frappe multi-bench environments.
- Configured MinIO for secure, S3-compatible object storage on AWS EC2 and Hetzner, managing bucket policies, encryption at rest, and Frappe file workflow integration.
- Designed multi-stage GitHub Actions pipelines automating build, test, and deployment across development, staging, and production environments, with Kanban Boards for sprint tracking and work item management.
- Developed ERPNext customisations using Python and Frappe — DocTypes, Server Scripts, Client Scripts, and workflow automation — to digitalise salt production and distribution processes.
- Built REST API integrations between internal ERP systems and third-party platforms, documented via Open API/Swagger specifications.
Software Engineer & Co-Founder - Mekanicar Tech Limited - Nairobi, Kenya
(2023-01)
Cloud-based automotive services marketplace connecting vehicle owners with mechanics and suppliers across Kenya.
- Designed the backend architecture for a multi-tenant marketplace using PHP/Laravel with event-driven services for real-time booking, inventory, and service history tracking.
- Built AI-powered vehicle diagnostics using a domain-specific LLM developed with Python, PyTorch, and Hugging Face, integrated via REST API into the platform.
- Developed automated ML data pipelines for predictive maintenance, improving model accuracy over successive training cycles.
- Led technical architecture, sprint planning, code reviews, and engineering delivery; managed accelerator relationships with Qubit Hub.
Lead Software Engineer & Platform Architect - Green Dreams Tech Limited (iCow) - Nairobi, Kenya
(2013-08 - 2025-08)
East Africa's largest agricultural technology platform, serving 1.7M+ farmers across Kenya, Tanzania, and Ethiopia via USSD, SMS, Android, and Web.
- Designed and operated a distributed SMS/USSD notification system delivering over 250,000 messages daily to 1.7 million farmers, maintaining 99.8% uptime against production SLAs.
- Built a RabbitMQ-based messaging layer supporting queue management, throttling, burst traffic handling, and zero-loss retry policies across three country channels.
- Engineered session-state machines and prompt flow logic managing concurrent USSD subscriber sessions.
- Implemented multi-broadcasting channel architecture — segmented subscriber groups, independent broadcast channels, and a Calendar Engine automating personalised lifecycle alerts for 48,000+ animals.
- Integrated and load-balanced traffic across Safaricom, Ethio Telecom, and TZ Taliri gateways using Nginx for country-specific routing and endpoint failover.
- Led migration from a monolithic C#/ASP.NET Core platform to Java Spring Boot microservices which led to improved modularity and readability for easier maintenance as well as improving data entry by implementing higher standards of quality. Maintained C# legacy services throughout the transition.
- Implemented OAuth2 and JWT authentication across all backend services; designed distributed APIs using CQRS and event-driven architecture with PostgreSQL (3NF/BCNF) and Redis caching.
- Managed and maintained the Laravel customer and customer care portals. Managed code reviews, mission-critical bug resolution, and hotfix coordination across the Laravel and Spring Boot layers.
- Led migration of data and business logic from Microsoft SQL Server 2008 to PostgreSQL, including schema redesign, stored procedure conversion, and Python ETL scripts for extraction, transformation, and audit-logged loading.
- Managed production infrastructure across AWS EC2 and Heroku — full deployment lifecycle including provisioning, scaling, blue-green deployments, and rollback management.
- Built CI/CD pipelines using GitHub Actions and Azure DevOps with automated unit and integration test gates, reducing release cycles from several hours to under 15 minutes.
- Administered PostgreSQL backup strategies: scheduled pg_dump, WAL archiving, and point-in-time recovery (PITR) across all production instances.
- Operated a full observability stack: ELK for log aggregation and distributed tracing; Papertrail for real-time log streaming and alerting; Metabase for operational dashboards; Perdoo for KPI and OKR tracking against platform health targets.
- Led incident response and post-incident reviews, leveraging centralised tracing and alerting to facilitate in development priority management as well as to reduce mean time to resolution across the distributed platform.
- Designed a unified synchronisation architecture across Android client, web client, and Spring Boot backend — consistent state for farmer profiles, livestock records, and subscription data across all channels.
- Managed the Android deployment pipeline for iCow v2: build signing, ProGuard configuration, versioned Play Store releases, and staged rollout management.
- Led distributed engineering teams across Kenya, India, and Germany, coordinating with Accenture during platform modernisation which enforced PR review gates, architecture reviews, and agile delivery practices.
- Translated executive requirements into OpenAPI/Swagger specifications, sprint cycles, and engineering documentation; led partner onboarding for M-Pesa, Safaricom SDP, and soil lab API integrations.
Technical Lead & Consulting Software Engineer - Accenture - Nairobi, Kenya
(2016-08 - 2017-08)
Joint venture with Green Dreams Tech for iCow's international expansion; concurrent enterprise consulting across Accenture's digital transformation portfolio.
- Served as Technical Lead overseeing the architectural overhaul of the iCow core engine and its multicountry expansion.
- Led full migration from Microsoft SQL Server 2008 to PostgreSQL — schema redesign, data-type mapping, stored procedure conversion, and post-migration integrity validation.
- Authored Python ETL tooling using Django ORM and raw SQL to automate large-scale data extraction, transformation, and audit-logged loading into the new PostgreSQL schema.
- Ported core business logic from C#/.NET to Java Spring Boot, with Python scripts handling intermediate data transformation and cross-system reconciliation.
- Deployed cloud-native workloads using Azure DevOps Pipelines — configuring multi-stage CI/CD workflows for build, automated test execution, and release management across client environments.
- Wrote unit and integration tests in xUnit (C#) and JUnit 5 (Java) enforced as pipeline quality gates in Azure DevOps before every production merge.
- Designed REST APIs for payment gateway integrations and localised ERP solutions; established QA protocols and defect resolution workflows that significantly reduced production technical debt.
Full-Stack Developer & Digital Technology Lead - Vox Technologies / Area254 Ltd - Nairobi, Kenya
(2012-05 - 2013-08)
- Designed and maintained full-cycle web applications for business profiling and digital media publishing; managed hosting infrastructure and integration of emerging web technologies.
Systems Implementation Engineer (Contract) - Swift Capital Ltd - Nairobi, Kenya
(2012-07 - 2012-07)
- Implemented MIFOS microfinance banking platform — data migration from legacy systems, in-house hosting configuration, and staff training for production rollout.