Xiaoguang Zhang

Staff Software Engineer at Grafana Labs

Vancouver, British Columbia, Canada
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

👤
Senior
🎓
Top School
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.
code11 years of coding experience
job14 years of employment as a software developer
bookBachelor’s Degree Environmental Science, Bachelor’s Degree Environmental Science at Sun Yat-sen University
languagesEnglish, Chinese
github-logo-circle

Github Skills (9)

akka10
streaming10
scala10
actor-model9
concurrency9
javas8
java8
remote-actors7
actor7

Programming languages (10)

TypeScriptJavaShellC++RustScalaJavaScriptHTML

Github contributions (5)

github-logo-circle
akka/akka

Apr 2016 - May 2021

A platform to build and run apps that are elastic, agile, and resilient. SDK, libraries, and hosted environments.
Role in this project:
userBack-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.
resilientactor-modelreactiveconcurrentdistributed-actors
zhxiaogg/cargo-static-build

Feb 2020 - Apr 2021

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