Full-stack engineer in Kigali, Rwanda. I build payment-integrated web platforms — including the unglamorous parts: webhook verification, idempotency, stock reservation under race conditions, role-based access control, audit trails.
Specialty: mobile-money payments. MTN Mobile Money and Airtel Money integrated in production-shaped code, twice, in two different stacks — with signature-checked webhooks, deduplication, and server-side verification before anything is ever marked paid.
Stack — TypeScript · Next.js 15/16 (App Router) · React 19 · Prisma · PostgreSQL · Zod · Auth.js v5 · Python / FastAPI · Docker · Vitest · Playwright
AURUM — e-commerce platform
MTN MoMo + Airtel + card, multi-currency (AED / RWF / USD), an eight-step product editor with a variant-matrix generator, inventory movement ledger, CSV import/export. 170 tests.
code · live demo
Twizere — mobile-money credit scoring for Rwanda
A transparent weighted scorecard rather than a black box — banks' risk committees and Rwandan law both want a human-reviewable explanation behind a lending decision. Live WebSocket officer dashboard. FastAPI + Postgres.
code · live demo
DLD Independent Brokerage — Dubai proptech
Broker network, embedded CRM, deals and commission splitting, a cross-partner lead marketplace, compliance tiers, deny-by-default RBAC. 143 tests + Playwright.
code · live demo
Deterministic engines get labelled as deterministic — if a feature is a rules engine, it does not get called AI. Every README ships with its own list of limitations. Money is never computed in the browser. Credentials never reach the application server.
📍 Kigali, Rwanda · 🌍 Remote-ready (UTC+2) · 💼 Open to contract and remote roles
📧 kabeh0@outlook.com, rogerkabeho@gmail.com
