Sajith Ravindra is a Staff Software Engineer based in Melbourne with over a decade of experience designing and delivering cloud-native, enterprise-grade systems and more than five years leading engineering teams. He is proficient in Java and Spring Boot, AWS-certified, and has architected high-throughput, low-latency platforms (including a mobile number intelligence service handling millions of requests/day with sub-5ms latency). Sajith combines hands-on backend development, TDD, and DevOps practices—driving Kubernetes/EKS, Kafka, Redis, GitOps, and canary deployments—to ensure scalable, highly available production services. He has a strong track record at product-focused companies (WSO2, Axiata, Commonwealth Bank) and contributes to notable open-source projects such as h2oGPT, where he implemented streaming client APIs and async support. An academic side as a visiting lecturer in big data and distributed systems highlights his commitment to mentoring and growing engineering talent.
11 years of coding experience
16 years of employment as a software developer
Master of Science (MSc), Computer Science, Master of Science (MSc), Computer Science at University of Moratuwa
B.Sc., Information Technology, With Distinction, B.Sc., Information Technology, With Distinction at Curtin University Of Technology
Private chat with local GPT with document, images, video, etc. 100% private, Apache 2.0. Supports oLLaMa, Mixtral, llama.cpp, and more. Demo: https://gpt.h2o.ai/ https://gpt-docs.h2o.ai/
Role in this project:
Full-stack Developer
Contributions:13 reviews, 21 PRs, 48 pushes in 1 year 3 months
Contributions summary:Sajith made significant contributions to the h2oGPT Client, implementing core features for text and chat completion. Their work included adding functionalities like async operation support, new parameters, and test cases. The user revamped the client APIs to support streaming and refactored the models API. They also added support for listing available models and updated the client's structure to reflect changes in the server's Gradio API.
Stream Processing and Complex Event Processing Engine
Role in this project:
Back-end Developer
Contributions:16 commits, 9 PRs, 7 pushes in 11 months
Contributions summary:Sajith contributed to the Siddhi stream processing engine by modifying and implementing code within the `siddhi-query-api` and `siddhi-core` modules. Their work involved adding null checks and guards for parameters, removing unnecessary initial values, and implementing a chunk/batch window feature. Furthermore, they refined the documentation and fixed class-level Javadoc to improve clarity and maintainability of the code.
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
Sajith Ravindra - Staff Software Engineer at Commonwealth Bank