Michael Shang is a production engineer with over a decade of experience building and operating large-scale, high-performance systems across global teams, currently at Facebook in Bellevue. He brings deep C++ and Java expertise from roles at Microsoft and multiple IBM divisions, where he developed cloud PKI services, Internet-scale security analytics, and network gateway appliances. Comfortable across the full software lifecycle, he has led development teams, managed production incidents, and architected infrastructure for high-throughput traffic and data pipelines. An active open-source contributor, he has improved the Presto distributed SQL engine’s C++ components and hardened build/CI for Velox, demonstrating hands-on impact in prominent data-processing projects. Colleagues know him for blending low-level systems skill with operational pragmatism and for quietly driving cross-geo solutions that keep critical services resilient.
8 years of coding experience
11 years of employment as a software developer
Bachelor of Engineering (B.E.), Electronics Engineering, Bachelor of Engineering (B.E.), Electronics Engineering at National Taiwan University of Science and Technology
A composable and fully extensible C++ execution engine library for data management systems.
Role in this project:
DevOps Engineer
Contributions:17 reviews, 21 commits, 24 PRs in 1 year 2 months
Contributions summary:Michael primarily contributed to improving the build and deployment infrastructure of the project. They fixed issues related to the build process, especially for macOS environments, and addressed dependencies. They also added a cron job for daily documentation generation and updated the CI/CD configuration to use a new docker image. Furthermore, the user updated the project to support newer versions of dependencies and addressed an issue in the check script.
The official home of the Presto distributed SQL query engine for big data
Role in this project:
Backend Developer
Contributions:131 reviews, 40 commits, 144 PRs in 6 months
Contributions summary:Michael's commits primarily involve modifications and additions to the presto_cpp component within the Presto project. They made changes to the presto_protocol, task manager, and thrift files, suggesting a focus on internal data structures and communication protocols. They are actively updating and integrating the presto_cpp component with the main Presto codebase. These changes are aimed at improving the performance and functionality of the distributed SQL query engine.
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.