Skip to content
View visurachan's full-sized avatar

Block or report visurachan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
visurachan/README.md

Hi, I'm Visura Chandula

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.


🛠️ Tech 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

🏗️ Projects

Banking Microservices System

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.


🎯 Currently

  • 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

📫 Get in Touch

LinkedIn Email

Pinned Loading

  1. fraud-detection-service fraud-detection-service Public

    Event-driven fraud detection microservice built with Java 21, Spring Boot 3, Apache Kafka, Redis, and PostgreSQL. Consumes transaction events and evaluates them against a real-time rule engine.

    Java

  2. banking-core-api banking-core-api Public

    Java 21 | Spring Boot 3 banking API. Double-entry ledger, idempotent transactions, optimistic locking, Redis caching, Kafka event streaming, distributed rate limiting, and async email via Job Queue.

    Java

  3. careers-backend careers-backend Public

    This repo contains the backend application for a web app which facilitates job posting, candidate applying and applicant management

    Java

  4. FitWithJack-backend FitWithJack-backend Public

    Java

  5. FitWithJack-frontend FitWithJack-frontend Public

    Front end code for FitWithJack

    JavaScript

  6. cloud-vm-placement-simulator-drl-vs-heuristics cloud-vm-placement-simulator-drl-vs-heuristics Public

    MATLAB based simulation environment for dynamic VM placement in cloud data centres. Evaluates a Deep Reinforcement Learning agent (DQN) against heuristic methods (First Fit, Best Fit, Worst Fit) fo…

    MATLAB 1