Ondiek Ochieng/Software Engineer

Building financial infrastructure and intelligent systems that scale.

I design and build digital banking platforms, merchant ecosystems, and cloud-native services.

View CV
  • Financial Infrastructure
  • Digital Banking
  • Cloud-Native Systems
  • AI Engineering
01

Systems

Safaricom PLC

Nov 2022 – Present

Software Engineer — via Andela · Nairobi, Kenya

Designing and building financial platforms across M-PESA's merchant and digital-banking ecosystem.

Chapter 01

Partner Workspace

Credit Infrastructure
2023 – 2024

Partner 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+

Financial transactions facilitated

  • 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)
ReactNext.jsJupyterHubPython (ML integration)
Chapter 02

MBP

Merchant Payments

Merchant Enterprise Portal

2023 – 2024

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+

Merchant organizations enabled

KES 15M

Annual operational savings

  • 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
Node.jsTypeScriptPostgreSQL
Chapter 03

MySacco

Digital Banking
Mar 2023 – 2025·In production · Oct 2024

A 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+

Production LOC

6,151+

Automated tests

95%+

Test coverage

5+

SACCO pilot deployments

  • 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
Apache FineractGraphQLApollo ServerReactTypeScriptPostgreSQL
Chapter 04

MBH

Platform Consolidation

M-PESA Business Hub

2025 – Present·In active development

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+

Transaction value supported

5,000+

Organizations supported

  • 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
Next.jsTypeScriptMonorepoGraphQL
01

Corner

Deterministic Runtime

Independent product — design & engineering

A hands-free boxing coach that guides heavy-bag workouts through spoken instructions, feedback, and carefully timed silence. Built around a deterministic execution engine that keeps coaching consistent without relying on AI.

TypeScriptReactWeb Speech API
02

E4Impact

Offline-First Data Capture

Technical lead — data-capture stream

A multi-tenant platform for enterprise-development programmes: monitoring data collected in the field, often without connectivity, and reported to funders — where a duplicate record corrupts the totals a programme is judged on. I originated its identity, forms and funnels services, then returned for the later capability expansion, designing its service contracts, and building the server side myself while coordinating delivery with the engineers who built the rest.

FastAPIPostgreSQLRedis
02

Engineering

Financial Infrastructure

Core banking, merchant, and payment systems.

  • Apache Fineract
  • Digital Banking
  • Merchant Platforms
  • Payment Systems
  • Financial APIs

Frontend Systems

Interfaces for complex financial workflows.

  • React
  • Next.js
  • TypeScript
  • GraphQL

Backend Systems

Services and APIs that carry the load.

  • FastAPI
  • Spring Boot
  • Node.js
  • Apollo Server

Cloud & Infrastructure

Running systems reliably in production.

  • OpenShift
  • Docker
  • AWS
  • PostgreSQL
  • Redis
  • CI/CD

AI Engineering

Agentic systems and LLM-backed tooling.

  • MCP Servers
  • Multi-Agent Systems
  • RAG Systems
  • Claude API
  • n8n Automation

Engineering Practices

How systems stay correct and maintainable.

  • System Design
  • Test Automation
  • Technical Leadership
  • Architecture Documentation
  • Contract Testing
  • Developer Experience
03

Speaking & Community

Sharing what I learn building systems — with the engineering community across Kenya.

Conference Talks

Contract Testing with Pact

Keeping service boundaries stable across independent teams

Software Quality Conference 2024

Getting Started with the Daraja 2.0 API

Onboarding developers to M-PESA's payment APIs

Safaricom Engineering Summit 2022

Effective Testing of Python Applications with Pytest

Practical testing patterns for production Python

PyCon Kenya 2022

Community

AWS Community Builder

Amazon Web Services

Aug 2022 – Mar 2023 · Front-End Web & Mobile