Xiaolong Ji

Leed Software Engineer at Grab

Haidian District, Beijing, China
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

🤩
Rockstar
🎓
Top School
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.
code9 years of coding experience
job8 years of employment as a software developer
bookBachelor's degree, Electrical, Electronics and Communications Engineering, Bachelor's degree, Electrical, Electronics and Communications Engineering at Beijing Jiaotong University
book硕士, 电子与通信工程, top15%, 硕士, 电子与通信工程, top15% at 北京交通大学
stackoverflow-logo

Stackoverflow

Stats
21reputation
11kreached
1answer
0questions
github-logo-circle

Github Skills (12)

golang10
unit-testing10
go10
messaging-system10
pubsub10
apache-pulsar10
messaging10
message-queue10
concurrency10
test-automation10
testing9
protocol-buffers6

Programming languages (11)

JavaShellJinjaC++ScalaJavaScriptVueGo

Github contributions (5)

github-logo-circle
apache/pulsar-client-go

May 2019 - Sep 2022

Apache Pulsar Go Client Library
Role in this project:
userBack-end Developer
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.
golangevent-streamingpulsarclient-librarygo-client
apache/pulsar

Jan 2019 - Apr 2022

Apache Pulsar - distributed pub-sub messaging system
Role in this project:
userBack-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.
event-streamingpulsarmessaging-systemstreamingapache
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
Xiaolong Ji - Leed Software Engineer at Grab