
Software engineer with extensive expertise in backend development, specialising in Java and SQL. Proficient in designing and implementing robust microservices architectures using Spring Boot, REST API design, and MyBatis. Demonstrates strong capabilities in managing databases and caching solutions with PostgreSQL, Redis, and Caffeine. Experienced in developing financial systems, including payment processing and digital banking operations, with a focus on security through Spring Security and JWT authentication. Skilled in cloud infrastructure management using AWS services, Docker, and Kubernetes. Committed to enhancing system performance through observability tools like Prometheus and Micrometer. Aims to leverage technical skills to drive innovation in distributed systems design and multi-tenant architectures.
Deeply experienced in software development and programming, with focus on creating innovative and robust software solutions. Possess skills in various programming languages and development frameworks, which enable delivery of high-quality software to meet business needs. Bring unique problem-solving abilities and keen understanding of user requirements, resulting in software that not only works flawlessly but also meets user expectations and business objectives.
1. Software Engineer — Paysure Paynode
2026 – Present
• Contributed to backend development of a digital banking platform supporting account management, payments, savings products, and branch banking operations.
• Designed and implemented branch cash-management infrastructure including vault setup, vault cash-in/out, vault-to-teller transfers, teller cash returns, and branch liquidity reporting.
• Built teller operations services supporting teller-point lifecycle management, staff assignment, OTC cash deposit/withdrawal processing, and teller cash-position reporting.
• Implemented maker–checker approval workflows for high-risk operational actions including vault balance adjustments, teller-point creation, and high-value teller withdrawals.
• Developed payment orchestration services supporting own-account, intra-bank, and interbank transfers, beneficiary management, scheduled transfers, and transaction history.
• Implemented account security and operational controls including transaction limits, account freeze/closure workflows, MFA enforcement, and fraud reporting flows.
• Delivered backend services for savings and investment products including fixed deposits, interest accrual processing, maturity workflows, and breakage handling.
• Worked extensively with Java, Spring Boot, MyBatis, PostgreSQL, and ledger-based accounting models to ensure accurate and auditable financial transactions.
2. Backend Software Engineer — Paysure Revco (Paygov)
2024 – Present
• Architected and developed a government revenue collection and settlement platform using Java 17, Spring Boot 3, PostgreSQL, and MyBatis in a modular multi-module architecture.
• Built multi-channel payment ingestion pipelines integrating Paydirect (Interswitch), bank middleware virtual accounts, and POS payment networks with real-time webhook processing.
• Designed a wallet and settlement engine supporting multi-party ledger management and automated settlement routing to third-party payout middleware.
• Implemented invoice lifecycle management including invoice creation, Paydirect XML validation, dynamic virtual account generation, and payment reconciliation.
• Developed KYB/KYC verification workflows including document case management, approval pipelines, and encrypted document storage using AWS S3 and KMS.
• Built a fine-grained RBAC system with scoped permissions (Tenant / Global / System), JWT authentication, and MFA using TOTP.
• Implemented operational observability using Micrometer, Prometheus, and Spring Boot Actuator.
• Managed database schema evolution through Flyway migrations and optimized high-frequency read performance using Caffeine caching.
3. Backend Engineer — Paysure VAS Bill Payment Service
2023 – Present
• Designed and implemented a Spring Boot microservice for Value Added Services (VAS) bill payments.
• Integrated multiple third-party providers (Sochitel, Shago, iRecharge) with dynamic provider routing and failover capabilities.
• Supported payment services including airtime, mobile data, cable TV (DStv, GoTV, StarTimes), electricity (9 DISCOs), betting services, JAMB payments, and internet services.
• Implemented a provider selection engine allowing hot-switching between providers per service type without service downtime.
• Built resilient request handling and transaction processing logic to ensure reliable bill payment execution across providers.
Programming Languages
Java
SQL
Backend Development
Spring Boot
REST API Design
Microservices Architecture
MyBatis
Maven
Databases & Caching
PostgreSQL
Flyway
Redis
Caffeine
Financial Systems & Domain Expertise
Payment Processing Systems
Ledger & Journal Accounting Systems
Digital Banking Operations
Revenue Collection Platforms
Maker–Checker Authorization Workflows
KYB / KYC Verification Workflows
Security & Authentication
Spring Security
JWT Authentication
Role-Based Access Control (RBAC)
Multi-Factor Authentication (TOTP)
Cloud & Infrastructure
AWS (S3, KMS, SSM Parameter Store)
Docker
Kubernetes (Basic)
CI/CD (GitHub Actions)
Observability & Performance
Micrometer
Prometheus
Spring Boot Actuator
Rate Limiting (Bucket4j)
Architecture & System Design
Distributed Systems Design
Idempotent Transaction Processing
Webhook Processing
Event-Driven Workflows
Multi-Tenant Architectures