Skip to content
Photograph of Oluwayemi Oyinlola Michael

Oluwayemi Oyinlola Michael

Software Engineer

Software Engineering · Data Engineering · Application Security · Developer Tools

Location
Lagos, Nigeria (WAT, UTC+1)

Professional Summary

Software engineer in Lagos, Nigeria, working across software engineering, data engineering and application security in Go, Python and TypeScript. I build products end to end: APIs and data models, processing pipelines and search, authentication and payments, and the Linux infrastructure they run on.

Recent work includes a virtual football platform that shows every match identically on web, mobile and TV, a network intrusion detection system that explains each alert, a tool that enforces commit policy on GitHub, and Zudojs, an open-source TypeScript framework for building backends.

On the data side, I build services that turn raw input into something people can use: network traffic into scored security incidents, audio into matched hymns and Bible verses, and simulated matches into prices, risk limits and analytics.

Studying for a BSc in Computer Science at the University of the People. Open to software engineering, data engineering and platform roles.

Technical Skills

Languages
Go · Python · TypeScript · JavaScript · SQL · Bash
Software Engineering
Node.js · Fastify · Express · Gin · FastAPI · REST APIs · gRPC · WebSockets
Data Engineering
Data Pipelines · Event Processing · Batch Jobs · Full-Text Search · Ranking · Recommendations · Analytics · Kafka
Databases
PostgreSQL · MySQL · MariaDB · Redis · SQLite
Data Tooling
Prisma · SQLAlchemy · Alembic · ent + Atlas · sqlc · BullMQ
Architecture
Modular Monolith · Microservices · Event-Driven Design · CQRS · Hexagonal Architecture
Security
Authentication & 2FA · Role-Based Access Control · Webhook Verification · Rate Limiting · Intrusion Detection · OWASP
Infrastructure
Linux · Docker · Kubernetes · Terraform · Nginx · Git · CI/CD · GitHub Actions
Engineering Practice
API Design · OpenAPI · Automated Testing · Technical Writing · CLI Tools
Frontend & Mobile
React · Next.js · Tailwind CSS · React Native · Expo

Soft Skills

Leadership
Led engineering on Telente CBT and LearnBridge, from first design to delivery.
Written Communication
Write the design specs, READMEs and API documentation for every project I ship.
Teamwork
Work in shared codebases with the Newdich team and with an Orange internship team.
Problem Solving
Turn loosely defined product ideas into data models, services and workflows before coding.
Client Communication
Scoped and delivered software for schools, a church, a food business and savings groups.
Self-Directed Learning
Learned Go, Python data tooling and security practice alongside a degree and paid work.
Remote Work
Work asynchronously from WAT (UTC+1) and keep several projects moving at once.

Professional Experience

Backend Engineer, Newdich Technology

2025 – Present

Software, IoT and cybersecurity company with offices in Abuja and Okitipupa.

  • Build and maintain backend services in Node.js and TypeScript as part of the engineering team.
  • Design the APIs between services and the data behind them, so other engineers can build on them safely.
  • Designed and built the company website to a written design specification.

Node.js · TypeScript · REST APIs · PostgreSQL · Docker · Linux

Projects

Zudojs Author, Open Source

zudojs.oyinlola.site

Open-source TypeScript framework that gives a backend project a ready-made foundation.

  • Provides the parts most backends rebuild every time: dependency injection, configuration, logging, events, database access, queues, storage, security and multi-tenancy.
  • Starts and stops services in the right order, so an app never closes a database connection while something still needs it.
  • Includes a CLI that generates new full-stack projects. BetNG and Scriptune are built on it.

TypeScript · Node.js · pnpm Workspaces · Zod

BetNG Author, Open Source

github.com/oyinlola-tech/BetNg

Virtual football platform where every match is simulated once and shown identically on web, mobile, TV, shop and admin apps.

  • Splits the platform into independent TypeScript and Python services for matches, betting, wallets, settlement, odds, risk and analytics.
  • Makes results impossible to tamper with: betting closes before kick-off, outcomes come from a secret server seed, and the database refuses edits to finished results.
  • Keeps money exact by storing every amount in whole kobo, and pays out at the odds recorded when each bet was placed.

TypeScript · Python · FastAPI · PostgreSQL · Redis · React · Expo · Playwright · Docker

ProofLens Author, Open Source

github.com/oyinlola-tech/ProofLens

Checks whether the documents you attach actually support the claim you are making, on web and mobile.

  • Compares numbers, dates, names, negation and causation with fixed rules before any AI model is asked, and lets those rules overrule the model.
  • Validates every passage the model cites against the stored page, so it cannot quote a sentence or a page that does not exist.
  • Runs on Groq, Gemini, NVIDIA NIM or Ollama behind one interface, and shows an error with a retry when reasoning is unavailable instead of inventing a verdict.

Python · FastAPI · SQLAlchemy · PostgreSQL · Pydantic · Next.js · Expo · TypeScript

SentinelX Author, Open Source

github.com/oyinlola-tech/Sentinelx

Self-hosted intrusion detection and prevention for homelabs and small offices.

  • Watches live network traffic or packet captures and detects port scans, brute-force logins, floods, DNS abuse and custom rule matches.
  • Groups related alerts into incidents and gives each a 0–100 risk score with the reasons behind it.
  • Can block an attacker through the host firewall, but only after an administrator switches blocking on, and never against protected addresses.

Python · FastAPI · SQLAlchemy · PostgreSQL · Redis · Scapy · Next.js · Docker

CommitGuard Author, Open Source

github.com/oyinlola-tech/commitguard

Stops AI coding agents from being credited in Git commits where a project's policy forbids it.

  • Checks commits on the developer's machine, in pull requests through a GitHub Action, and across an organisation through a GitHub App with a dashboard.
  • Sees through disguised names, such as look-alike letters or invisible characters, that a plain text match would miss.
  • Reads its policy from the main branch, so a pull request cannot switch off its own check. Published on PyPI and the GitHub Marketplace.

Python · Typer · Pydantic · SQLite · GitHub Apps · GitHub Actions · React · TypeScript

Scriptune Author, Open Source

github.com/oyinlola-tech/scriptune

Listens to a hymn or a Bible verse and tells you what it is, on web, iPhone and Android.

  • Turns speech into text with Whisper, on a self-hosted server or on the phone itself, and never keeps the recording.
  • Matches misheard or partial lines against seven Bible translations, including Yoruba, and 1,200 hymns.
  • Works offline, including search and listening, for use in church with no signal.

TypeScript · Python · FastAPI · Whisper · PostgreSQL · Next.js · Expo · React Native

Kolo Backend Engineer

github.com/oyinlola-tech/kolo-nomba

Digital platform for Ajo and Esusu savings groups, with payments through Nomba.

  • Records every contribution in a double-entry ledger, so each member's balance can be traced to the payments behind it.
  • Confirms each payment directly with Nomba before crediting a wallet, so a forged notification cannot create money.
  • Runs payouts, reminders and notifications in the background so the app stays fast.

TypeScript · Fastify · Prisma · PostgreSQL · Redis · BullMQ · React · Nomba

Telente CBT Lead Engineer

Computer-based testing platform for schools and universities.

  • Runs timed exams with questions shuffled for each candidate, across four question types.
  • Generates exam questions with AI through a separate service that students can never reach directly.
  • Serves many schools from one platform, each with its own exams, students and billing.

TypeScript · Fastify · Prisma · PostgreSQL · Redis · Python · FastAPI · Docker

Church Management System Author, Open Source

github.com/oyinlola-tech/cms

Records system and public website for a church in Okitipupa, Ondo State.

  • Manages members, households, attendance, income and expenses, plus the announcements and gallery on the public site.
  • Gives each staff member only the access their job needs, logs every change, and can sign anyone out instantly.

Node.js · Express · MySQL · JWT · Tailwind CSS

PowerWatch Author, Open Source

powerwatch-one.vercel.app

Lets people report in one tap whether power is on or off where they live, and alerts their neighbours when it changes.

  • Built the API, the Android and iPhone app and the landing page. It began as the backend of an Orange internship team project.
  • Decides a neighbourhood's status from the majority of distinct people who reported in the last 30 minutes, so one wrong report cannot flip it.
  • Places every report in a location hierarchy from state down to neighbourhood, so the same data answers street-level and state-level questions.

TypeScript · Fastify · Prisma · MySQL · Expo · React Native · MapLibre · Swagger

31 case studies with architecture notes: portfolio.oyinlola.site/work

Education

BSc Computer Science, University of the People

In Progress

Coursework in software engineering, databases, computer systems and theory of computation.

Senior Secondary School Certificate, Optimum Victory College, Okitipupa, Ondo State

Completed

Certifications

Forward Deployed Engineer
Nomba
Software Engineering
Newdich Technology
Front-End Development
ALX
AI Career Essentials
ALX
Virtual Assistant
ALX