Safaricom PLC
Nov 2022 – PresentSoftware Engineer — via Andela · Nairobi, Kenya
Designing and building financial platforms across M-PESA's merchant and digital-banking ecosystem.
Partner Workspace
Credit InfrastructurePartner organizations needed self-service access to Safaricom's credit-scoring data without exposing the underlying pipelines. I built a self-service portal that lets partners onboard, manage admin users, preview queries, and securely interact with credit-scoring data through a JupyterHub integration.
KES 6.6B+
- Cleared a nine-month engineering backlog in two weeks
- Secure, governed access to sensitive credit-scoring data for external partners
- Powers credit products across Fuliza (KES 1.1B limits), M-Shwari (KES 411M), and KCB M-PESA (KES 5.1B)
MBP
Merchant PaymentsMerchant Enterprise Portal
Merchants relied on a costly external vendor for payment reconciliation and management. I built a self-service payment platform on a high-performance Node.js and TypeScript backend handling B2B and B2C flows, reversals, and shortcode management — replacing the vendor entirely.
128,610+
KES 15M
- Vendor replacement that removed a recurring third-party dependency
- B2B/B2C payments, reversals, and shortcode management in a single self-service platform
- Backend engineered for high-throughput merchant onboarding and reconciliation
MySacco
Digital BankingA digital banking platform for SACCOs (savings & credit cooperatives) built on Apache Fineract. I built the GraphQL orchestration layer that coordinates complex financial operations — lending, savings, wallets, and member management — across the platform's services, spanning multiple repositories rather than a single codebase.
70K+
6,151+
95%+
5+
- GraphQL middleware orchestrating multi-step financial operations over Fineract's core banking APIs
- Five core domains: member management, organization setup, products, administration, and accounting
- Live in production and powering active SACCO pilot deployments
MBH
Platform ConsolidationM-PESA Business Hub
Safaricom's merchant tooling had grown across several disconnected portals. I'm building the M-PESA Business Hub — a Next.js and TypeScript monorepo that consolidates these into one platform, unifying authentication, the design system, and merchant workflows while driving feature parity with MBP, the separate Merchant Enterprise Portal.
KES 18.5B+
5,000+
- Monorepo architecture with a shared design system and typed API layer across previously siloed products
- Incremental migration strategy that preserves 100% feature parity while retiring legacy portals
- Unified merchant identity and access across consolidated services