Roberto Esposito

Research Engineer at Weaviate

Amsterdam, North Holland, Netherlands
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
Roberto Esposito is a Research Engineer at Weaviate in Amsterdam with four years of experience building ML-driven back-end systems and vector search infrastructure. He holds an MSc in Computer Science from the University of Pisa (110/110 with honors) and works across Go, Rust, Python, and C. At Weaviate he has contributed to the open-source vector database by improving batch and object metrics, implementing object memory estimation, fixing a deleted-node search bug, and adding ColPali/ColBERT support. Prior roles include low-latency (≈2 ms) communication protocol development at Leonardo and research work in deep learning, reinforcement learning, and information retrieval, reflecting a blend of research rigor and production-focused engineering.
code5 years of coding experience
job4 years of employment as a software developer
bookBachelor's degree, Computer Science, 110 with honors, Bachelor's degree, Computer Science, 110 with honors at Università degli Studi di Salerno
bookMaster's degree, Computer Science, 110 with honors, Master's degree, Computer Science, 110 with honors at Università di Pisa
languagesItalian, English, Spanish
github-logo-circle

Github Skills (6)

vector-search10
vector-database10
go10
metric10
testing9
hnswlib9

Programming languages (7)

JavaC++RustJavaScriptGoJupyter NotebookPython

Github contributions (5)

github-logo-circle
weaviate/weaviate

Sep 2023 - Apr 2025

Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native database​.
Role in this project:
userBack-end Developer
Contributions:23 reviews, 46 PRs, 156 pushes in 1 year 6 months
Contributions summary:Roberto primarily contributed to adding new metrics, and enhancing the existing ones, for batch sizes and object processing in Weaviate. They also added functionality related to a fixed seed vector generator function and modified existing testing helpers. The user further implemented code that estimates the object memory consumption and fixed a bug that would arise from a deleted node during a search. These changes focus on improving data handling, memory management, and testing within the vector database.
approximate-nearest-neighbor-searchsemantic-search-enginehnswfaultsimilarity-search
Contributions:10 commits, 8 pushes, 1 branch in 25 days
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
Roberto Esposito - Research Engineer at Weaviate