Zhijun Fu is a Staff Engineer with eight years of experience building high-performance computation and storage platforms at Ant Financial, following senior backend roles at Microsoft, Oracle, and Sun Microsystems. He specializes in distributed systems, memory management and process orchestration, with hands-on work on Apache Arrow’s Plasma store and Java worker cluster support for Ray—both prominent open-source projects in data analytics and AI infrastructure. Zhijun’s background spans kernel-level development to large-scale search and ads backends, giving him a rare combination of low-level systems expertise and cloud-scale service reliability. Based in Beijing, he is known for pragmatic refactoring that improves thread safety, resource lifecycle handling, and subscriber notification semantics, quietly turning complex concurrency problems into maintainable production code.
8 years of coding experience
11 years of employment as a software developer
Master, Computer Science, Master, Computer Science at Nankai University
Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.
Role in this project:
Back-end Developer
Contributions:32 commits, 71 PRs, 23 pushes in 2 years 1 month
Contributions summary:Zhijun primarily contributed to the Java worker cluster support, as indicated by their commit messages. They made changes to the Java CLI code, suggesting involvement in the command-line interface aspects of the project. The modifications included adding Java worker cluster support, modifying core files, and implementing process management within the Ray ecosystem.
Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics
Role in this project:
Back-end Developer
Contributions:7 commits, 17 PRs, 41 comments in 1 year 1 month
Contributions summary:Zhijun primarily contributed to the Plasma component of the Apache Arrow project. Their work involved refactoring and improving the Plasma store's core functionality, including memory management using `unique_ptr` and the creation and deletion of object table entries. They enhanced the notification logic, ensuring new subscribers receive updates about existing objects and addressed thread safety issues within the Plasma client. Additionally, the user implemented changes to improve client disconnection handling, optimizing the process of releasing client resources.
memorymulti-languagetoolboxacceleratedarrow
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.