Skip to content
$ cat about.md

Raheem Kawojue

Senior Backend & Platform Engineer · Commerce · Payments · AI Agents · Web3

CTO & Co-founder at Waysdrop and Terrakru · Co-founder at Opsettle

I design and ship backend and platform systems where mistakes are expensive: payments, AI agents, fulfillment, and real-time operations.

Trusted to own backend architecture for systems that move money, coordinate real-world operations, and stay reliable under load. Built and own Waysdrop end-to-end: ~3M-line NestJS backend, 6+ frontends, 6 SDKs, 3 production AI agents, 15+ queues, and 4 payment rails. Led its zero-downtime Railway -> AWS migration across 30+ AWS resources. Also CTO and co-founder at Terrakru, co-founder at Opsettle, and shipped 9+ production systems since 2023.

Open to senior, staff, and founding-engineer roles · remote-first · Lagos (WAT, UTC+1)
production systems shipped since 2023
9+
payment rails owned in production
4
async queues for delivery, payments, KYC, and webhooks
15+
AWS resources migrated with 0 downtime
30+
lines of backend operated in prod
~5M
  • Backend architecture · money-moving systems
  • AI infrastructure · agents · ops automation
  • Payments · escrow · wallets · payouts
  • Reliability · queues · real-time systems
  • TypeScript · NestJS · Go · Solidity

Selected systems

Flagship case studies that show backend ownership across money movement, reliability, AI operations, and go-to-production delivery.

$ cat projects/waysdrop.md

~/projects/waysdrop.md

Waysdrop

● in production

Logistics and commerce platform where backend correctness, money movement, and real-time operations all matter. I owned the system end-to-end: server, every web frontend, SDKs, architectures, and infrastructure, from early MVP through production scale as lead backend, then Head of Engineering, and now CTO and co-founder. The frontend fleet is 6+ production apps: waysdrop-admin, waysdrop-api-dashboard, waysdrop-affiliate, waysdrop-web, waysdrop-crm, and waysdrop-global-admin, plus partner portals and mobile wrappers for a total of 9 Amplify deployments. Led zero-downtime migration of all servers and databases from Railway to AWS: 4 RDS instances, 3 EC2 with 2 Elastic IPs, 2 Load Balancers, ElastiCache for caching, 2 Lambda functions with EventBridge Schedulers, 9 Amplify deployments, 2 ECRs, 3 CloudFront distributions, S3 for storage, 2 Secrets Managers, SES for email, and 2 WAF & Shield layers, everything instrumented with CloudWatch. Published 3 reference architectures on GitHub covering the location service, HTTP logger, and API key gateway, plus the courier matching algorithm writeup so the engineering decisions are legible, not just claimed. Authored 6 official platform SDKs in Dart, Node.js, Go, PHP, Rust, and Python so merchant and courier integrations ship in hours, not weeks. The AI layer is a production ops surface, not a demo chat box. A Claude/Qwen support agent with 80+ tools runs live on WhatsApp and Telegram and executes ops from a prompt. A notification decision agent chooses when and how to reach someone: push, email, SMS, or in-app, including new products, cart reminders, a nearby store, and holiday greetings. An activation and retention agent creates promos and pulls abandoned users back. Under that sit H3 geospatial courier matching, multi-rail wallets (Paystack, Nomba, Stripe, DVA, escrow), and 15+ Bull queues that keep delivery, payments, KYC, and webhook workloads moving outside request paths.

Waysdrop platform architecture diagram showing frontends and SDKs feeding a NestJS backend, AI agents, and AWS infrastructure.
Architecture overview: frontends and SDKs feed the NestJS core, which powers the AI agent fleet and runs on AWS infra.
  • Platform server (entire codebase)

    The ~5M-line NestJS monorepo I built end-to-end: services, domain models, auth, payments, matching, queues, WebSockets, webhooks, audit, and every internal API the frontends and SDKs call.

  • Frontend apps × 6+

    Contributed to 6+ production web frontends: waysdrop-admin, waysdrop-api-dashboard, waysdrop-affiliate, waysdrop-web, waysdrop-crm, and waysdrop-global-admin — plus partner portals — all deployed to AWS Amplify.

  • Support agent

    Claude/Qwen ops agent with 80+ tools on WhatsApp and Telegram. Users and staff prompt it; it executes across the platform.

  • Notification agent

    Decision agent that picks channel, timing, and copy: push, email, SMS, or in-app. New products, cart reminders, nearby stores, holiday greetings, and the rest of the lifecycle.

  • Activation & retention agent

    Brings abandoned users back. Creates promos, drives sessions, and decides what to say so people who left the app have a reason to open it again.

  • AWS migration (zero downtime)

    Full stack migration from Railway to AWS with zero downtime. 4 RDS, 3 EC2 with 2 EIPs, 2 ALBs, ElastiCache, 2 Lambda + EventBridge schedulers, 9 Amplify deployments (all 6+ frontends + portals), 2 ECRs, 2 CloudFront + WAF/Shield, S3, 2 Secrets Managers, SES, CloudWatch across the board.

  • Location service architecture

    Reference architecture and writeup for Waysdrop's geospatial location service: H3 courier matching, geofencing, real-time tracking, and high-throughput location ingestion on AWS.

    repo: github.com/kawojue/waysdrop-location-architecture
  • Courier matching algorithm

    Multi-stage reactive pipeline for assigning deliveries to couriers: H3 res-7 spatial pre-filter on Redis SETs, parallel fleet/promotion/route matching via forkJoin, 3 allocation strategies (SEND_TO_ALL / NEAREST_ALL / NEAREST_ONE_BY_ONE), eligibility filters (decline cooldown, request caps, collection favorites), and Bull worker scheduling with 8 sequential stages from data prep through push notification dispatch.

    repo: github.com/kawojue/waysdrop-courier-matching-algorithm
  • HTTP logger architecture

    Reference architecture for Waysdrop's distributed HTTP request logger: structured logging, correlation IDs, log aggregation on CloudWatch, and replayable audit trails across every service boundary.

    repo: github.com/kawojue/waysdrop-http-logger-architecture
  • API key gateway architecture

    Reference architecture for Waysdrop's API key gateway: rotation, scoped permissions, rate limiting, audit logging, and SDK integration across all public merchant endpoints.

    repo: github.com/kawojue/waysdrop-api-key-architecture
  • Platform SDKs × 6

    Official SDKs for Waysdrop's public API in Dart, Node.js, Go, PHP, Rust, and Python. Typed clients, auth helpers, retry policies, and release automation so integrations with merchants, couriers, and partners ship in hours instead of weeks.

- all servers and databases hosted on Railway, single-region
+ zero-downtime Railway → AWS migration across 4 RDS, 3 EC2, 2 ALBs
+ ElastiCache, 2 Lambda + EventBridge, 9 Amplify deployments, 2 ECRs, S3, 2 Secrets Managers, SES, 2 CloudFront + WAF/Shield — all on CloudWatch
- no public SDKs; partners wrote raw HTTP integrations
+ 6 official platform SDKs: Dart · Node.js · Go · PHP · Rust · Python
+ 6+ production frontends: admin · API-dashboard · affiliate · web · CRM · global-admin (9 Amplify deployments with portals)
+ 3 public reference architectures: location · HTTP logger · API key gateway
- scripted support replies, no ops actions from chat
+ Claude/Qwen support agent with 80+ tools across WhatsApp/Telegram
- blast campaigns on a cron, same message to everyone
+ decision agent picks push, email, SMS, or in-app per user
+ activation/retention agent: promos, cart, geo, holiday triggers
- primary Postgres handling reads, writes, and high-volume audit logs
+ read-replica routing + Prometheus/Sentry slow-query tracing
+ Redis circuit breaker on hot paths, no instance upgrade needed
role: built everything · cto · co-founderstack: nestjs · postgres · redis · bullmq · claude · qwen · aws · amplify · ec2 · rds · elasticache · react · sdk ×6site: waysdrop.com
$ cat projects/opsettle.md

~/projects/opsettle.md

Opsettle

● in progress

Crypto payment infrastructure built so merchants can accept stablecoins without taking on wallet UX or custody complexity. Co-founded and built from zero: a merchant dashboard and gasless checkout on top of a NestJS API, backed by an audited smart-contract settlement layer across five EVM chains: Base, Polygon, Arbitrum, Optimism, and BNB. The contract layer covers direct and relayed checkout, no-wallet deposit addresses, reusable customer wallets, escrow with dispute resolution, ERC-20 subscriptions, programmable payments like vesting, timelocks, and threshold triggers, donation campaigns, and cross-chain swaps, all fee-metered through a central token registry with oracle safety checks. Deterministic CREATE2 factories give merchants and customers the same wallet address on every supported chain. Non-custodial throughout: funds settle directly to merchant wallets; Opsettle never holds them.

Opsettle crypto payment platform architecture showing access, API orchestration, smart contract settlement, and multi-chain execution layers.
Architecture overview: dashboard and checkout feed API orchestration, which drives the non-custodial settlement contracts across five EVM chains.
  • Merchant dashboard & gasless checkout

    Merchant-facing dashboard plus hosted checkout for links, invoices, customers, and gasless payment flows on any supported wallet.

  • NestJS payment orchestration

    Backend modules for payment intents, ledgering, webhook delivery with retry/replay, relayer coordination, and merchant-facing APIs.

  • Settlement contract suite

    TokenRegistry, MerchantRegistry, PaymentSettlement, PayoutRouter, Escrow, SubscriptionManager, and ProgrammablePayments with oracle-backed fee checks.

  • Identity, wallets & execution

    EIP-712 merchant consent, ERC-4337 account abstraction, deterministic CREATE2 wallets, no-wallet deposit addresses, and cross-chain swap routing.

+ TokenRegistry, MerchantRegistry, PaymentSettlement, PayoutRouter
+ Escrow, SubscriptionManager, ProgrammablePayments, cross-chain swap routing
+ EIP-712 merchant consent + ERC-4337 account abstraction
role: co-founder · lead engstack: solidity · hardhat · nestjs · postgres · multi-chain (Base, Polygon, Arbitrum, Optimism, BNB)
$ cat projects/terrakru.md

~/projects/terrakru.md

Terrakru

● ready to go live

Agricultural commerce platform built to move farmers and merchants from offline coordination into a safer, searchable, payment-backed marketplace. As CTO and co-founder in a three-person founding team, I owned backend architecture, built the NestJS backend with one colleague, paired on the Next.js customer and merchant frontends with another colleague, and single-handedly designed and shipped the admin dashboard. Users get a built-in wallet with bank transfers, card payments, and instant payouts via Paystack and Bull-driven payout queues, replacing screenshot-based confirmation with an auditable payout flow. Farmers and buyers chat directly inside the app to negotiate prices and share product specifications. An interactive map and geo-radius filter lets merchants source produce by distance and price. Real-time listings, price comparison, photo-based produce uploads, and verified buyer offers complete the commerce loop from listing to secure payment to delivery.

  • Built-in wallet & payouts

    Secure in-app wallet with bank transfers, card payments via Paystack, and instant merchant payouts queued on Bull.

  • In-app negotiation chat

    Direct chat between farmers and merchants: price negotiation, product spec sharing, and offer counter-signing on listings.

  • Geo-radius discovery & maps

    Interactive map with geo-radius filtering so merchants source produce efficiently by distance and price.

  • Listings, verified buyers & offers

    Farmers list produce with photos and pricing; verified buyers send offers; admins moderate the whole flow.

  • Admin dashboard

    Built solo: user and listing moderation, payout operations, KYC review, dispute resolution, marketplace analytics, and super-admin controls.

- farmers and merchants find each other offline or via WhatsApp groups
+ verified listings with photos, geo-radius map search, and real-time price comparison across Nigeria
- payments on bank transfer screenshots, payout handled manually in spreadsheets
+ built-in wallet: Paystack card/bank intake + Bull-queued instant payouts with reconciliation
+ in-app chat for negotiation and spec sharing, plus admin dashboard (built solo) for ops and moderation
role: cto · co-founder · backend (pair) · frontend (pair) · admin dashboard (solo)stack: nestjs · nextjs · postgres · redis · bull · paystack · s3 · cloudinarysite: terrakru.com
$ cat projects/fixorflex.md

~/projects/fixorflex.md

FixOrFlex

● in production

Two-sided services marketplace connecting clients with professionals. As CTO I architected and delivered the backend from scratch: the full job lifecycle, escrow-based payments on Paystack (charges, transfers, webhooks), concurrency-safe wallet withdrawals, SSE job discovery with relevance ranking, in-app chat, KYC gating (NIN/CAC), and TOTP 2FA.

- direct Paystack transfer on withdraw, race-prone balance updates
+ escrow lifecycle + concurrency-safe wallet withdrawals
+ SSE job discovery with relevance ranking + TOTP 2FA
role: ctostack: nestjs · postgres · paystack · redissite: fixorflex.com
$ cat projects/ojah.md

~/projects/ojah.md

Ojah

● in production

Cross-border e-commerce marketplace built on Payshiga's payment and wallet rails. I led product and backend: a multi-vendor catalog with HS customs codes, vendor-split checkout priced with live FX from Payshiga quotes, dual logistics providers (Shiip and Topship), HMAC-signed vendor sync from Payshiga business webhooks, and payment confirmation from Payshiga charge events queued through Bull.

- hardcoded FX rates, single courier quote at checkout
+ vendor-split carts with Shiip/Topship comparison + HS codes on international routes
+ Payshiga quote API, payment links, and HMAC-signed business sync webhooks
role: product lead · backend engstack: nestjs · postgres · redis · payshigasite: ojah.shopcompany: payshiga.com
$ ls projects/ | tail -n +5

More work

Shorter entries for systems that shipped but don't need a full case study. Every one ran in front of real users.

  • VideSwapco-founder · lead eng

    ● maintained

    DEX aggregator across 5+ EVM chains with ERC-721 revenue sharing and a NestJS quote/indexing backend.

    stack: solidity · hardhat · nestjs · moralis · coingecko · redis3 servicescompany: videlabs.io
  • StedShopbackend engineer · freelance

    ● in production

    Nigerian e-commerce backend: Paystack checkout, full-text search, delivery-gated returns and refunds.

    stack: nestjs · postgres · paystack · redisrepo: github.com/kawojue/stedshop-server
  • MemeGoat Gamebackend engineer

    ● sunset

    Real-time casino and sportsbook server on Stacks: wallet auth, WebSocket games, automated STX payouts.

    stack: nestjs · postgres · redis · stacksrepo: github.com/kawojue/memegoat-game-server
  • TalentSphere Africabackend engineer

    ● in production

    Creative booking marketplace: e-signed contracts, OTP-gated Paystack payouts, Socket.io chat.

    stack: nestjs · mongodb · paystack · socket.iosite: talentsphereafrica.com
  • Metadawgsco-founder · backend eng

    ● maintained

    Five NestJS services for a Solana ecosystem: presale, trading terminal, SocialFi, moderation, growth.

    stack: nestjs · solana · redis · telegram5 services
  • Amopediabackend engineer · freelance

    ● in production

    Multi-tenant radiology RIS: DICOM parsing, Azure Blob storage, role-scoped practitioner access.

    stack: nestjs · postgres · azure · dicomrepo: github.com/kawojue/amopedia-server
  • Omega Loanbackend engineer · freelance

    ● in production

    Microfinance loan backend shipped in under 24 hours: KYC, repayment schedules, Excel exports.

    stack: nestjs · mongodb · cloudinary · exceljsrepo: github.com/kawojue/omega-loan-server
$ git log --oneline experience.md

Experience

  1. CTO & Co-founder @ Waysdrop

    Sep 2026 - present

    Own backend and platform architecture for the whole business: the ~5M-line NestJS backend, the agent fleet (support, notifications, activation/retention), multi-rail wallets, 6+ frontend apps (admin, API dashboard, affiliate, web, CRM, global-admin), 6 cross-language SDKs, and zero-downtime migration from Railway to AWS across 30+ resources including 4 RDS, 3 EC2, 2 Load Balancers, ElastiCache, 9 Amplify deployments, and 2 Lambda/EventBridge schedulers.

  2. Head of Engineering @ Waysdrop

    Jan 2026 - Aug 2026

    Led engineering for a platform where delivery ops, payment correctness, and AI automation all had to hold up in production: H3 courier matching, 15+ queues, the admin/API-dashboard/affiliate/web/CRM/global-admin frontends, 6 SDKs (Dart, Node, Go, PHP, Rust, Python), and 3 public reference architectures on GitHub.

  3. Lead Backend Engineer @ Waysdrop

    Jan 2025 - Dec 2025

    Built the entire platform server from early MVP to production: all NestJS services, Paystack/Nomba/Stripe wallet rails, Bull queues, the first Claude/Qwen support agent with 80+ tools, and the first internal admin and web frontends.

  4. CTO & Co-founder @ Terrakru

    2026 - present

    CTO and co-founder of a go-live-ready agricultural commerce marketplace connecting farmers and merchants across Nigeria. Owned backend architecture in a three-person founding team, built the NestJS backend with a colleague, paired on the Next.js frontends with another colleague, and single-handedly delivered the admin dashboard. Secure wallet, Paystack payments, in-app chat, geo-radius discovery via maps, and real-time listings ready for launch.

  5. Co-founder · Lead Engineer @ Opsettle

    2025 - present

    Building non-custodial stablecoin payment infrastructure from zero: merchant dashboard and gasless checkout on top of a NestJS API, backed by an audited settlement layer across Base, Polygon, Arbitrum, Optimism, and BNB.

  6. CTO @ FixOrFlex

    2025

    Architected and shipped a two-sided services marketplace backend: Paystack escrow, concurrency-safe withdrawals, SSE job discovery, KYC gating, and TOTP 2FA.

  7. Product Lead · Backend Engineer @ Payshiga (Ojah)

    2024

    Led product and backend for Ojah, a cross-border marketplace on Payshiga's rails: live FX quotes, vendor-split checkout, dual logistics, and HMAC-signed webhook sync.

  8. Co-founder · Backend Engineer @ Videlabs · Metadawgs

    2024 - present

    VideSwap DEX aggregator across 5+ EVM chains with ERC-721 revenue sharing; five NestJS services for Metadawgs' Solana ecosystem covering presale, trading, SocialFi, and moderation.

  9. Backend Engineer · Freelance @ Independent

    2023 - 2024

    Shipped production backends for clients across e-commerce, fintech, healthcare, and Web3 gaming: StedShop, TalentSphere Africa, Amopedia, Omega Loan, and MemeGoat.

$ cat skills.md

Skills

Languages
TypeScriptNode.jsGoSoliditySQL
Backend & data
NestJSPostgreSQLMongoDBRedisBullMQRabbitMQKafkaWebSockets · Socket.ioSSEWebhooks · HMAC signing
Payments & fintech
PaystackNombaStripePayshigaEscrow & wallet ledgersDedicated virtual accountsKYC (NIN · CAC)TOTP 2FARefunds & reconciliation
AI agents
ClaudeQwenLLM tool-callingNotification decisioningActivation & retention agentsMulti-channel (push · email · SMS · in-app)WhatsApp · Telegram bots
Web3
EVM · HardhatERC-4337EIP-712ERC-721 · ERC-1271Uniswap V3 · StargateSolana · SPLJito · Raydium · OrcaStacks
Reliability & infra
AWS: EC2 · RDS · ElastiCache · LambdaAWS: Load Balancers · S3 · CloudFront · SESAWS: EventBridge · Secrets Manager · ECRAWS: WAF & Shield · Amplify · CloudWatchZero-downtime cloud migrationsRead-replica routingRedis circuit breakersPrometheusSentryH3 geospatialAzure BlobCloudinaryVercel
$ cat contact.md

Let's talk

Hiring for backend architecture, payment systems, AI infrastructure, or a founding engineer who can own delivery end-to-end? I build systems where correctness, concurrency, money movement, and reliability matter. I'm remote-first out of Lagos (UTC+1), with overlap across European and US East hours. Email is the fastest route; a short note about the problem is enough to get started.

9 prod
Lagos 07:13 WAT