Xiaoguang Zhang is a Staff Software Engineer based in Vancouver with 11 years of hands-on experience building distributed systems using Java and Scala, now focusing on APM and distributed tracing at Grafana Labs. He has driven backend engineering at major companies including Amazon (payments/compensation), Tubi (ML infra), and Alibaba (timeseries DB), combining pragmatic TDD and clean-code practices with system-level design. An active contributor to the Akka project, he refactored core Akka Streams stages to the GraphStage API, demonstrating an ability to improve performance and maintainability in widely used open-source middleware. Comfortable operating across infra, monitoring, and data-heavy domains, he brings a practical engineer’s mindset to complex, production-scale problems.
11 years of coding experience
14 years of employment as a software developer
Bachelor’s Degree Environmental Science, Bachelor’s Degree Environmental Science at Sun Yat-sen University
A platform to build and run apps that are elastic, agile, and resilient. SDK, libraries, and hosted environments.
Role in this project:
Back-end Developer
Contributions:1 review, 9 commits, 7 PRs in 5 years 2 months
Contributions summary:Xiaoguang's contributions focused on refactoring and migrating existing components within the Akka Streams framework. They converted several stages, including `Doubler`, `KeepGoing`, `Recover`, `LengthFieldFramingStage`, `Fold`, `Sliding`, and `Grouped`, to use the `GraphStage` API. Additionally, they added examples for header directives in Java. Their work directly involved modifying core stream processing logic and improving the framework's internal structure.
Contributions:3 releases, 6 commits, 1 PR in 1 year 1 month
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
Xiaoguang Zhang - Staff Software Engineer at Grafana Labs