Dilan Tharaka is a Software Engineer II based in London with 11 years of experience designing and delivering backend, frontend and middleware solutions across startups and enterprise projects. Currently at Booking.com after senior engineering roles at WSO2 and CodeGen, he brings strong SDLC and Agile discipline to complex, production-grade systems. He has notable open-source contributions to WSO2 projects—improving registry, deployment and message-transformation components—highlighting expertise in integration and runtime stability for cloud-native microservices. Beyond engineering, Dilan has co-founded an e-commerce venture, taught database workshops at the University of Moratuwa, and written technical blogs, reflecting a blend of product sense, teaching ability, and communication. He pairs an analytical, test-driven approach with a knack for migrating research ideas (time-series and recommender work) into practical features that ship.
11 years of coding experience
5 years of employment as a software developer
Engineer's Degree, Computer Science and Engeneering, Engineer's Degree, Computer Science and Engeneering at University of Moratuwa
High School, High School at St. Thomas College, Matara
Contributions:6 reviews, 53 commits, 24 PRs in 11 months
Contributions summary:Dilan refactored the PayloadFactoryMediator, which appears to handle message transformation within the WSO2 Synapse project. These changes include improvements to the mediator's functionality and the addition of a FreeMarker implementation for templating. The user also updated test cases to align with the refactored code, specifically testing the FreeMarker implementation.
The cloud-native configuration driven runtime that helps developers implement composite microservices.
Role in this project:
Back-end Developer
Contributions:7 reviews, 10 commits, 6 PRs in 10 months
Contributions summary:Dilan primarily focused on back-end development tasks within the WSO2 Micro Integrator project. Their contributions involved modifying registry lookup logic, altering deployment status change mechanisms in the DefaultAppDeployer, and adding tests for registry path creation. Additionally, the user addressed merge conflicts and made changes to the heartbeat component and cluster task coordination, indicating involvement in system stability and integration aspects.
modularityruntimewso2microserviceservices
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Dilan Tharaka - Software Engineer II at Booking.com