Tharindu Weerasinghe

Associate Technical Lead

Nugegoda, Western Province, Sri Lanka
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Tharindu Weerasinghe is an Associate Technical Lead with six years of software engineering experience, currently driving backend and tooling work at WSO2 after progressing from Senior Software Engineer roles. He has a solid mobile development foundation from early career projects using Kotlin and Java, but has since specialized in backend language tooling—contributing to the widely used Ballerina programming language by implementing JSON-to-record conversion and a language server extension that leverages OpenAPI schemas. Comfortable bridging engineering and mentorship, he combines hands-on Java development and testing with a knack for improving developer ergonomics and code quality. Outside core engineering, Tharindu’s leadership experience in large volunteer programs and student organizations highlights strong people management and cross-cultural collaboration skills.
code6 years of coding experience
job6 years of employment as a software developer
bookBachelor of Science (B.Sc.) Computer Science Engineering, Bachelor of Science (B.Sc.) Computer Science Engineering at University of Moratuwa
bookCIMA management Accounting, CIMA management Accounting at Achievers Lanka Business School
bookGCE A/L Physical Sciences, GCE A/L Physical Sciences at Royal College Colombo
languagesEnglish, Sinhala
stackoverflow-logo

Stackoverflow

Stats
95reputation
13kreached
4answers
4questions
github-logo-circle

Github Skills (16)

json10
language-server10
ballerina10
openapi10
api-design9
java9
api9
javas9
compiler-compiler8
compiler8
programming-language7
kubernetes6
refresh-token6
schema6
amazon-cognito6

Programming languages (13)

JavaCSSGoHTMLGroovyTypeScriptDockerfileShell

Github contributions (5)

github-logo-circle
The Ballerina Programming Language
Role in this project:
userBack-end Developer
Contributions:81 reviews, 66 commits, 56 PRs in 1 year 5 months
Contributions summary:Tharindu primarily contributed to the Ballerina Programming Language project by implementing and refining JSON to Ballerina record conversion functionalities. They developed a language server extension module to convert JSON to Ballerina records, integrating the use of OpenAPI schemas as an intermediary for the conversion process. This involved creating Java classes for conversion logic, as well as adding testing capabilities for the new utility methods. Furthermore, they addressed code formatting issues, and modified the code to use syntax kind for tokens.
compilerprogramming-languageinterpreterballerinaballerina-lang
Contributions:17 pushes, 8 branches in 3 years 6 months
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
Tharindu Weerasinghe - Associate Technical Lead