Civil Engineer turned Software Developer. 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
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 three-service microservices architecture simulating a real-world banking platform.
| Service | Description | Tech |
|---|---|---|
| Banking Core API | Customer-facing banking operations — accounts, transfers, transaction history | Spring Boot, PostgreSQL, Redis, Kafka |
| Rate Limiter Service | Standalone distributed rate limiting — protects APIs using Token Bucket algorithm | Spring Boot, Redis Lua, Resilience4j |
| Fraud Detection Service | Async fraud analysis on every transaction | Spring Boot, Kafka, PostgreSQL |
Customer → Banking API → Rate Limiter (HTTP)
→ Fraud Detection (Kafka)
Live careers platform backend with TDD, GitHub Actions CI/CD, AWS S3 for CV uploads, and role-based access control.
- 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
