Senior Software Engineer

Nairobi, Kenya / Working across systems

Technical depth.Clear direction.Dependable
delivery.

Senior Software Engineer with 7+ years designing, delivering and supporting production systems across Microsoft, financial services and enterprise platforms. I combine hands-on engineering with technical direction, cross-team alignment and end-to-end ownership.

Distributed systems / Databases / Cloud infrastructure

Exploded systems diagram separating the application layer, explicit contracts and a trusted computational core.
Architecture, implementation, operations.Conceptual study
Professional
experience
Microsoft2024 — PresentPrime Bank Kenya2023 — 2024Indra2021 — 2023Gessic2019 — 2021

01 / Selected engineering work

Decisions, not just deliverables.

Three independent studies, examined in depth: the problem, the architecture, the trade-offs and the evidence.

35Windows interop experiment

Crown Jewels Bridge

A controlled C++/.NET interoperability study examining interface contracts, resource ownership and numerical compatibility. The design separates boundary hardening from changes to the underlying pricing logic.

C#C++
Read the case study : Crown Jewels Bridge
Managed .NET host, explicit C ABI and unchanged C++ core
Conceptual architecture illustration
43Offline / synthetic corpus

Retrieval Quality Lab

An offline evaluation framework for attributing evidence loss to chunking, retrieval and ranking. The study combines explicit relevance contracts, controlled comparisons and reproducible reporting.

Python
Read the case study : Retrieval Quality Lab
Controlled synthetic comparison: heading severances fall from 45 to 0 with repeated heading context
Controlled synthetic comparison

50 projects. Production-system reference designs, modernization and AI application engineering.

Explore the full library

02 / Technical leadership

Set direction.
Align execution.
Own the outcome.

My leadership combines hands-on engineering with technical direction, cross-team coordination and responsibility for how systems behave in operation.

How I lead technical work
01

Microsoft / Technical direction

Establish the technical approach

I own discovery, prototyping and implementation for C#/.NET services and distributed validation, including design trade-offs around orchestration, state, retries and recovery.

02

Microsoft / Cross-team alignment

Align teams around shared decisions

I drive design reviews, peer code reviews, documentation and testing strategy with engineering and external testing teams on complex system-level changes.

03

Microsoft & Prime Bank / Operations

Coordinate cross-system investigation

I lead production and pre-release troubleshooting at Microsoft. At Prime Bank, I coordinated investigation and corrective changes across services, relational data stores and infrastructure.

03 / Professional experience

Engineering across
different constraints.

Platform engineering at Microsoft. Financial-system integrations at Prime Bank. Database-intensive enterprise software at Indra.

The context changes. The responsibility remains: understand the system, make deliberate decisions and follow through to dependable operation.

Explore my experience
Continuing technical developmentMSc Computer ScienceGeorgia Institute of Technology2026–present / In progress
Aug 2024
Present

Microsoft

Software Engineer

Technical design and hands-on implementation of engineering services and distributed validation workflows.

Aug 2023
Aug 2024

Prime Bank Kenya

Software Engineer

Java services, REST APIs and database-backed integrations with core banking systems.

Jul 2021
Aug 2023

Indra

Software Engineer

C, C++, Java and Oracle SQL components for database-intensive enterprise platforms.

Aug 2019
Jun 2021

Gessic

Software Engineer

End-to-end delivery of backend services, operational data pipelines and automation.

04 / Engineering notes

The reasoning behind the work.

All notes

05 / Start with what matters

Different conversations.
A clear point of reference.

For people evaluating my experience, examining the engineering or exploring a professional relationship.

Experience & leadership

Understand my contribution.

A concise professional history, technical responsibilities and a public resume for hiring, referrals and career discussions.

Open career materials
Technical evaluation

Examine the decisions.

Architecture, implementation, alternatives, limitations and source evidence for interviews, engineering review and collaboration.

Explore the engineering
Professional relationships

Begin a useful conversation.

Connect around systems engineering, shared technical interests, product challenges, collaboration or consulting.

Get in touch

A good conversation starts with context.

Let's talk engineering.

Share the system, the challenge or the opportunity you have in mind.

Start a conversation