.jpg)
About Me
I am a back-end software engineer based in Lagos, Nigeria with additional expertise in DevOps. With over 4 years of experience, I have worked with startups on diverse projects, ranging from web RESTful APIs to asynchronous microservices and modern cloud-native deployments.
I'm proficient in Node.js development using various frameworks, I have also led and mentored multiple development teams, helping them deliver successful projects while enhancing their software engineering practices. I'm particularly interested in AI integration and sustainable technology solutions that make a positive impact.
Clean Code
Building maintainable, well-structured systems
CI/CD Expert
Automating deployment pipelines for efficiency
Sustainability
Passionate about clean energy solutions
Guitar Player
Finding harmony in code and music
Projects
Explore my latest work showcasing clean architecture, scalable systems, and innovative solutions.
Work Experience
My professional journey and the companies I've had the privilege to work with.
Backend Developer
Led the backend development for Relay Pilot, a logistics platform and mobile app that connects delivery companies, riders, and restaurants.
Key Responsibilities
- Architected a modular backend system with 50+ domain modules using NestJS, implementing clean architecture principles across logistics, payments, authentication, orders, and notifications
- Set up a distributed queue system using BullMQ and Redis to process 10+ specialized job queues for financial transactions, settlements, and notifications with exponential backoff retry logic and 99.9% uptime
- Built multi-provider payment processing system integrating Paystack and 9JaPay with webhook signature verification, virtual account management, idempotency controls, and MongoDB ACID-compliant transactions — processing millions in financial transactions at 99.99% data consistency
- Scaled real-time logistics tracking using Redis-backed Socket.IO adapter with Redis geospatial indexing, enabling multi-instance WebSocket deployments with 100MB payload optimization for live rider location updates across 1000+ concurrent connections
- Led development of enterprise real-time messaging platform with Socket.IO featuring multi-device support, distributed conversation management, multi-channel notifications, and custom WebSocket decorator framework — serving 10,000+ concurrent users with sub-second latency
Technologies Used
Backend Developer
Led the development of a real-time messaging and notification system using NestJS and WebSockets, supporting 10,000+ concurrent connections. Architected a multi-channel notification infrastructure (In-App, Push, Email) that improved user engagement by 65%.
Key Responsibilities
- Architected scalable microservice-ready backend with 20+ domain modules using NestJS, implementing Domain-Driven Design principles and maintaining 95% code modularity across subscription, AI, and platform integration domains.
- Integrated a multi-provider payment abstraction layer unifying Stripe and Paystack with a single webhook processing pipeline, handling 15+ payment event types and achieving 99.95% transaction reliability
- Configured an enterprise-grade queue processing system handling 10+ specialized queues with BullMQ, implementing exponential backoff retry strategies and reducing webhook processing failures by 85%.
- Built real-time messaging system using Socket.IO with 20+ typed event handlers, room-based broadcasting, multi-device support (8 concurrent connections per user), offline message sync, and full message lifecycle features including typing indicators, read receipts, and emoji reactions — supporting 10,000+ concurrent users
- Contributed to containerized deployment workflows using Docker-based deployment pipeline with multi-environment configurations, implementing health checks and reducing deployment time by 75% across dev/staging/prod.
Technologies Used
Backend Developer
Leading backend development for a digital identity verification platform that offers features to authenticate and onboard customers securely, possibly for fintech or KYC-related services.
Key Responsibilities
- Architected event-driven webhook delivery system using Bull Queue and Redis, processing 1000+ asynchronous jobs with 99.9% delivery reliability through exponential backoff retry logic.
- Engineered advanced TLS certificate pinning system with public key verification and custom CA chain validation, eliminating man-in-the-middle attack vectors for critical webhook communications.
- Designed and implemented comprehensive database abstraction layer with dynamic query building, reducing code duplication by 60% across 12+ data models while improving query performance.
- Integrated Stripe Payment Intents API processing $10K+ in monthly transactions with metadata tracking and automated subscription activation
- Implemented authentication covering JWT tokens, role-based access, and Google OAuth — handling secure login for 10,000+ users
Technologies Used
Backend Developer
Leading backend development for a clean energy platform connecting providers with consumers.
Key Responsibilities
- Architected scalable Node.js REST API using clean layered architecture (Controllers, Services, DAO), organising 45+ controllers across domain-driven business modules and enabling parallel development across teams
- Implemented multi-database architecture supporting MySQL, PostgreSQL, and SQLite using Sequelize ORM, enabling flexible deployment across development, staging, and production environments.
- Integrated Paystack payment gateway with webhook signature verification, dynamic fee calculation, and escrow management, processing $50K+ in transactions at 99.9% uptime
- Architected scalable email service with template engine supporting 15+ transactional emails, processing 5,000+ daily emails with 98% delivery rate using Nodemailer and Mustache.
- Built end-to-end GitLab CI/CD pipeline using GitLab CI with Docker containerization, automated deployments to AWS ECS, and image cleanup, reducing deployment time by 75%
- Developed BaseDAO abstraction layer with dynamic query building, pagination, and transaction support, reducing database code duplication by 70% across 40+ models
Technologies Used
Backend Developer
Worked on full-stack development for web applications. Focused on backend services and database optimization for high-traffic web platforms.
Key Responsibilities
- Designed and implemented scalable MVC architecture with layered separation of concerns, improving code maintainability and enabling parallel development across team members
- Developed a seamless payment processing system, integrating Paystack payment gateways to facilitate smooth and secure transactions, improving transaction success rates by 25% and reducing payment-related issues by 15%.
- Developed real-time messaging system using Socket.io with user presence tracking and online status management, enabling instant communication for thousands of concurrent users
- Engineered Redis caching layer with automatic response interception and 1-hour TTL, reducing database load by 60% and improving API response times from 500ms to 150ms
- Architected and managed 36+ database migrations with complex relational schemas supporting multi-vendor e-commerce operations, ensuring data integrity across 15+ interconnected entities
- Integrated cloud storage solutions (AWS S3 / DigitalOcean Spaces) with secure file upload handling using pre-signed URLs, supporting 30 MB uploads and managing 10,000+ product images at scale.
- Built transactional email system with template engine and OTP generation, sending 5,000+ emails daily for user verification and notifications with 98% deliverability rate
Technologies Used
Backend Developer
Contributed to the Nupat E-learning platform by designing the database schema and leading backend development, integrating third-party services such as payment gateways and authentication providers.
Key Responsibilities
- Architected a modular Node.js/Express backend using MVC pattern with clear separation of routes, controllers, and models for improved maintainability and scalability.
- Mentored interns at Nupat Technologies, guiding them in setting up codebases, managing databases, configuring cloud environments, implementing DevOps practices, and adhering to software development principles.
- Designed and implemented database schema using Sequelize ORM with PostgreSQL, establishing proper model relationships and implementing database migrations for schema evolution.
- Implemented comprehensive API documentation using Swagger/OpenAPI standards with automated endpoint documentation and interactive API explorer.
- Integrated Paystack payment gateway for secure online payment processing with proper error handling and transaction verification.
- Containerized application using Docker with docker-compose for database services and environment-based configuration management.
- Implemented comprehensive security measures including bcrypt password hashing, JWT authentication, environment variable management, and CORS protection.
- Developed sophisticated business logic for automatic matriculation number generation with class-based sequential numbering and course grade calculation system.
Technologies Used
Backend Developer
Contributed to the Nupat E-learning platform by designing the database schema and leading backend development, integrating third-party services such as payment gateways and authentication providers.
Key Responsibilities
- Architected a multi-blockchain cryptocurrency service using modular Go packages, implementing clean separation between blockchain-specific logic, database operations, and API layers for enhanced maintainability.
- Developed secure cryptocurrency wallet generation system implementing ECDSA key pairs, multi-stage hashing algorithms (SHA256, RIPEMD160, Keccak256), and proper address encoding for Bitcoin and Ethereum networks.
- Designed and implemented RESTful API endpoints with proper HTTP status codes, structured JSON responses, and comprehensive error handling for multi-blockchain wallet generation services.
- Integrated BadgerDB embedded database for persistent wallet storage, implementing transaction-based operations with proper error handling and data consistency guarantees.
- Established production-ready development environment with environment variable management, structured logging systems, and automated build processes using Makefile for streamlined deployment.
- Integrated specialized blockchain libraries (btcsuite, go-ethereum) and Gin HTTP framework to build comprehensive cryptocurrency wallet generation system with minimal external dependencies.
Technologies Used
Education
My academic journey and qualifications that have shaped my expertise in technology.
Bachelor of Engineering in Electrical and Electronics Engineering
Kwara State University, Kwara, Nigeria
Focused on a blend of hardware and software disciplines, with hands-on experience in systems design, embedded programming, and emerging technologies like IoT and robotics.
Publications
Key Courses
Associate Degree in Electrical/Electronics Engineering
Abraham Adesanya Polytechnic, Ogun State, Nigeria
Focused on understanding of complex systems and hands-on experience in embedded programming and emerging technologies.
Key Courses
Tech Stack
The technologies, tools, and languages I use to bring ideas to life.
JavaScript
TypeScript
Python
SQL
Blog
Thoughts, insights, and tutorials on backend development, AI integration, and clean architecture.

How to Build a QR Code Generator for URLs with Node.js, Next.js, and Azure Blob Storage
This tutorial covers the process of building a QR code generator for URLs using Node.js, Next.js, and Azure Blob Storage.

How to Run a Postgres Database in Azure Kubernetes Service
This tutorial explains how to run a PostgreSQL database on Azure Kubernetes Service (AKS) and integrate it with a Node.js Express application.

A Guide to Connecting to PostgreSQL with Supabase and Sequelize ORM
This tutorial demonstrates how to connect to a PostgreSQL database using Supabase and Sequelize ORM.

Finding Items in a Supermarket: A Story About Optimizing Geolocation in Software
This article uses a supermarket analogy to explain when to use database aggregations versus in-memory calculations for geolocation operations in software development.
Get In Touch
Have a project in mind or want to discuss collaboration opportunities? Book a call with me!
Book a Call
Schedule a 30-minute call with me to discuss your project, answer questions, or explore collaboration opportunities.
Book a Time Slot