Nairobi, Kenya · Open to remote worldwideAvailable for work

Gevverson
Kipkoech

AI Software Engineer · Full-Stack Engineer · LLM & Automation Specialist

I design and ship production-grade products end-to-end — AI/RAG platforms, mobile healthtech, and trading/fintech systems — from first commit to live deployment.

Featured Work

Things I've shipped

Production-grade products across AI, healthtech, civic tech, and fintech — from database schema to live deployment.

Macho ya Mwananchi screenshot

Civic Tech / AI

Macho ya Mwananchi

LIVESolo build

A civic-accountability platform exposing ghost projects and misused public funds in Nandi County, Kenya — built on official government audit data.

The Problem

Government audit reports are public but locked in 400-page PDFs ordinary citizens can't read.

Ksh 3.3B

Funds tracked

144

Facilities closed

1,885

Ghost workers

Auditor-General

Data source

  • AI Audit Translator — ask questions in Swahili or English via a RAG pipeline (ChromaDB + Google Gemini 2.5 Flash) with a direct-Gemini fallback
  • GPS citizen verification: photo + live coordinates feed a consensus engine that updates a project's status
  • Anonymous corruption reporting with tracking codes
  • Interactive Leaflet evidence map with real government data overlays
React 18ViteTailwindLeafletFramer MotionNode/ExpressMongoDB AtlasFastAPIChromaDBGemini 2.5 FlashDockerGitHub Actions
Helix screenshot

Healthtech · Full-Stack + Mobile

Helix

Case StudySolo build

A genetic-compatibility dating platform: users store an encrypted genotype/blood profile (typed or OCR-scanned from a medical report), then match with a sickle-cell / rhesus "traffic-light" verdict that gates whether matched profile photos un-blur.

The Problem

Couples need accessible sickle-cell & blood-compatibility guidance before starting a family — without exposing deeply sensitive genetic data.

27

API endpoints

~150

Backend tests

15

Genotype pairs

12

Data models

  • FastAPI + PostgreSQL backend (SQLAlchemy 2.0, 13 Alembic migrations) with a 15-pair genotype engine that explains per-child inheritance risk (e.g. 1-in-4) as a GREEN/AMBER/RED verdict — framed as educational, not diagnostic
  • Field-level Fernet (AES) encryption of genotype/blood data via a custom SQLAlchemy type; JWT + bcrypt + server-verified Google OAuth; per-route rate limiting and an immutable audit log
  • Privacy-by-design: genetic markers pseudonymised behind a random subject-ref decoupled from user identity; GDPR / Kenya-DPA consent gates, an 18+ gate, and a right-to-erasure cascade
  • Flutter app (Provider + go_router auth guards, silent re-auth, FCM push, 16 screens), Tesseract OCR to read a report photo, and server-enforced photo-blur via signed Cloudinary URLs so blur can't be bypassed
FastAPIPostgreSQLSQLAlchemy 2.0AlembicFernet encryptionJWT + Google OAuthTesseract OCRFlutter/DartDocker
APK / demo available on request.
AI Trading Bot screenshot

Fintech · Quant Systems

AI Trading Bot

Open SourceSolo build

A self-hosted algorithmic-trading research harness — a 9-gate signal + risk pipeline (Kalman, HMM regime detection, Bayesian sizing, half-Kelly) over TimescaleDB time-series, with an MT5 demo bridge and Telegram alerts. Paper-trading by default.

The Problem

Learning quant systems design means building the full loop — market data, strategy, multi-stage risk gating, execution, and monitoring — not just a single indicator.

9

Risk gates

7

Quant modules

23

API endpoints

~5.1k LOC

Backend

  • FastAPI + TimescaleDB hypertables + Redis + ChromaDB across 4 Docker services; live market data via Yahoo Finance
  • 9-gate signal & risk pipeline: news blackout, drawdown circuit-breaker, Kalman trend, multi-timeframe confluence, VWAP order-flow, HMM regime, conviction sizing
  • 7 quant-math modules — Kalman filter, 3-state HMM, Bayesian win-probability, half-Kelly sizing with a 5% cap and negative-expectancy rejection
  • Paper-trading journal by default; optional MT5 demo order routing (MQL5 EA) and Telegram signal broadcasting
FastAPITimescaleDBRedisChromaDBMT5 (demo)TelegramDocker ComposeReact/Vite
Personal / educational — paper-trading by default; no live-money or performance claims.Code
Intelliverse — AI Agent Builder screenshot

Agent Builder · AI / LLM Engineering

Intelliverse — AI Agent Builder

LIVEInternship · Team Lead

A deployed multi-user platform where anyone can build custom AI chat agents — each with its own persona and uploaded document knowledge (RAG) — then share or fork them.

The Problem

Non-technical users want AI assistants grounded in their own documents, without writing code or handling an API key themselves.

21

API routes

49

Backend tests

Pinecone

RAG store

Fly.io

Deployed on

  • Flask (app-factory, 4 blueprints) backend with server-rendered Jinja + vanilla-JS frontend; PostgreSQL via SQLAlchemy + Alembic; Dockerised and deployed on Fly.io with a /health readiness check
  • Document-RAG: users upload PDF/DOCX/TXT → 500-char chunking → Google Gemini embeddings → Pinecone vector retrieval (top-k) grounding each agent's answers
  • Hardened auth & safety: Google OAuth + password login with account lockout, CSRF protection, Talisman CSP/HTTPS, per-route rate limiting, and an immutable audit log
  • Resilient LLM calls via a model-fallback chain (Gemini 2.0-flash → 1.5-flash → 1.5-pro); agents and chats can be shared and forked between users

Built during an internship as the lead engineer, working alongside 1–2 other contributors.

PythonFlaskPostgreSQLSQLAlchemyPineconeGoogle GeminiDockerFly.io
PSP Platform — PayCore screenshot

Fintech · Payments

PSP Platform — PayCore

Case StudyTeam · Core contributor

A multi-country payment orchestration platform routing mobile money and card payments through one provider-agnostic core.

The Problem

Businesses operating across Africa need a single integration that handles MTN MoMo, M-Pesa, and card payments without per-provider re-engineering.

  • Gevverson's contribution: payment-rail adapters and hosted checkout flows, plus tests, inside the provider-agnostic core
  • Signature-verified provider webhooks and idempotent transaction handling
  • Hosted tokenized checkout so card data never touches the server (PCI-aligned design)
  • Live sandbox demos across MTN MoMo, M-Pesa, and cards in a pnpm monorepo with Vitest suite

Team project owned by a collaborator. Gevverson built payment-rail adapters and the hosted checkout flows as a core contributor.

TypeScriptNestJSPrismaPostgreSQLpnpm workspacesVitestDockerNext.js
Demo video available on request. Team repo — code not published without owner permission.

About

Engineer who ships

I'm an engineer who ships complete, production-grade products from research to deployment — solo across AI, healthtech, civic tech, and fintech, and as a core contributor on a team-built payment platform.

Comfortable across the full stack: TypeScript/NestJS and Python/FastAPI on the backend, React/Next.js and Flutter on the frontend, and LLM/RAG systems with Pinecone and ChromaDB vector search and Google Gemini at the AI layer. I care about the details that matter — security, performance, and real-world correctness.

Based in Nairobi, Kenya. Open to remote work worldwide. Whether it's a 0-to-1 product, a complex integration, or an AI feature you need to get right the first time — I'm built for that kind of challenge.

Skills

What I work with

Backend

NestJSNode.jsPythonFastAPIPrismaSQLAlchemyPostgreSQLMongoDBRedisTimescaleDB

Frontend

ReactNext.jsViteTailwind CSSFlutter/Dart

AI / LLM

RAG PipelinesVector SearchPineconeChromaDBMem0Prompt EngineeringLLM Evaluation & Red-teamingGoogle GeminiOpenAI & Claude APIsOCR / Tesseract

Payments / Fintech

Payment-rail IntegrationM-PesaMTN MoMoCard TokenizationIdempotencyWebhook Signature VerificationPCI-aligned Design

DevOps

DockerDocker ComposeGitHub Actionspnpm MonoreposFly.ioRenderVercel

Security

JWTOAuth2Field-level EncryptionRate Limiting

Contact

Let's build something.

Whether you have a role, a project, or just want to connect — my inbox is open. I respond within 24 hours.

Nairobi, Kenya+254 724 329 386github.com/gevversonAvailable for work