Design for failure
Timeouts, idempotency, observability, and recovery paths belong in the first sketch—not the postmortem.
About
Backend engineering is where product promises meet real-world constraints. I enjoy making that boundary reliable, observable, and pleasantly uneventful.
The short version
I’m Ishan Tharusha Wijayabahu, a senior backend engineer based in Singapore. I specialise in Java and Spring Boot systems for public-sector, enterprise, and cloud-native platforms.
My work sits across service design, API contracts, data flows, resilience, security, deployment, and observability. I care about the full operating life of software—not only whether it compiles on launch day.
I also enjoy mentoring engineers, documenting architectural decisions, and writing about the practical edges of distributed systems. Good engineering should leave the next person with more clarity than they started with.
Timeouts, idempotency, observability, and recovery paths belong in the first sketch—not the postmortem.
The best architecture is the smallest one that makes ownership, change, and operations obvious.
Latency, reliability, delivery speed, and customer impact matter more than the number of tools in the diagram.
Experience
From telco and education to public-sector trade systems.
Building secure banking APIs and Spring Boot microservices with Java 17, Apache Camel, OAuth 2.0, Docker, and high-volume SQL systems. · Singapore
Designing secure, observable microservices for public-sector and trade platforms. · Singapore
Built scalable backend services for global education products with a focus on reliability and performance. · Remote
Delivered enterprise integrations with Java, Apache Camel, and Spring Boot. · Sri Lanka
Developed telco applications and integrations with mobile-network APIs. · Sri Lanka
Capabilities
Education
Software engineering principles, algorithms, system design, and applied research.
Physical Science stream with mathematics and physics.