Software Developer

Backend & Full‑Stack Engineer

Designing and building scalable backend systems and full‑stack applications. Specializing in Python (Django, DRF), REST APIs, PostgreSQL, and containerized deployments with 4+ years of experience.

Technologies I specialize in

PythonDjangoDRFReactNext.jsPostgreSQLRedisCeleryDockerAWS

Featured Work

In-depth backend projects demonstrating system design

Unified Multi‑Exchange Trading Platform

2026

Problem

Needed a unified interface to execute trades across multiple cryptocurrency exchanges with consistent logic and risk management.

Architecture

Polymorphic trading architecture using Python and CCXT, high-concurrency backend with Django, Celery, and Redis for real-time data and execution.

Key Technical Decisions

  • Polymorphic design for seamless multi-exchange support
  • Async processing with Celery/Redis for real-time market data
  • Walk-forward analysis for strategy validation
  • Automated risk management and position sizing

Impact & Outcome

Enabled seamless trade execution and backtesting across multiple exchanges

DjangoCeleryRedisCCXTDocker

Payment Gateway & Subscription Service

2025

Problem

Required a centralized, multi-tenant system to handle payments, subscriptions, and invoicing for multiple internal and external applications.

Architecture

Multi-tenant Django REST Framework service with Paystack integration, JWT authentication, and secure API key management.

Key Technical Decisions

  • Centralized service for consistent billing logic
  • Extensible design for multiple payment providers
  • Secure JWT and API key authentication
  • Automated recurring billing and invoicing

Impact & Outcome

Streamlined payment processing and subscription management for multiple SaaS products

Django RESTPaystackJWTPostgreSQL

Aircheck

2023

Problem

Users needed a way to discover, track, and get insights on TV shows with personalized notifications.

Architecture

Full-stack Django + React application with AI integration for content generation and Redis/Celery for background tasks.

Key Technical Decisions

  • React frontend for dynamic user interface
  • AI integration for contextual content insights
  • Redis caching for performance
  • Background tasks for reminders and notifications

Impact & Outcome

Provided a seamless platform for tracking TV shows with AI-enhanced insights

DjangoReactAIRedisCelery

Want to learn more about these projects or discuss architecture decisions?

Let's chat about systems design →

Architecture & Patterns

How I Design Systems

My approach focuses on building reliable, maintainable systems that scale. These are the core principles I apply across projects.

API Design Principles

Designing APIs that scale and are intuitive to consume

  • RESTful design with consistent naming conventions
  • Versioning strategy for backwards compatibility
  • Comprehensive error handling with meaningful codes
  • Rate limiting and pagination built-in
  • OpenAPI/Swagger documentation

Authentication & Security

Building secure systems that protect user data

  • JWT-based authentication with refresh token rotation
  • OAuth 2.0 integration for third-party access
  • RBAC (Role-Based Access Control) implementation
  • HTTPS/TLS everywhere with security headers
  • Regular security audits and dependency scanning

Handling Third-Party Failures

Graceful degradation when external services fail

  • Circuit breaker pattern for fault tolerance
  • Exponential backoff with jitter for retries
  • Fallback mechanisms for critical operations
  • Timeout policies on all external calls
  • Monitoring and alerting for service health

Background Jobs & Async Processing

Handling long-running tasks without blocking users

  • Task queue architecture (Celery, RQ) for decoupling
  • Idempotent job design for safe retries
  • Dead letter queues for failed jobs
  • Job prioritization and scheduling
  • Metrics tracking for queue health

Observability & Logging

Insights into system behavior and debugging

  • Structured logging with contextual information
  • Distributed tracing for end-to-end visibility
  • Prometheus metrics for system monitoring
  • Log aggregation and analysis (ELK/Grafana)
  • Alert thresholds for proactive issue detection

Design Philosophy

Reliability First

Systems must be resilient to failures, with graceful degradation and proper monitoring.

Developer Experience

Clear APIs, comprehensive docs, and debugging tools make systems easier to maintain and extend.

Operational Simplicity

Minimize operational overhead through automation, proper logging, and proactive monitoring.

Career Path

Experience building systems at scale

Software Developer

Actuarial Services (EA) Ltd

Feb 2021 - Present

  • Designed and implemented scalable backend APIs using Django and DRF to support multiple production SaaS and financial applications
  • Built multi‑tenant account, subscription, and client management systems supporting several internal and external applications
  • Developed a payment gateway and subscription service integrating Paystack, supporting recurring billing and secure API/JWT authentication
  • Improved performance and reliability using Redis caching and Celery background tasks with RabbitMQ
  • Containerized applications using Docker and Docker Compose, and automated deployments with CI/CD pipelines on DigitalOcean

Technical Skills

Backend & APIs

  • Python

    Django, DRF, Flask, FastAPI

  • REST APIs

    Scalable API design & documentation

  • Auth

    JWT, OAuth2, OpenID Connect

  • Async

    Celery, Redis, RabbitMQ

Frontend

  • React / Next.js

    Full-stack development

  • TypeScript

    Type-safe development

  • HTML / CSS

    Modern responsive UI

Databases

  • PostgreSQL

    Primary relational database

  • SQL

    Complex queries & optimization

DevOps & Cloud

  • Docker

    Containerization & Compose

  • CI/CD

    GitHub Actions automation

  • Cloud

    DigitalOcean, AWS

  • Nginx

    Web server & reverse proxy

Architecture

  • Multi-tenant SaaS

    Scalable application design

  • Event-driven

    Asynchronous processing

Let's Talk

Open to backend, platform, and full-stack opportunities

Actively exploring roles where I can architect scalable systems, mentor engineers, and drive reliability at scale. Interested in technical discussions? Let's connect.

Response time: 24-48 hours

Based in UTC. Timezone-flexible. Available for remote/hybrid roles.

Interested in contract, full-time, or advisory opportunities.

© 2026. Built with Next.js, TypeScript, and Tailwind CSS.