David Greenberg is a Staff Engineer in New York with 15 years of experience solving hard problems in distributed systems, datacenter design, and statistical inference. He has built and scaled multiple distributed schedulers for large clusters (authoring an O'Reilly book on the topic) and now bridges low-level infrastructure work—from networking and build systems to custom datacenter optimizations—with quantitative research and machine learning. His open-source contributions include low-level database and data-structure work, notably Rust bindings for RocksDB and performance-focused persistent B-tree implementations, reflecting a focus on safe, high-performance systems code. At Meta and previous roles across finance and cloud (ExodusPoint, Amazon), he has combined hands-on engineering with technical leadership to improve utilization and reliability at scale. An MIT-trained mathematician with Chinese language study, he brings both theoretical rigor and practical systems instincts to thorny engineering challenges.
15 years of coding experience
5 years of employment as a software developer
SB, Mathematics with Computer Science, Chinese, SB, Mathematics with Computer Science, Chinese at Massachusetts Institute of Technology
Functional, persistent, off-heap, high performance data structure
Role in this project:
Back-end Developer
Contributions:88 commits, 17 PRs, 23 pushes in 7 months
Contributions summary:David was primarily involved in developing and refactoring a B-tree data structure. Their contributions focused on implementing the insert and delete operations within the tree, including optimizations and vector manipulations. The user also worked on creating forward iterators for traversing the tree and added tests to ensure the data structure's correctness and balance. These efforts were centered around building a high-performance, persistent data structure.
Contributions:11 commits, 6 PRs, 11 comments in 6 days
Contributions summary:David primarily contributed to the development of the Rust bindings for RocksDB. Their work involved implementing core database functionalities, such as writing and deleting data, using a trait-based approach. The user added support for write batches and the iterator API, which are essential for database operations and data retrieval. They also focused on improving the safety and efficiency of the code by addressing boxing problems and correcting memory management related to error strings.
rocksdbrustrust-bindingsdatabaserust-wrapper
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.