Tharindu Udupitiya

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 Udupitiya is a software engineer with five years of experience blending compiler-level backend work, build automation, and full-stack web development. A first-class Electronic and Telecommunication Engineering graduate from the University of Moratuwa now pursuing a PhD at RMIT, he has contributed to notable open-source projects in the Ballerina ecosystem—improving the compiler, parser, release tooling and website UX/search. At WSO2 he moved from software engineer to senior engineer roles, demonstrating strong delivery in production build processes and CLI tooling. He combines deep algorithmic and deep learning interests with practical DevOps skills (branch sync scripts, cache generation, CI-friendly build changes), making him comfortable across code, infrastructure and developer experience.
code5 years of coding experience
job3 years of employment as a software developer
bookUniversity of Moratuwa
bookMaliyadeva College
bookDoctor of Philosophy - PhD, Electrical and Electronics Engineering, Doctor of Philosophy - PhD, Electrical and Electronics Engineering at RMIT University
stackoverflow-logo

Stackoverflow

Stats
111reputation
265reached
6answers
7questions
github-logo-circle

Github Skills (27)

algolia10
compiler-development10
java10
javas10
automation10
build-automation10
automations10
ballerina10
javascript9
python9
css9
release-automation8
githubaction-workflow8
nextjs8
release-management8

Programming languages (8)

TypeScriptJavaDockerfileBallerinaJavaScriptHTMLGroovyPython

Github contributions (5)

github-logo-circle
Role in this project:
userBack-end Developer & Automation Engineer
Contributions:136 reviews, 88 commits, 194 PRs in 1 year 6 months
Contributions summary:Tharindu primarily contributed to the Ballerina distribution project by merging branches and adding new commands for cache generation. Their work included modifications to Java files, introducing a cache generator command, and adding related tests. Furthermore, they were involved in integrating the cache generator command within the distribution repo builder, suggesting a focus on build process and automation aspects.
ballerina
The Ballerina Programming Language
Role in this project:
userBack-end Developer & Release Engineer
Contributions:38 reviews, 74 commits, 155 PRs in 1 year 6 months
Contributions summary:Tharindu primarily focused on code refactoring and improvements within the Ballerina compiler, specifically addressing type checking and related logic. They also contributed to parser improvements and made changes to the dependency management, updating JRE versions used for distribution. Moreover, they modified the build configuration, and CLI output to reflect updates and ensure compatibility. The user demonstrated skills in Ballerina language internals and build processes.
compilerprogramming-languageinterpreterballerinaballerina-lang
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 Udupitiya