Software & data engineer · Nairobi, Kenya

Ships production systems end to end — schema to screen.

Software and data engineer, and final-year Computer Science student. Sole engineer on a multi-country agricultural traceability platform — PostgreSQL data model, 55+ REST endpoints, an offline-first sync layer for field devices with days-long connectivity gaps — and founder of a live property-billing platform with card and mobile-money payments. Comfortable owning the full path: schema design, ETL and integration pipelines, API delivery, deployment and the reporting that comes out the other end. Alongside that, an open-source embedded build: a wireless tire-pressure and temperature monitor for a Cessna 172.

55+REST endpoints shipped across seven domain apps
3Countries: Kenya, the DRC, Rwanda (EN/FR)
7Odoo ERP departments administered
2024BillNyumbani live, payments included

Experience

Feb 2026 — Present
Nairobi, Kenya

Data & Software Engineer, IT Lead

Chambers Federation (Origins Innovation Labs Kenya) · cocoa & vanilla, DRC/Rwanda

  • Lead developer on the CF Traceability Platform, the core operational system across three countries: PostgreSQL data model through the API to two React portals, with immutable payment records and cooperative-scoped query isolation.
  • Built a Flask middleware on a Synology NAS bridging ZKTeco biometric hardware to Odoo over ADMS and XML-RPC, feeding attendance into payroll.
  • Profiled 500+ production records, diagnosed duplication and state mismatches, and delivered a remediation plan adopted by management.
  • Administer Odoo 19 across seven departments and own hosting and email for three domains, including SPF/DKIM/DMARC remediation.

DjangoDRFPostgreSQLCeleryRedisReactDockerOdoo 19Linux

Sept 2024 — Present
Nairobi, Kenya

Founder & Engineer

BillNyumbani · property management and billing, live in production

  • Designed and built the whole stack: Flask REST APIs with JWT auth, MongoDB schemas for meter readings, invoices and ledgers, and a React dashboard for property managers.
  • Automated billing engine turning meter readings into invoices and balances, replacing a manual workflow.
  • Integrated Paystack and M-Pesa Daraja STK Push with idempotent webhooks that tolerate duplicate and out-of-order callbacks.

FlaskMongoDBReactPaystackM-Pesa DarajaJWT

Projects

Lead developer

CF Traceability Platform

In production
  • Django/DRF backend with 55+ endpoints across seven domain apps, JWT auth, role-based access and Celery.
  • Clerk portal plus an offline-first bilingual EN/FR field-agent portal with PIN auth and camera capture.
  • Sync engine on client-generated UUIDs and idempotent writes, so submissions made during multi-day outages reconcile exactly once.
  • Odoo integration and an EUDR-compliant export pipeline for buyer audits.

DjangoDRFPostgreSQLCeleryRedisReactDockerOffline-firstAgricultural traceabilityEUDR

Private employer system. Walkthrough on request.

Founder

BillNyumbani

Live since 2024
  • MongoDB schemas for tenants, units, meter readings, invoices and payment ledgers.
  • Billing engine turning meter readings into invoices, balances and dashboard-ready datasets.
  • Event-driven payments across Paystack and M-Pesa Daraja with real-time invoice reconciliation.

FlaskMongoDBReactM-PesaPaystackProperty billingMobile money

URL and repository on request.
In productionPublic repositoryPrivate or on request

IoT & hardware

Open source

Cessna 172 Wireless TPMS

MIT license

Open-source wireless tire-pressure and temperature monitor for a Cessna 172. Arduino Nano and UNO boards with NRF24L01 radios send live wheel-unit readings to a cockpit LCD, with configurable aviation alerts at 35–45 PSI and −10 °C. MIT-licensed firmware, a bill of materials and wiring notes are written so the build can be reproduced.

Embedded SystemsC/C++ArduinoRF CommunicationIoTSensor IntegrationOpen SourceTechnical Documentation

MIT · firmware, BOM and wiring

Chambers Federation

Biometric Attendance Middleware

In production

Bridges a ZKTeco MB360 to Odoo: punch resolution, duplicate suppression, lateness and absence detection, auto-checkout.

PythonFlaskXML-RPCOdooBiometric attendanceTime tracking

Private employer system

Serverless IoT

Smoke & Gas Detection Pipeline

Public

Sensor readings land in S3 as the raw data layer, and a Lambda trigger applies threshold alert logic on object creation.

PythonAWS LambdaS3Serverless IoTThreshold alerts

Source on GitHub

Data & integration

Personal

MarketScope

On request

Django, FastAPI and React analysis platform with an ML scoring microservice and Celery task processing.

DjangoFastAPIReactCeleryMarket analysisMachine learning

Repository on request

Personal

Customer Churn Prediction API

On request

Preprocessing, feature engineering and model evaluation with scikit-learn and XGBoost, served behind a Flask prediction endpoint.

Pythonscikit-learnXGBoostFlaskChurn predictionFeature engineering

Repository on request

Chambers Federation

Odoo 19 ERP Administration

In production

Seven departments: master data, payroll with statutory deductions, approval workflows and role-based access.

Odoo 19XML-RPCStudioERP administrationPayroll

Private employer system

Chambers Federation

Production Data-Quality Audit

Delivered

Profiled 500+ operational records and delivered a prioritised remediation plan adopted by management.

PostgreSQLPandasSQLData qualityData profiling

Private employer data

Infrastructure & tooling

Personal

Immich MCP Server

Verified listing

Model Context Protocol server exposing a self-hosted photo library to AI clients over Tailscale.

PythonMCPTailscaleModel Context ProtocolSelf-hosted

M8ven verified listingView

Chambers Federation

Self-hosted Infrastructure

In production

Docker Compose service stacks on a Synology NAS, running production workloads for a distributed team.

DockerLinuxSynologySelf-hosting

Private employer system

Web apps & utilities

Personal

Task Tracker

Public

Three-column drag-and-drop board. Moving a task to Done plays a confetti animation.

JavaScriptTask management

Source on GitHub

Personal

Plagiarism Checker

Public

Web app for checking text for plagiarism.

HTMLPlagiarism detection

Source on GitHub

Personal

QR Generator

Public

Web app that generates QR codes.

HTMLQR codes

Source on GitHub

Personal

This portfolio

Public

Source for wanjau.tech.

HTMLCSSPortfolio site

Source on GitHub

Credentials

Expected 2026

BSc Computer Science — Software Engineering

Kabarak University, Kenya

Database Management Systems · Data Structures & Algorithms · Cloud Computing · Software Engineering · Web Development

Applied Data Science LabWorldQuant University2024
Data EngineeringDeepLearning.AI2025
Deep LearningDeepLearning.AIIn progress
Data AnalystIBM2025

Languages

Python · SQL · JavaScript (ES6+) · TypeScript · C/C++ · R · Bash · HTML5 · CSS3

Backend & APIs

Django · Django REST Framework · Flask · FastAPI · JWT auth · Celery · Redis · XML-RPC · webhooks · idempotency

Frontend

React · Vite · offline-first architecture · internationalisation (EN/FR)

Data & storage

PostgreSQL · MongoDB · Redis · AWS S3 · data modeling · schema design · query optimisation

Pipelines & processing

ETL/ELT design · Celery · PySpark · Pandas · NumPy · event-driven jobs · deduplication · incremental sync

Cloud & DevOps

AWS Lambda & S3 · Docker · Linux · Git · GitHub · Netlify · Postman · NAS deployment

Analytics & ML

scikit-learn · XGBoost · Power BI · advanced Excel · regression modeling · feature engineering

Business systems

Odoo 19 administration · Studio customisation · Paystack and M-Pesa Daraja · payment reconciliation

Embedded systems

Arduino · NRF24L01 · RF communication · sensor integration

Spoken languages

English (fluent) · Swahili (fluent) · French (working)

Hiring engineers who own the whole path?

Schema through API through deployment, on unreliable connections and audit-sensitive data. Happy to walk through the traceability platform's sync engine in detail.