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
Featured Work
In-depth backend projects demonstrating system design
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
Payment Gateway & Subscription Service
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
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
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.