Previously a Business Analyst across banking, manufacturing, and retail — now focused on backend engineering, building production-grade distributed systems and deepening my technical skills across the stack.
Backend
- Java 21, Spring Boot 3
- REST APIs, Spring Security, JWT
- Apache Kafka, event-driven architecture
- Spring Cloud Gateway, Resilience4j (circuit breaker, retry, bulkhead)
Databases & Caching
- PostgreSQL, Redis
Observability
- Prometheus, Grafana, Micrometer
Cloud & Infrastructure
- AWS (RDS, S3, EC2), Docker, Docker Compose
- Flyway, Git, GitHub Actions, Maven
Testing
- JUnit, Mockito, Testcontainers, TDD
A distributed payment orchestration platform coordinating cross-bank transfers across multiple independent bank instances using saga choreography and exactly-once delivery via the outbox pattern.
| Service | Description |
|---|---|
| payment-processing-platform | API Gateway, Payment Service, Account Service, Webhook Service, Audit Service, |
| Fraud integration | |
| banking-core-standalone | Self-contained bank instances (Bank A / Bank B) with isolated ledgers, used as the |
| simulation layer |
Stack: Java 21 · Spring Boot 3 · Apache Kafka · PostgreSQL · Redis · Resilience4j · Docker Compose
A multi-service microservices architecture simulating a real-world banking platform.
| Service | Description |
|---|---|
| Banking Core API | Customer-facing banking operations — accounts, transfers, transaction history |
| Rate Limiter Service | Distributed rate limiting via Token Bucket algorithm backed by Redis Lua scripts |
| Fraud Detection Service | Async fraud analysis on every transaction via Kafka |
| Job Queue Service | Async job processing for background tasks — email notifications on transaction events |
Customer → Banking API → Rate Limiter (HTTP) → Fraud Detection (Kafka) → Job Queue (HTTP)
Live careers platform backend with TDD, GitHub Actions CI/CD, AWS S3 for CV uploads, and role-based access control.
- Building the Distributed Payment Processing Platform
- Actively seeking junior to mid backend engineering roles in the UK and SL
- AWS Certified Cloud Practitioner
- Primary stack is Java but open to exploring other languages and ecosystems
