Mohan Li is a Software Engineer III at Google with five years of experience building cloud networking infrastructure and end-to-end datapaths, combining production-grade C++ and Python skills with a Ph.D. focus in medical imaging from UIUC. He brings a strong systems and testing mindset demonstrated by substantial open-source contributions to high-profile projects like gRPC across C++, Go, and Java implementations and Google Cloud client libraries, often improving build systems, DirectPath integration, and interop tests. Mohan’s work bridges research and production: he has applied rigorous experimental thinking from medical imaging and particle detector internships to robust engineering problems in distributed systems. Based in Sunnyvale, he is particularly interested in machine learning and AI applications and seeks to steer his career toward building scalable AI-enabled systems.
6 years of coding experience
University of Illinois Urbana-Champaign
Bachelor of Engineering (B.E.), Engineering Physics, 3.87, Bachelor of Engineering (B.E.), Engineering Physics, 3.87 at Tsinghua University
Contributions:37 reviews, 12 commits, 20 PRs in 2 years
Contributions summary:Mohan primarily contributed to the integration and testing of Google Cloud Bigtable and Spanner functionalities within the Google Cloud Go client libraries. Their work involved implementing and testing DirectPath connections for both Bigtable and Spanner, including the creation of integration tests to verify this functionality. They updated user agents for both services and incorporated gRPC RLS and xds installation. Additionally, they added a DirectPath fallback test and allowed non-default service accounts for DirectPath access.
The Go language implementation of gRPC. HTTP/2 based RPC
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:11 reviews, 8 commits, 10 PRs in 1 year 2 months
Contributions summary:Mohan primarily focused on enhancing the gRPC-Go implementation, specifically concerning features related to xDS (xDS/interop) and interop testing. The contributions included adding dependencies, removing specific options, and updating RPC timeouts to improve functionality within the fallback scenarios. They also contributed to the interop test client by adding RLS functionality and adjusting timeout values, demonstrating a focus on testing and integration of new features within gRPC. Additionally, the user made changes regarding request and response sizes within the interop soak tests.
go-languagegrpcrpcgoproto
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.