Xiaolong Ji is a lead software engineer with 9 years’ experience building distributed systems and low-latency services across Grab, Tencent, Baidu, and H3C. He blends strong C++ and Go expertise—delivering an ADAS SDK for automotive partners, RTK positioning improvements to centimeter-level, and backend services that boosted Grab’s dispatch success and reduced driver wait times. An active open-source committer to Apache Pulsar, he made substantial enhancements to the Go client including consumer/producer features, async handling, and testing improvements. Comfortable spanning systems, networking, and geospatial solutions, he also leverages CGO and native libs for high-performance region and positioning services. Known for pragmatic refactors and shipping production-grade features, he brings both research-led rigor (published RTK work) and hands-on delivery to large-scale platforms.
9 years of coding experience
8 years of employment as a software developer
Bachelor's degree, Electrical, Electronics and Communications Engineering, Bachelor's degree, Electrical, Electronics and Communications Engineering at Beijing Jiaotong University
硕士, 电子与通信工程, top15%, 硕士, 电子与通信工程, top15% at 北京交通大学
Contributions:10 releases, 216 reviews, 141 commits in 3 years 5 months
Contributions summary:Xiaolong primarily contributed to the development of the Go client library for Apache Pulsar. Their work included adding Go module support and refactoring the project's directory structure, which involved modifying a significant number of files related to the client's internal workings. Furthermore, the user implemented consumer logic, addressing related issues and expanding functionalities to support features like message seeking, unacknowledged message tracking, and asynchronous message handling. They also added tests to validate the consumer and producer functionalities.
Apache Pulsar - distributed pub-sub messaging system
Role in this project:
Back-end Developer
Contributions:4 releases, 104 reviews, 222 commits in 3 years 3 months
Contributions summary:Xiaolong primarily contributed to the Go client of the Apache Pulsar messaging system. Their work focused on enhancing the client's functionality by adding features such as a producer's `LastSequenceID` and a mechanism for setting `SequenceID` on producer messages. They also refactored and improved the client's integration tests by adopting tools like `logrus` and `testify`. Furthermore, they added producer flush functionalities to improve message persistence handling, and incorporated consumer seeking functionalities.
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.