Ying Su

Principal Software Engineer at Microsoft

Bellevue, Washington, United States
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
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.
code8 years of coding experience
job4 years of employment as a software developer
bookMaster’s Degree Computer Science, Master’s Degree Computer Science at University of British Columnbia
github-logo-circle

Github Skills (22)

c-language10
query-optimization10
big-data10
data-management10
data-structure10
java10
javas10
query-parser10
sql10
parquet10
data-structures10
query-engine10
cprogramming-language10
presto10
querying10

Programming languages (6)

JavaC++JavaScriptGoHTMLPython

Github contributions (5)

github-logo-circle
facebookincubator/velox

Jan 2022 - Dec 2022

A composable and fully extensible C++ execution engine library for data management systems.
Role in this project:
userBack-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.
queryvectorizedcppdata-processingacceleration
prestodb/presto

Sep 2021 - Oct 2022

The official home of the Presto distributed SQL query engine for big data
Role in this project:
userBack-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