Qiaochu Liu

Staff Software Engineer at Uber

Mountain View, California, 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
Qiaochu Liu is a Staff Software Engineer with a decade of experience building real-time data analytics and OLAP infrastructure at Uber from Mountain View. He focuses on backend systems for high-throughput, low-latency analytics—working across Pinot, Presto, AresDB and Spark—to keep critical data pipelines reliable in production. His open-source contributions to Apache Pinot include upsert capabilities, merge strategies for partial upsert, and schema and segment improvements that strengthen realtime query and storage semantics. Trained at Carnegie Mellon and Wuhan University, he combines rigorous systems engineering with practical operational instincts—summed up by his pragmatic motto: “keep the lights on.”
code10 years of coding experience
bookSummer School in Information Science, Summer School in Information Science at 美国加州大学伯克利分校
bookBachelor's degree, Software Engineering, Bachelor's degree, Software Engineering at Wuhan University
bookMaster of Science (MS), Computer Engineering, Master of Science (MS), Computer Engineering at Carnegie Mellon University
github-logo-circle

Github Skills (9)

data-storage10
javas10
apache-pinot10
java10
testing9
data-structure9
data-structures9
performance-optimization8
sql8

Programming languages (2)

JavaHTML

Github contributions (5)

github-logo-circle
apache/pinot

Oct 2020 - Jan 2023

Apache Pinot - A realtime distributed OLAP datastore
Role in this project:
userBack-end Developer
Contributions:259 reviews, 12 commits, 44 PRs in 2 years 3 months
Contributions summary:Qiaochu primarily contributed to enhancing the Apache Pinot datastore backend. Their work focused on adding features like max length support in the schema builder, implementing the `getRecord` method for the `ImmutableSegmentImpl`, and integrating new upsert capabilities. They also added merge strategies for partial upsert, including append, ignore, max, min, and union, along with tests to ensure the correct functionality. The contributions involved changes across multiple modules, including SPI, local segment and the controller, indicating a focus on improving the data management and query processing capabilities.
realtimedata-streamolapapachedatastore
deemoliu/pinot-docs

Jul 2021 - May 2024

Apache Pinot Documentation
Contributions:10 pushes, 6 branches in 2 years 10 months
javaapache-pinotpinotapache
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