Hang Shao is a software developer with a decade of experience building and optimizing language runtimes, currently working on the Eclipse OpenJ9 JVM at IBM Canada. He is an SME in Class Data Sharing and led OpenJ9’s implementation of Project Valhalla and several JEPs, improving Java start-up performance and memory footprint for enterprise JVM deployments. His open-source contributions to Eclipse OpenJ9 and OMR include fixing race conditions, multi-layer cache optimizations, platform-specific adaptations (z/OS, AIX, Windows), and test maintenance—work that impacts a widely used, production-grade JVM. With a background in applied electrical and computer engineering and prior research applying machine learning to sensor fusion and sonar imaging, he brings both low-level systems rigor and algorithmic problem-solving to runtime engineering. An organizer and team educator, he balances deep technical ownership with knowledge sharing across VM teams.
9 years of coding experience
2 years of employment as a software developer
Master of Applied Science, Electrical and Computer Engineering, Master of Applied Science, Electrical and Computer Engineering at University of Ottawa / Université d'Ottawa
Bachelor's degree, Automation Engineering, Bachelor's degree, Automation Engineering at Dalian University of Technology
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Contributions:969 reviews, 217 commits, 354 PRs in 5 years 3 months
Contributions summary:Hang's commits primarily focused on refining the Eclipse OpenJ9 Java Virtual Machine. Their contributions included the removal of obsolete and redundant code, such as native strict math testing code and the flsanity test suite. The user also addressed issues related to shared classes and multi-layer cache optimizations within the JVM, fixing race conditions, improving file path handling, and enhancing the integrity of the shared cache. Their work also involved updating tests and incorporating new features.
Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
Back-end Developer
Contributions:33 reviews, 6 commits, 10 PRs in 4 years 2 months
Contributions summary:Hang primarily contributes to the Eclipse OMR project, focusing on platform-specific adaptations and improvements. They implemented support for z/OS by adding signal flags and adjusting signal handling routines. Furthermore, the user addressed string encoding issues on AIX by converting non-UTF-8 platform error strings to UTF-8, incorporating the use of iconv for character set conversions. The user also made modifications to Windows file handling for error handling.
jitruntimesomrruntimeportability
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.