Skip to content

Software Engineer — Full-Stack, AI Systems & Platform Architecture

KofiFrimpong

I build event-driven systems end to end — LLM pipelines, payment paths that are not allowed to drop, and the interfaces on top.

Open to opportunities5+ yrs shippingRemote · Accra
8,200+
Customers on the mobile-money console I built· G-Money admin
15
Services in the platform I architected solo· myBesorah
1,540
Python tests written on that platform· myBesorah
5,600+
Responses across 675+ sessions on the client app I led· Jampolls
01

Profile

Full-stack and AI systems engineer with 5+ years building production software for African fintech, civic-tech, and SaaS — most of it as the person owning technical direction at early-stage companies. I am co-founder and CTO of MySapienta.

I architected and built a 15-service event-driven platform in Python and FastAPI as sole engineer, and I work on NestJS and gRPC microservices on a multi-tenant platform serving nine products. I ship LLM systems in production: a GPT-4o agent extracting structured investment records from live email, three complementary retrieval systems, and real-time speech pipelines. I own the frontends too — four TypeScript apps from a shared design system on that platform, two shipped for Xplora in under four weeks, and three years leading a real-time client application.

Equally at home in TypeScript and Python, from schema and infrastructure through to the React and Next.js interface that consumes it — including the observability, migrations, and production incidents nobody volunteers for.

BasedAccra, Ghana
WorkingRemote / Accra
FocusFull-stack / AI systems
DegreeBSc Computer Science
SchoolUniv. of Cape Coast
LanguagesEnglish · Twi
02

Experience

One full-time role, a company I co-founded, and contract engagements that ran in parallel — all of it with the clients’ knowledge.

Digiits Agency

Software Engineer

Mar 2026 — Present

Full-time · Accra

Current role

Engineer on Polaris, a multi-tenant platform serving 9 products from 33 shared domain modules — NestJS and gRPC microservices, a Kafka event bus, PostgreSQL with schema-per-service isolation, SpiceDB access control, and React micro-frontends composed via Module Federation. Also on dedicated product teams for fintech and events clients.

  • Built the G-Money financial-services admin console end to end — the operational tool for 8,200+ mobile-money customers (98.5% active, ~774 new per month): customer management, transaction monitoring, RBAC, audit logging, feature flags, CSV/PDF export.
  • Own production reliability across the platform: OpenTelemetry distributed tracing over 15+ microservices, a transaction-error indexing pipeline into OpenSearch with Grafana dashboards, and Loki structured logging with sensitive-data masking on financial paths.
  • Migrated the audit-log subsystem from PostgreSQL to OpenSearch, and added admin session management with suspicious-activity detection.
  • Shipped two complete frontends for Xplora in under four weeks — an organiser dashboard and an 18-phase consumer events app (feed, stories, ticketing, live voting, social matching) — alongside backend work on promotions, QR door check-in, and Paystack payments.
  • Delivered 7 modules of a supermarket POS/PWA, documented 30+ platform defects with reproductions, then fixed them in the shared platform. Built the GitHub App integration for Opero with webhook validation and PR-to-task linking.
  • NestJS
  • gRPC
  • Kafka
  • PostgreSQL
  • SpiceDB
  • Redis
  • React
  • Module Federation
  • OpenTelemetry
  • OpenSearch
  • G-Money ↗ — company site — the admin console I built is internal
  • Polaris — internal platform — powers every product we ship

MySapienta

CTO & Co-Founder

Oct 2025 — Present

Self-employed · Co-founded

Co-founder

Co-founded MySapienta and own its technical direction as CTO — a 7-application school-management platform built with Express, Drizzle ORM, PostgreSQL, Redis, and BullMQ in a Turborepo monorepo. ~89,700 lines contributed to the backend API, plus two frontends owned end to end.

  • Rewrote the timetable generation engine as a bounded backtracking constraint solver — 1.5-second wall-clock deadline checked on a bitmask interval, viability pre-check, per-class double-block budgeting, and graceful degradation to greedy placement — shipped with a dedicated stress-test harness.
  • Built WhatsApp notification infrastructure from scratch: provider layer, template management, and WhatsApp-first routing with silent automatic SMS fallback, so delivery never fails visibly to a school.
  • Built the student and guardian portals end to end — grades with continuous assessment, attendance heatmaps, multi-ward switching, fees and receipts, PDF term reports, and 2FA OTP sign-in.
  • Shipped student check-in/check-out with a verified-collector flow ensuring a child is released only to an authorised adult, and made every app an installable PWA with background auto-update.
  • Express
  • Drizzle ORM
  • PostgreSQL
  • Redis
  • BullMQ
  • Next.js
  • Turborepo

My Creativity Box

Full-Stack Engineer

Nov 2024 — Jan 2026

Contract · New Zealand

Engineer across three products for a New Zealand-based studio, working remotely from Accra. Principally Spok, a venture-capital fund-management platform where I was top contributor on both repositories, leading the AI and retrieval workstream. Built on NestJS and Nx, PostgreSQL and Prisma, React and Vite.

  • Built an AI email agent ingesting investment email over a persistent, health-monitored IMAP connection, using GPT-4o to extract companies, founders, valuations, and round terms into structured records with confidence scoring, semantic company matching, and duplicate prevention.
  • Implemented three complementary retrieval systems: Pinecone semantic search with live index synchronisation, LlamaIndex company-scoped RAG returning document and section citations, and Gemini File Search with rate limiting.
  • Built a mark-to-market valuation engine with multi-currency conversion driven by a scheduled Wise exchange-rate job, and shipped an AI reporting suite with Excel/PDF export and conversational regeneration with inline editing.
  • Executed a full Firebase-to-PostgreSQL migration including file relocation to object storage, and ended recurring production deploy failures by making the entire Prisma migration chain idempotent.
  • On Pactify.ai, an AI-assisted IP-licensing platform: agreement drafting, recurring-event scheduling, and real-time calendar sync with external providers — React, TypeScript, Firebase, Stripe, and a Python service layer.
  • On Purposely.ai, an AI ad-generation platform for marketers: a GraphQL monorepo with Relay and Prisma on AWS, where keeping schema in sync between backend and frontend was the central engineering problem.
  • NestJS
  • Nx
  • Prisma
  • PostgreSQL
  • OpenAI GPT-4o
  • Google Gemini
  • Pinecone
  • LlamaIndex
  • React
  • GraphQL
  • Firebase
  • Stripe

Jampolls

Lead Frontend Engineer

Aug 2021 — Oct 2024

Contract · formerly Votitude

Lead engineer on the client application across two products over three years, authoring ~80% of commits on the main repository and setting the testing and release standards the team worked to. The platform has processed 5,600+ responses across 675+ live interactive sessions.

  • Built five product surfaces end to end, each from empty state to production: Quick Polls, Anonymous Q&A, Surveys, Quizzes, and real-time multiplayer Trivia.
  • Engineered real-time multiplayer Trivia over WebSockets: room join and reconnect, countdown timers synchronised across page refresh, mid-game join with full state resync, session-token rotation, and automatic recovery that removed the manual retry path entirely.
  • Designed and shipped Jam Sessions, a live presenter mode enforcing a single-running-tool invariant, with QR join overlays, host-to-presentation mirroring via BroadcastChannel, and resilient reconnection with state recovery.
  • Built a survey engine with 8+ question types, conditional branching, IndexedDB draft persistence, a three-tier authentication fallback chain, and CSV/ZIP export, with subscription gating across every creation and submission flow.
  • Established the Playwright E2E suite and CI pipeline, personally authoring the polls, survey, quiz, and Q&A suites within a 117-test harness.
  • Patched CVE-2025-55182 (React2Shell), a critical CVSS 10.0 remote-code-execution vulnerability in React Server Components, via a Next.js 14 to 15 upgrade. Added Sentry instrumentation and full technical SEO.
  • Earlier, as Votitude: built an election and awards voting platform with Paystack and MTN Mobile Money payments, CSV/XLSX voter-roll upload with duplicate detection, and live WebSocket vote tallies.
  • Next.js
  • TypeScript
  • WebSockets
  • Redux Toolkit
  • IndexedDB
  • Playwright
  • Sentry
  • Paystack

Also worked with

Adesua — Sole engineer, WASSCE exam-prep platform — Django/DRF + Next.jsAug 2025 — Mar 2026
Stimuluz — Frontend engineer, Ghana govtech — municipal revenue collection and firearm licensing with officer review and role-based accessNov 2025 — Feb 2026
03

Selected work

myBesorah

Architect & sole engineer · Apr 2026 — Aug 2026

Church giving and member-engagement platform for Ghana — an event-driven payments system

  • Sole technical owner: architected and built an event-driven platform of 15 services and 5 Celery workers in Python 3.13 / FastAPI — API gateway, giving, billing, reconciliation, audit, reporting, webhook handling, notification routing, and a MongoDB change-stream watcher.
  • Chose polyglot persistence per workload: PostgreSQL via async SQLAlchemy with Alembic, MongoDB change streams, Redis for cache and queues, MinIO object storage, and Kafka (Redpanda) as the event bus. Provisioned with Terraform and Kubernetes, instrumented with OpenTelemetry, Prometheus, and Grafana.
  • Set the engineering standard from scratch with 1,540 Python tests across 142 files: pytest-asyncio, Hypothesis property-based testing on money and payment paths, and testcontainers for real-dependency integration tests — plus a mock payment provider making the full payment lifecycle deterministically testable end to end.
  • Implemented WebAuthn passkey authentication with Argon2 hashing and security linting enforced in CI. Delivered four TypeScript frontends from a shared design system and a generated TypeScript SDK.
Services15 + 5 workers
Python tests1,540 across 142 files
Frontends4 from a shared design system
  • Python 3.13
  • FastAPI
  • PostgreSQL
  • MongoDB
  • Kafka
  • Celery
  • MinIO
  • Terraform
  • Kubernetes
  • Hypothesis

Friday

Personal project · Apr 2026 — Jun 2026

Real-time meeting intelligence

  • Python/FastAPI backend streaming live audio to Deepgram over WebSockets for real-time transcription.
  • An LLM question-detection pipeline surfaces questions directed at the user as they are asked.
  • Turborepo monorepo with a React client and shared prompt and type packages.
  • Python
  • FastAPI
  • Deepgram
  • WebSockets
  • Turborepo
  • React

Votitude

Product · merged into Jampolls · Aug 2021 — Oct 2024

Elections and awards voting platform

  • Frontend engineer from the first commit: multi-step election creation, free and paid tiers, and an awards product with categories, nominees, and consent forms.
  • Paystack and MTN Mobile Money payments including OTP flow, plus CSV/XLSX voter-roll upload with duplicate detection.
  • Live vote tallies over WebSockets with animated counters, a results hub, and countdown-gated result reveal. Shipped as an installable PWA.
  • Led the full v2 UI/UX rebuild. Votitude has since been merged into Jampolls — the elections surface there is the result, with awards to follow.
  • Next.js
  • WebSockets
  • Paystack
  • MTN MoMo
  • PWA
04

Stack

Languages

  • TypeScript
  • Python
  • SQL
  • JavaScript

AI & LLM

  • OpenAI GPT-4o
  • Google Gemini
  • LlamaIndex RAG
  • Pinecone vector search
  • Semantic retrieval
  • Agentic extraction pipelines
  • Deepgram speech

Backend

  • Node.js/NestJS
  • Express
  • FastAPI
  • Django/DRF
  • gRPC
  • WebSockets
  • REST
  • Celery
  • BullMQ
  • Event-driven architecture

Frontend

  • React
  • Next.js
  • React Native (Expo)
  • Redux Toolkit
  • TanStack Query
  • Tailwind
  • Vite
  • Module Federation

Data

  • PostgreSQL
  • MongoDB
  • Redis
  • Kafka/Redpanda
  • Prisma
  • Drizzle
  • SQLAlchemy
  • Alembic

Cloud & CI/CD

  • Docker
  • Kubernetes
  • Terraform
  • AWS (EKS, S3)
  • ArgoCD
  • GitHub Actions
  • DigitalOcean
  • MinIO

Reliability

  • OpenTelemetry
  • Prometheus
  • Grafana
  • OpenSearch
  • Loki
  • Sentry
  • structlog

Testing

  • pytest
  • Hypothesis
  • testcontainers
  • Playwright
  • Vitest
  • Jest
  • k6

BSc Computer Science

University of Cape Coast

2020 — 2024

PyClub — Co-Lead

Built the university's Python community and mentored members across 20+ workshops and events.

IT Coordinator, 2022–2023

Supervised the team that built Votehub, the faculty e-voting platform.

Certifications

  • Google IT Automation with Python — Professional Certificate (Google / Coursera)
  • Meta — Django Web Framework, APIs, Introduction to Databases for Back-End Development
05

Contact

I am open to backend and full-stack roles — remote or Accra-based. If you are hiring, the fastest route is email, or grab the CV.