Ying Su is a Principal Software Engineer based in Bellevue with eight years of experience building and optimizing back-end systems for data processing at companies including Ahana, Facebook, and Microsoft. She has deep expertise in distributed SQL engines and columnar storage, evidenced by substantial contributions to high-profile open-source projects like Presto and Velox where she refactored core data structures, removed heavy dependencies, and improved Parquet reader filter pushdown and decoding paths. Ying combines C++ and Java systems-level skills to improve performance and maintainability, often tackling subtle issues such as enum collisions and capacity management that pay dividends at scale. With a master’s in computer science and a history of shipping storage and query engine improvements, she brings a pragmatic engineering mindset focused on robustness, efficiency, and long-term code health.
8 years of coding experience
4 years of employment as a software developer
Master’s Degree Computer Science, Master’s Degree Computer Science at University of British Columnbia
A composable and fully extensible C++ execution engine library for data management systems.
Role in this project:
Back-end Developer
Contributions:387 reviews, 21 commits, 145 PRs in 11 months
Contributions summary:Ying primarily contributed to the core C++ execution engine library for data management systems. Their work involved fixing issues related to enum name collisions within test code, improving documentation, and resolving filter index problems within the Parquet reader, which are critical components of the library. The user also refactored code related to input streams and decoders, preparing the codebase for upcoming enhancements and optimizations.
The official home of the Presto distributed SQL query engine for big data
Role in this project:
Back-end Developer
Contributions:714 reviews, 14 commits, 314 PRs in 1 year
Contributions summary:Ying primarily focused on refactoring and optimizing the Presto query engine's core functionality, specifically around data structures. They moved and consolidated methods related to array capacity management within the `Arrays` class and other relevant block classes. Additionally, the user updated the project by dropping a dependency on fastutils, and refactored the `Utils` class and implemented code for supporting filter pushdown in the parquet reader, demonstrating a strong understanding of Presto's internal workings and data processing optimizations.
distributed-sqlquerybigdataquery-enginesql
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
Ying Su - Principal Software Engineer at Microsoft