Skip to main content
Open to new opportunities

Mark Otuya

Full-Stack Engineer

Full-stack & AI engineer with 4+ years shipping production systems. Built a B2B SaaS platform from scratch (3,000+ daily transactions), actively led the frontend modernization of a recruitment platform (6,000+ users), and am building Kobowise, an education-first investing platform that helps young Nigerians learn and practise investing without risking real money.

React, Next.js, TypeScript, Node.js, Python, PostgreSQL, Ruby on Rails. AI/LLM systems. Open to new opportunities.

10+
Projects Shipped
18+
Technologies
7
Certifications

Projects

Building products that solve real problems

01

ProxySock - B2B Proxy Marketplace (Canadian Startup)

Live

B2B SaaS platform built from scratch. I designed the initial architecture and built the customer dashboard, product catalogue, ordering, account management, and payment flows, including Stripe checkout with webhook-based order processing, plus Paystack and crypto payments. As usage grew to 3,000+ daily transactions, I worked with another backend engineer on the move to Ruby on Rails and PostgreSQL, and on self-managed VPS hosting with Docker and Kamal.

ReactTypeScriptSupabaseRuby on RailsPostgreSQLStripePaystackDockerKamal
02

Jobin.cloud - AI Recruiting Platform

Live

Initiated and led the frontend migration of an AI-powered recruitment platform serving 6,000+ users from legacy Vue/Nuxt to React, Next.js, and TypeScript, owning most of the implementation. Introduced SSR and validated improved page-load performance through before-and-after testing. Built reusable UI components and recruiter workflows spanning outreach, messaging, sequencing, campaign management, and reporting. Integrated MongoDB-backed data through Apollo GraphQL queries, mutations, and caching, and improved deployment reliability with GitHub Actions.

VueNuxtReactNext.jsTypeScriptGraphQLApollo ClientMongoDBTailwind CSSGitHub Actions
03

Kobowise - Investing Education & Practice Platform

In developmentLive

An education-first investing platform designed to help young Nigerians learn, practise, and understand investing without risking real money. Features guided lessons, NGX company exploration, a ₦500,000 virtual investment wallet, and AI-assisted learning tools. Currently in development.

ReactViteTypeScriptFastAPISQLAlchemyPostgreSQLSupabaseGroq AICloudflare PagesRender
04

FormFlow AI - Conversational Form Engine

GitHub

Turns long forms into quick chat conversations. You answer one question at a time while real inputs appear inside the chat. Includes three ready templates for onboarding, bug reports and support tickets, all powered by one conversation engine with live streaming, strict answer validation, inline editing and progress that survives a refresh. Built with Next.js and TypeScript, animated with Framer Motion and covered by Playwright tests.

Next.jsTypeScriptTailwind CSSFramer MotionZodPlaywrightVercel
05

AgentMesh - Multi-Agent Event Pipeline

GitHub

Three AI agents passing work through message queues like a factory line. A finder collects headlines, a translator converts them and compliance screens every item, all coordinated over Redis Streams with Docker Compose. Every hop writes to an inspectable trail with timings, failed steps retry then degrade gracefully, and a live dashboard shows runs filling up in real time. Python and Node.js workers behind one REST gateway, zero API keys and zero cost.

PythonNode.jsRedis StreamsDockerREST API
06

BALLERSYARD - Sports Platform

Live

Built comprehensive sports platform connecting players with local games. Implemented game discovery, instant joining, skill-level filtering, and reservation system across multiple sports using React 19, TypeScript, and Supabase.

React 19TypeScriptViteTailwind CSSFramer MotionTanStack QueryReact RouterSupabaseGoogle Maps
07

VisitAid - Autonomous AI Agent

GitHub

Real-time autonomous agent built and deployed in 48 hours for WeMakeDevs Vision Hackathon 2025 — continuous multi-step reasoning, proactive hazard detection, and voice output without human prompting. Agent behavior is governed by a structured instructions file that separates policy from code, enabling rapid iteration without redeployment.

PythonGemini Realtime APIVision Agents SDKDockerRailway
08

Rora AI - LLM Benchmark & RAG Pipeline

GitHub

An in-development AI application that converts natural language questions into SQL queries using local language models. Built with FastAPI, LangChain, Ollama, and Streamlit, with schema-aware query generation and validation to support more accessible database exploration.

PythonFastAPILangChainOllamaStreamlitNext.jsSQLAlchemyPydanticPytestDockerGitHub Actions

What People Say

Testimonials from colleagues and clients

“Mark was someone we could count on to get things moving. At PURPLE, he'd pick up whatever needed attention, whether that was a new feature or a last-minute fix. He worked independently, but still thought about how each change fit into the wider product.”

Asaf Remler

Asaf Remler

Co-Founder & CEO at PURPLE Apps

1 / 9

Let's Build Something

Open to new opportunities and interesting freelance work. My inbox is always open.

Get In Touch