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
01

Systems

Safaricom PLC

Nov 2022 – Present

Software Engineer · Andela at Safaricom · Nairobi, Kenya

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

Credit Infrastructure2023 – 2024

Partner Workspace

Partners needed Safaricom's credit-scoring data without the pipelines behind it being exposed.

KES 6.6B+

Financial transactions facilitated

I built the portal: partners onboard themselves, manage their own admins, and query the data in a hosted notebook that keeps it inside the governed boundary.

ReactNext.jsJupyterHubPython (ML integration)
  • Cleared a nine-month engineering backlog in two weeks
  • Powers Fuliza (KES 1.1B), M-Shwari (KES 411M) and KCB M-PESA (KES 5.1B)

Merchant Payments2023 – 2024

Merchant Enterprise Portal

Merchant operations depended on externally managed tooling for reconciliation and payment administration.

128,610+

Merchant organizations enabled

I built the platform that replaced it — B2B and B2C flows, reversals and shortcode management, administered by merchants themselves with no vendor in the reconciliation path.

Node.jsTypeScriptPostgreSQL

KES 15M

Annual operational savings

Digital BankingMar 2023 – 2025In production · Nov 2025

Digital SACCO Banking PlatformMySacco

Bringing lending, savings, and member banking together requires more than a digital interface.

95%+

Test coverage

I built the GraphQL orchestration layer that coordinates those multi-step operations across the platform's services, each of which owns its own data and APIs.

Apache FineractGraphQLApollo ServerReactTypeScriptPostgreSQL
  • Five core domains: members, organisations, products, administration and accounting

6,151+

Automated tests

5+

SACCO pilot deployments

Platform Consolidation2025 – PresentIn active development

M-PESA Business Hub

The merchant products already shared backend services. What they didn't share was a front door.

I'm building the monorepo that consolidates them — one sign-in, one design system, one set of merchant workflows over the services already there — migrating incrementally so nothing a merchant depends on breaks.

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

02Independent engineering · platform architecture & development

E4Impact

Building the foundations of an entrepreneurship platform.

E4Impact brings together the systems behind entrepreneurship programmes — from participant journeys and learning to funding and impact measurement.

FastAPIPostgreSQLNext.js

Contribution

I helped establish the platform in 2025, creating its identity, forms and funnels services alongside foundational security capabilities and frontend work. I returned in 2026 to lead backend architecture and implementation for its monitoring-and-evaluation capabilities.

The engineering challenge

Building independent services that work together reliably, while preserving data integrity even when connectivity fails.

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