Lagos, NigeriaAvailableOpen to relocation

I build cloud-native SaaS platforms, and lead the teams that ship them.

I'm Cornelius Okeke, a lead full-stack engineer in Lagos. 7+ years of building SaaS products across healthcare, fintech, automotive retail, and education, on Node.js, TypeScript, React and Angular. I own features the whole way: architecture, APIs, interface, deployment, and the monitoring that catches it at 3am.

Cornelius Okeke, a senior full-stack engineer, photographed in three-quarter profile against a plain backdrop
Years building production software
7+Years building production software
Full-stack developer to lead, in five years
Promoted 2×Full-stack developer to lead, in five years
Industries shipped in: health, finance, automotive, education
4Industries shipped in: health, finance, automotive, education
Selected work

Four systems, and what made each one hard.

Deep on a few rather than shallow on many. Each one is here because the interesting part was a decision, not a technology. Three of these shipped; the newest is still being built.

01 · 2023 – Present

Coventi

A cloud-native video-on-demand platform for web and mobile, co-founded, architected, and built end to end.

Co-founder

Architecture, backend, frontend, and infrastructure

Co-founder / Lead Full-Stack Developer

The problem

Streaming is an unforgiving thing to build with a small team. Media has to be delivered fast and stay protected, subscriptions have to clear through payment rails that differ by country, and the same product has to work on web and mobile without maintaining two codebases' worth of business logic. Any one of those is a project; together they decide whether the company exists.

Decisions that mattered

  1. Built the backend serverless-first on AWS Lambda and DynamoDB rather than standing up servers. Pre-revenue, the fixed cost of idle infrastructure is the thing that kills a small platform; this way the bill tracks actual usage.

  2. Integrated three payment gateways, Stripe, Paystack, and Flutterwave, instead of one. A single processor cannot serve both Nigerian and international subscribers well, and payment failure is churn you never see coming.

  3. Protected media with signed delivery through CloudFront and S3, and put JWT authorisation with fine-grained RBAC in front of every business endpoint, so access control is enforced at the boundary rather than assumed by the client.

  4. Made one OpenAPI-documented REST surface the contract for both clients. Web and mobile consume the same endpoints, so subscription and entitlement logic exists in exactly one place instead of drifting apart across two implementations.

  5. Wired unit, integration, and end-to-end coverage (Jest, Supertest, and Playwright) into the deployment pipeline, so a regression in payment or authentication fails in CI rather than in front of a paying subscriber.

Outcome

Live at coventi.app across web and mobile, with transactional email through Amazon SES and production alerting through CloudWatch. Every release goes out through an automated pipeline, which is what makes shipping on a two-person team sustainable rather than nerve-racking. AI coding assistants (Claude Code, Copilot, and Codex) speed up day-to-day implementation, with every generated change read for correctness before it ships.

  • Node.js
  • NestJS
  • TypeScript
  • AWS Lambda
  • DynamoDB
  • CloudFront
  • S3
  • Amazon SES
  • React
  • Next.js
  • React Native
  • Tailwind CSS
  • Stripe
  • Paystack
  • Flutterwave

02 · 2021 – Present

Four products, four industries

Automotive retail, healthcare, education, and fintech SaaS at Exquis App Factory, joined as a full-stack developer, promoted to senior, then to lead.

Promoted 2×

Full-stack developer to lead, across five years

Full-Stack → Senior Full-Stack → Lead Full-Stack Developer · Exquis App Factory

Products

  • Dealer management SaaS (DMS, 15k+ customers)
  • Medical EMR
  • University portal (45k+ students)
  • Fintech platform

The problem

Working across four industries inside one company is a different problem to going deep in one. The compliance surface, the data model, and the cost of a defect change completely between them: an EMR's audit trail has nothing in common with a DMS syncing inventory for 15,000-plus subscribed dealerships, a university portal serving 45,000-plus students has a seasonal load fintech never sees, and money has to reconcile. What generalises across all four is architecture, authorisation, and delivery discipline. What doesn't has to be recognised early, before it's built the wrong way.

Decisions that mattered

  1. Drew service boundaries so teams could ship independently: event-driven services on NestJS and Express, deployed across Cloud Run and AWS Lambda, with API contracts defined up front rather than discovered during integration.

  2. Made authorisation a first-class design problem rather than a middleware afterthought: role-based access control backed by Passport.js, AWS Cognito, and Google Cloud IAM, so permissions resolve from identity at the boundary. Across clinical records and financial data, that is the requirement, not a feature.

  3. Built a shared layer of reusable frontend components and backend libraries, so a new product starts from working primitives instead of a copied repository. Four products with one team only works if the common parts are genuinely common.

  4. Moved infrastructure into code with AWS CDK and automated the path to production through GitHub Actions, GitLab CI/CD, and Azure DevOps, then wired CloudWatch and Google Cloud Logging so problems surface before customers report them.

  5. Treated code review, written architecture documentation, and mentoring as the mechanism that keeps standards consistent across four products and a distributed team. At this scale, consistency is not something you can hold in one person's head.

Outcome

Promoted twice in five years, from full-stack developer to senior to lead: the clearest signal available that the work held up, because it's someone else's assessment rather than mine. I now own features across their full lifecycle and set technical direction across the products, including adopting AI-assisted development with a review discipline attached: every generated change is read for correctness, security, and maintainability before it ships.

  • Node.js
  • TypeScript
  • NestJS
  • React
  • Angular
  • GraphQL
  • AWS CDK
  • Cloud Run
  • DynamoDB
  • PostgreSQL
  • GitHub Actions
  • Jest
  • Playwright

03 · 2020 – 2021

Surebanka

A fintech platform built at Transolve Technologies, where a defect costs more than downtime.

Fintech

Financial services, where correctness is the requirement

Full-Stack Developer · Transolve Technologies

The problem

Financial software has a different failure cost to most products. A slow page is an annoyance; a wrong balance, a permission that resolves too broadly, or a transaction recorded twice is a regulatory problem. That changes what you optimise for: you trade some velocity for isolation, contracts, and tests.

Decisions that mattered

  1. Contributed to a microservices architecture specifically for fault isolation, so a failure in one financial workflow degrades that workflow rather than the platform.

  2. Designed and documented API contracts in Swagger/OpenAPI before integration, which is what made secure connection to internal and third-party financial systems predictable instead of a negotiation.

  3. Built authentication, authorisation, and role-based access control around sensitive financial data as a design constraint from the start, not a hardening pass at the end.

  4. Designed the MongoDB data models around integrity first and query performance second. In financial records, a schema that permits an inconsistent state is a defect waiting for the right sequence of writes.

  5. Made release confidence explicit with unit, integration, and automated test suites running through Azure DevOps pipelines, so deploying to a production financial system was a routine event rather than an occasion.

Outcome

Shipped secure, scalable features into production at surebanka.com across React and Angular frontends and NestJS services, spanning Azure, GCP, and AWS, and built the habits around contracts, isolation, and testing that I've carried into every system since.

  • Node.js
  • NestJS
  • Express.js
  • TypeScript
  • React
  • Angular
  • RxJS
  • MongoDB
  • Microsoft Azure
  • Azure DevOps
  • Swagger / OpenAPI

04 · 2026 – In development

Matech Innovations

A repairs, sales, and trade-in platform for a phone and gadget business in Opebi, Lagos, architected and built solo.

Solo build

Architecture, frontend, and integrations, one developer

Freelance Full-Stack Developer · Matech Innovations Limited

Products

  • Phone & gadget repairs
  • Smartphone & device sales
  • Device trade-in / swap
  • Genuine accessories

The problem

A local repair and retail business needs a site that does three unrelated jobs well at once: sell accessories and devices, put a real number on a used phone's trade-in value before the customer walks in, and get someone into a conversation immediately, where WhatsApp, not email, is how this business actually talks to customers. None of those is hard alone. Getting all three right in one small app, built and maintained by one person, is what makes it a real project rather than a template site.

Decisions that mattered

  1. Built a full trade-in valuation flow instead of a static "contact us for a quote" page: a brand and model catalogue (iPhone through the 17 series, Samsung S10 onward, iPad, MacBook, Google Pixel), a condition questionnaire covering battery health, cosmetic condition, carrier lock, and repair history, and a computed estimate breakdown, so a customer has a number before they ever reach out.

  2. Skipped a contact form and email backend for the primary channel entirely: the WhatsApp widget composes a signed, pre-filled message and opens it directly in WhatsApp, matching how the business already talks to customers, with no server to maintain.

  3. Built the site's forms on Angular v22's Signal Forms rather than mixing form patterns: signals for state, computed() for derived values, no NgModules, matching a WCAG AA and full-AXE accessibility bar set as a hard requirement from day one.

  4. Embedded TikTok activity with TikTok's own embed widget rather than building and maintaining a custom feed integration, keeping content that changes daily out of the site's own build and deploy cycle.

  5. Backed the site with a serverless API on Lambda and DynamoDB rather than a server to patch and scale by hand, and deployed the whole stack (S3, CloudFront, Route 53, a certificate through ACM) with AWS CDK, so the app and its infrastructure ship from one reproducible, version-controlled pipeline.

Outcome

In active development: architected, built, and maintained solo, end to end, for a phone and gadget repair, sales, and trade-in business in Opebi, Lagos, with AI coding assistants speeding up implementation and every change reviewed by hand before it shipped.

  • Angular 22 (Signals)
  • Angular Signal Forms
  • TypeScript
  • Tailwind CSS
  • AWS Lambda
  • DynamoDB
  • S3
  • CloudFront
  • Route 53
  • AWS Certificate Manager
  • CloudWatch
  • AWS CDK
Experience

Freelance web developer to lead, in seven years.

Listed in full, because the slope matters more than any single line of it.

  1. Sep 2021 – Present

    Exquis App Factory

    Promoted ×2Current

    Full-Stack DeveloperSenior Full-Stack DeveloperLead Full-Stack DeveloperTexas, US · Remote

    Built and led delivery on four products across four industries: automotive retail, healthcare, education, and fintech. Promoted twice in five years.

  2. Feb 2023 – Present

    Coventi.app

    Current

    Co-founder, Lead Full-Stack DeveloperLagos, Nigeria

    Co-founded and built a cross-platform video-on-demand platform end to end, from AWS infrastructure to the web and mobile clients.

  3. Jul 2020 – Aug 2021

    Transolve Technologies

    Full-Stack DeveloperLagos, Nigeria

    Built secure fintech features on microservices across Azure, GCP, and AWS, with documented API contracts and automated pipelines.

  4. Oct 2019 – Mar 2020

    Leviticus Lab

    Junior Angular DeveloperLagos, Nigeria

    Built the frontend of a financial auditing application in Angular: dashboards, charts, and the filtering auditors actually needed.

  5. Feb 2019 – Aug 2019

    Complustech

    Web Development TraineeLagos, Nigeria

    Software development traineeship covering programming fundamentals, web development, and version control.

  6. Feb 2016 – Jan 2019

    Upwork & Fiverr

    Freelance Web DeveloperRemote

    Built and maintained websites for small businesses: requirements, delivery, and revisions handled directly with clients.

Capabilities

What I reach for, and why.

A stack list on its own says nothing: everyone lists the same fifteen things. The line under each group is the part worth reading.

Backend & Architecture

Service boundaries drawn so teams ship without coordinating, and contracts that survive the next pivot.

  • Node.js
  • TypeScript
  • NestJS
  • Express.js
  • REST APIs
  • GraphQL
  • Microservices
  • Event-Driven Architecture
  • Multi-tenant SaaS
  • RBAC & IAM
  • System Design
  • Rust (Actix, Axum, Tokio)

Applied AI

Integrating language models into products, and using AI-assisted development without letting code quality erode.

  • OpenAI
  • Anthropic Claude Code
  • GitHub Copilot
  • Google Gemini
  • AWS Bedrock
  • Azure AI Foundry
  • LangChain
  • Prompt Engineering
  • LLM feature integration
  • AI-assisted development

Frontend & Cross-platform

Interfaces built for the slowest device on the worst connection, then made to feel effortless everywhere else.

  • React
  • Next.js
  • React Native
  • Angular 20+ (Signals)
  • TypeScript
  • Tailwind CSS
  • RxJS
  • NgRx
  • Redux
  • Zustand
  • PWA
  • Electron
  • Ionic & Capacitor

Cloud, DevOps & Data

Production across three clouds, infrastructure in code, and monitoring that surfaces problems before customers do.

  • AWS (Lambda, API Gateway, DynamoDB, S3, SQS, SNS, CDK)
  • Google Cloud (Cloud Run, Storage, IAM, Secret Manager)
  • Microsoft Azure
  • Serverless
  • GitHub Actions
  • GitLab CI/CD
  • Azure DevOps
  • PostgreSQL
  • MongoDB
  • DynamoDB
  • MS SQL Server
  • Jest
  • Playwright
  • Cypress
About

How I got here, and what I'm looking for next.

I build software that has to keep working after launch day. Most of my seven years have gone into the parts nobody screenshots: the multi-tenant data model that survives the next pricing change, the event-driven service that doesn't drop messages under load, the API contract that lets separate teams ship without a meeting. I own features from architecture through to production monitoring, and I lead the engineers doing the same.

I got here sideways. I studied Business Administration at the University of Lagos, built websites freelance on Upwork and Fiverr from 2016, took a development traineeship in 2019, and started as a junior frontend developer building Angular dashboards for financial auditors. I joined Exquis as a full-stack developer in 2021 and was promoted twice over the next five years, to senior then to lead, while co-founding a streaming platform alongside it. The business degree left me with a habit I've never lost: asking what a system is actually for before asking how to build it.

What interests me now is the boundary where solid engineering meets applied AI: integrating language models into products in ways that are actually reliable, and using AI-assisted development without letting code quality quietly erode. I'm looking for a team where both the platform underneath and the intelligence on top have to be right.

Education
B.Sc. Business Administration, University of Lagos (2024)
Certification
Web Development Certification, Complustech (2019)
Based in
Lagos, Nigeria (GMT+1), available working in US and EU timezones, open to relocation
Currently
Lead Full-Stack Developer at Exquis App Factory · Co-founder at Coventi.app
Activity

What the commit graph says.

A year of GitHub contributions, pulled live. Most weeks here are small fixes and Tuesday-afternoon refactors, not launches, which is a fair picture of what the job actually is.

LessMore
Contact

Let's talk about what you're building.

The fastest way to reach me is email. I answer everything that isn't automated, usually within a day. If you're hiring, tell me about the problem rather than the stack; I'll tell you honestly whether I'm the right person for it.

I'm based in Lagos and open to relocation, including roles that require sponsorship. I've worked remotely with a US-based team since 2021, so distributed collaboration isn't new territory.

Open to senior, staff, and lead roles: remote, hybrid, or relocation