xodhiambo.com · nairobi · UTC+3 v.2026.08
xavier@nairobi:~$ whoami

Xavier Odhiambo

Senior Backend & Platform Engineer — Python · AWS · Ansible · AI/LLM

I build and operate backend systems for SaaS and civic-tech platforms — APIs, distributed pipelines, AI/LLM infrastructure, and the observability that keeps them running when nobody's watching.

xavier@nairobi:~$ cat about.md

# Most recently a Senior Software Engineer at Search Atlas, an agentic SEO platform — backend services integrating Google Search Console, Analytics, Ads, and Meta Ads. Previously three years at Code for Africa building civic-tech data platforms used by researchers and journalists across the continent.

# Recent work centers on applied AI systems: gated RAG pipelines, LLM routing with automatic failover, and self-hosted model platforms where data sovereignty matters. AWS Solutions Architect certified. Open-source contributor to Django and CKAN.

xavier@nairobi:~$ last -n 5

Search Atlas

Aug 2025 → Jun 2026
Senior Software Engineer · Remote · US 11 months

Backend services for an agentic SEO platform — DRF APIs over Google Search Console, Analytics, Ads and Meta Ads. Extended the LLM orchestration layer with multi-provider routing, automatic failover, and cost-aware model selection. Instrumented Django and Celery with OpenTelemetry, and tuned PostgreSQL and ClickHouse for high-volume analytics tables.

Code for Africa

Aug 2022 → Aug 2025
Senior Software Engineer · Remote · pan-African 3 years

Backend and infrastructure for civic-tech platforms used by researchers, journalists, and policy teams across Africa. Led the architecture and Ansible-driven deployment of multi-node Elasticsearch clusters, gated on a Rally benchmark harness before production traffic. Built end-to-end observability on Grafana, Prometheus, Loki, and Alertmanager, and drove CI/CD adoption across engineering teams.

QED Solutions

Apr 2021 → Jul 2022
Software Engineer · On-site · Nairobi 1 yr 4 mo

Tendersure Africa, a B2B procurement SaaS — Django and Vue.js with localised payment gateways, signed callbacks, and idempotent retries; Terraform provisioning, VM-to-ECS container migration, CloudWatch and Prometheus alerting.

Nakala Analytics

Aug 2020 → Mar 2021
Software Engineer · On-site · Nairobi 8 months

Python and Flask data applications over PostgreSQL, dbt-based ETL pipelines, and JupyterHub deployed on Docker Swarm for the analytics team.

JobsearchKE

Sep 2019 → Aug 2020
Software Engineer · On-site · Nairobi 1 year

Built jobsearchke.com from scratch — Django, PostgreSQL, and JavaScript, deployed on DigitalOcean behind Docker and Nginx.

xavier@nairobi:~$ systemctl list-units --type=work --sort=impact

Ad-Domain Trust Classification System

FLAGSHIP trust-classifier.service

Led development of an internal ad-quality classifier built as a gated multi-stage RAG pipeline — cheap signals evaluated first, so expensive model calls run only when they change the outcome.

stack: LlamaIndex · pgvector · Python · PostgreSQL

LLM Orchestration Layer

FLAGSHIP llm-router.service

Routing layer across leading LLM providers with automatic failover and cost-aware model selection — one interface for product teams, resilience and spend control underneath.

stack: Python · FastAPI · Redis

Elasticsearch Cluster Operations

es-cluster.service

Designed and deployed an 8-node Elasticsearch cluster — 3 master-eligible, 5 data nodes — with custom Ansible roles for re-indexing, ILM, and snapshot lifecycle management. Benchmarked with Elastic Rally.

stack: Ansible · Elasticsearch · Kibana · Elastic Rally

Self-hosted LLM Platform

llm-platform.service

Led the deployment of a self-hosted LLM platform to complement commercial providers — a private option where data sovereignty and predictable inference costs mattered most.

stack: Ollama · OpenWebUI

Mediacloud Story-Indexer

story-indexer.service

Contributed to a distributed news ingestion pipeline operated by Mediacloud, a nonprofit research collaboration — an open archive used by researchers studying media ecosystems globally.

stack: Python · FastAPI · RabbitMQ · Elasticsearch · Docker

Sensors.Africa

sensors-api.service

Backend services for an IoT air-quality network across multiple African cities — geo-tagged ingestion and async aggregation tolerant of intermittent connectivity.

stack: Django · DRF · GeoDjango · Celery · PostgreSQL

Wazimap-NG

wazimap.service

Census and survey visualization platform with nested administrative geographies, tuned for spatial queries serving interactive maps across multiple African countries.

stack: Django · GeoDjango · PostgreSQL

MT5 Algorithmic Trading System

PERSONAL mt5-bot.service

Modular Python bot on MetaTrader 5 with a shared-code backtester, Telegram notifications, and multi-config isolation via magic numbers.

stack: Python · MetaTrader 5 · Tailscale
xavier@nairobi:~$ cat stack.yml
languages:Python · JavaScript · TypeScript · SQL · Bash
backend:Django · DRF · FastAPI · Flask · Celery
data:PostgreSQL · ClickHouse · Elasticsearch · Redis · MongoDB
cloud:AWS (EC2 · ECS · RDS · Lambda · S3 · Route 53) · Docker · Kubernetes · Terraform · Ansible
ci/cd:GitHub Actions · GitLab CI · Bitbucket Pipelines
observability:OpenTelemetry · Grafana · Prometheus · Loki · Tempo · Sentry
ai:LlamaIndex · pgvector · OpenRouter · Ollama · OpenWebUI
certs:AWS Solutions Architect – Associate (2025) · AWS Cloud Practitioner (2022)
education:BSc Telecommunications Engineering, JKUAT (2018)
xavier@nairobi:~$ tail -f writing.log

all posts →

xavier@nairobi:~$ git log --oneline open-source/
[MERGED]django/django — bug fixes and documentation contributions
[MERGED]ckan/ckan — extensions and plugins for open dataset publishing
xavier@nairobi:~$ cat contact.txt
location:Nairobi, Kenya · UTC+3 · remote-first
status: open to senior backend, platform, and SRE roles
xavier@nairobi:~$