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

FinancialBanking.Cloud.Intelligence.

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.

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)

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

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

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

01Independent product — design & engineering

Corner

Deterministic Runtime

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

02Platform engineering

E4Impact

Making field data reliable, even when connectivity isn't.

I helped build its early identity, forms, and funnels services. Later, I returned to lead the data-capture expansion, defining service contracts, implementing the backend, and coordinating delivery across the engineering team. E4Impact supports enterprise-development programmes with field data collection, monitoring, and reporting — working across unreliable connectivity and multiple tenants, where the platform has to preserve data integrity from collection through to funder reporting.

FastAPIPostgreSQLRedis

Technical lead — data-capture stream

02

Engineering

Financial Systems

Core banking, merchant and payment platforms.

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

Frontend Engineering

Interfaces for workflows that are not simple.

  • React
  • Next.js
  • TypeScript
  • GraphQL
  • UI Architecture

Backend & APIs

Services that carry the load and the money.

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

Cloud & Data

Getting it to production and keeping it there.

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

Intelligent Systems

Agentic tooling and model-backed workflows.

  • Python (ML integration)
  • LLM APIs
  • MCP
  • Agent Orchestration
  • RAG
  • Automation

Architecture & Quality

How a platform stays correct while teams change it.

  • System Design
  • Authentication & Authorization
  • API Contracts
  • Test Automation
  • Architecture Documentation
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