Praveen Nadarajah is a software engineer with 8 years’ experience building large-scale fintech and cloud-native systems, currently based in Sydney and working as an Associate Technical Lead at Trust Payments. He brings deep backend expertise in Java, distributed systems, microservices, and observability—having improved tracing and debugger test coverage in notable open-source projects like Ballerina and WSO2. Praveen combines hands-on implementation (language debugger integration and API gateway tracing) with leadership roles across startups and enterprises, including technical lead responsibilities at ConceptVines. He holds an MSc in Advanced Software Engineering from the University of Westminster, and his profile reflects a pragmatic focus on reliable integration, CI/CD automation, and production-ready testing that often sits behind the scenes but materially boosts system robustness.
7 years of coding experience
4 years of employment as a software developer
Bachelor of Technology (B.Tech), Computer Science and Engineering, Bachelor of Technology (B.Tech), Computer Science and Engineering at National Institute of Technology Warangal
Master of Science (MSc), Advanced Software Engineering, Master of Science (MSc), Advanced Software Engineering at University of Westminster
Contributions:366 reviews, 199 commits, 163 PRs in 2 years
Contributions summary:Praveen's contributions focused on implementing and testing core features within the Ballerina programming language, specifically related to variable visibility. This involved adding tests for various variable types and scopes within the debugger. The code differences indicate direct interaction with the Java debugger integration tests and the Ballerina language code base, demonstrating a focus on backend development and language feature implementation.
Contributions:53 reviews, 81 commits, 72 PRs in 1 year 8 months
Contributions summary:Praveen's commits primarily involve the creation and modification of test cases within the Ballerina debugger integration tests. The changes encompass the addition of new test scenarios for debugging service modules, and debugging service call stack representation. They also include adjustments to existing test cases and the introduction of a DebugTestRunner to streamline test execution and setup. These contributions are geared toward improving the functionality and coverage of debugging capabilities within the Ballerina platform.
ballerina
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.