Vibhatha Abeykoon is a Director of Engineering and PhD-trained intelligent systems engineer with 11 years of experience building scalable data platforms, distributed compute engines, and ML-enabled systems. He blends hands-on contributions to major open-source projects like Apache Arrow and Velox—where he added compute, Substrait, and serialization features—with leadership roles driving open-data infrastructure and sustainable AGI initiatives. Previously a CTO and senior engineer, he has designed cloud-deployed graph data platforms (OpenGIN), maintained Arrow Java, and advanced interoperability across query engines. Comfortable moving between low-level C++ compute kernels, Python bindings, and cloud operations, he is motivated by inventing practical tools that make complex work easier for others. Based in Colombo, he pairs academic rigor from Indiana University with a track record of shipping production-grade research and open-source software.
11 years of coding experience
9 years of employment as a software developer
Doctor of Philosophy - PhD, Intelligent Systems Engineering, Doctor of Philosophy - PhD, Intelligent Systems Engineering at Indiana University Bloomington
Sofware Engineering, Computer Software Engineering , Java SE , Java EE, Sofware Engineering, Computer Software Engineering , Java SE , Java EE at Institute of Java and Software Engineering
Undergraduate of Faculty of Engineering, Electrical and Information Engineering, Undergraduate of Faculty of Engineering, Electrical and Information Engineering at University of Ruhuna
Advanced Level, Mathematics, Advanced Level, Mathematics at St.Thomas Boys' College,Matara
Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:1665 reviews, 54 commits, 192 PRs in 1 year 1 month
Contributions summary:Vibhatha contributed to the Apache Arrow project by implementing new functionality and improving existing code in the compute engine. This included adding new API options related to writing datasets and also providing a Table as a source node. They also worked on including new features for substrait consumer with new Join and Emission support. The user also performed testing, including the creation of new test cases for the implemented features, like tests related to various file format handling and for the C data interface.
A composable and fully extensible C++ execution engine library for data management systems.
Role in this project:
Back-end Developer
Contributions:98 reviews, 11 PRs, 186 comments in 1 year 4 months
Contributions summary:Vibhatha contributed to the Velox execution engine library, focusing on features related to data management and query processing. They implemented support for parsing and converting Date fields within Substrait plans. Additionally, the user added support for the emit feature, which handles output ordering in aggregate, filter, and project operations, and integrated vector serialization and deserialization functions in pyvelox. These contributions demonstrate their involvement in core data processing functionalities.
queryvectorizedcppdata-processingacceleration
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
Vibhatha Abeykoon - Director Of Engineering at Ren