Skip to content

About · Engineering profile

An engineer who builds systems, and has actually run them.

I’m Kennedy Mutisya, a CTO, systems engineer and software architect based in Nairobi. For more than ten years I have designed, scaled and evolved the platforms underneath products that people depend on: communication infrastructure, marketplaces and payments, data and intelligence systems, and the internal tooling that keeps them operable.

What I care about is engineering judgement under real constraints. Systems that are already in production. Businesses that cannot pause. Data that has to move. Failure that has to be survived rather than avoided.

Kennedy Mutisya, CTO and systems engineer in Nairobi
Kennedy MutisyaNairobi · KE

01What I build

Six kinds of systems.

  • Distributed Systems

    Systems that continue working as workloads and complexity grow.

  • Data-Intensive Applications

    Pipelines, analytics systems, data stores and intelligence platforms.

  • Financial Infrastructure

    Payments, wallets, marketplaces, BNPL and transaction systems.

  • Multi-Tenant SaaS

    Systems designed around isolation, scalability and operational reliability.

  • Communication Infrastructure

    High-volume email, SMS and notification systems and asynchronous processing.

  • Developer Platforms

    Internal tools that make complex systems easier to operate and develop.

The case studies

02How I think

Principles learned by getting them wrong first.

  1. 01

    Find the bottleneck

    Don't rewrite the system because one component is struggling.

  2. 02

    Make expensive work asynchronous

    Queues are not merely an implementation detail. They are a scalability boundary.

  3. 03

    Give data the right home

    MySQL isn't ClickHouse. Redis isn't MySQL. Elasticsearch isn't your source of truth.

  4. 04

    Design for failure

    Providers fail. Workers die. Networks disappear.

  5. 05

    Evolve instead of rewrite

    The best architecture is often the architecture you can introduce without stopping the business.

03Environments

Where I have operated.

  1. 2019 to present

    Chief Technology Officer · CoAmana

    Technical leadership for the platforms CoAmana builds for businesses across Africa: architecture, infrastructure, the engineering team, and the evolution of systems that are already in production.

  2. 2014 to 2019

    Senior Software Engineer · Untapped Global

    Senior engineering role designing and shipping production systems and the practices that keep them running.

Platforms I have architected serve 500K+ users across Africa.

04Problems I enjoy

The shape of work I say yes to.

  • A mature system that has started to bind under load nobody planned for.
  • Work that is synchronous and needs to become asynchronous without changing what customers see.
  • Data living in the wrong store: analytics in the OLTP database, coordination state in tables, truth in a search index.
  • Multi-tenant products where isolation, throughput and cost pull in different directions.
  • Money moving between parties and providers that fail, retry and report late.
  • Teams that need tooling to operate a system they cannot hold entirely in their heads.

05The story

How I got here.

I’ve always been more interested in how things work than in simply using them.

When I was seven, I took apart my family’s first computer to find out what was happening inside. By high school, that curiosity had turned into building software. The pattern has stayed remarkably consistent ever since: understand the system, find the constraints, and figure out how to make it better.

Early in my career, I co-led the development of a SaaS platform that changed how businesses across Africa engaged with their customers. Since then, I’ve worked across product engineering, architecture, infrastructure, and technical leadership, often in systems that were already complex, already serving real users, and couldn’t simply be rewritten.

That experience shaped how I approach engineering.

I care less about whether a technology is fashionable and more about whether it is appropriate for the problem. I think about what should be synchronous and what should become asynchronous. Where data should live. Where the bottleneck will appear next. What happens when a dependency fails. And, perhaps most importantly, what not to change.

Today, as CTO of CoAmana, I work across the boundary between product and infrastructure, building financial, data, and intelligence systems while thinking about the architecture, reliability, and operational decisions that allow them to grow.

I’m particularly drawn to difficult systems problems: high-volume workloads, distributed processing, multi-tenant platforms, data pipelines, developer tooling, and systems that have to keep working when things inevitably go wrong.

I still take things apart to see how they work.

The difference is that these days, I usually put them back together better.

Contact

Building something difficult?

I’m interested in hard engineering problems, ambitious products, and systems that need to work at scale.

Get in touch

kenmsh@gmail.com