Tharindu Wijewardane is a Technical Lead with 12 years of experience building robust backend systems and leading engineering efforts from Colombo, Sri Lanka. He has progressed through senior engineering and leadership roles at WSO2, driving core platform improvements and operational reliability. A pragmatic problem-solver, he has contributed to high-profile open-source projects such as WSO2 Synapse and the Ballerina language, notably migrating observability from OpenTracing to OpenTelemetry and hardening clustered message processing and VFS transports. Tharindu combines deep engineering craft with team leadership, mentoring peers while tackling concurrency, configuration, and transport-level challenges. He holds a B.Sc. in Computer Science and Engineering from the University of Moratuwa and enjoys applying practical, less-obvious fixes—like cloning OMElement for safe multithreaded modification—that prevent subtle production failures.
12 years of coding experience
9 years of employment as a software developer
B.Sc. Engineering (Hons.), Computer Science and Engineering, B.Sc. Engineering (Hons.), Computer Science and Engineering at University of Moratuwa
Contributions:50 reviews, 49 commits, 26 PRs in 1 year 4 months
Contributions summary:Tharindu primarily focused on migrating Ballerina's observability features from OpenTracing to OpenTelemetry. Their contributions involved refactoring the code to utilize OpenTelemetry APIs and functionalities for tracing and span management. They updated existing code to incorporate OpenTelemetry's context propagation and metric collection. This involved modifying existing classes and incorporating new dependencies related to the OpenTelemetry ecosystem.
Contributions:9 commits, 6 PRs, 2 comments in 1 month
Contributions summary:Tharindu primarily contributed to the backend logic and core functionalities of the WSO2 Synapse project. Their work includes fixing critical issues related to message processor shutdown in a clustered environment and implementing features like cloning OMElement objects to allow modifications from multiple threads. They also worked on enhancing file transfer protocols, specifically SFTP and FTP, by adding capabilities such as encrypted values for SFTP parameters and updating configuration logic. Furthermore, the user refactored VFSUtils, fixing minor issues, and addressed auto-lock release problems in the VFS transport.
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.