Renjie Liu is a seasoned backend and database systems engineer with 11 years of experience building high-performance streaming and analytic platforms, currently contributing as a PMC member and committer at The Apache Software Foundation while working on GPU-accelerated Spark at NVIDIA. His work spans both production systems and developer tooling—implementing memory pool abstractions, Parquet-to-Arrow conversions, and multithread-safe Rust arrays in flagship projects like Apache Arrow and DataFusion. At a rising database startup he helped design core catalog and task-scheduling logic, and he’s improved CI, build tooling, and RPC/gRPC integrations for RisingWave. Based in Shanghai, he blends deep systems programming (Rust/Java) with DevOps pragmatism and a proven track record of making complex data formats and pipelines more robust and performant. Off the clock he’s also a father, which he lists first on GitHub, hinting at a practical, people-first approach to engineering and mentorship.
11 years of coding experience
9 years of employment as a software developer
Master's degree, Computer Science, Master's degree, Computer Science at Shanghai Jiao Tong University
The event stream processing platform for developers. Unified experience for real-time data ingestion, stream processing, and low-latency serving. Best-in-class performance and cost-efficiency. Supports SQL and Python.
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:890 reviews, 246 commits, 256 PRs in 1 year 6 months
Contributions summary:Renjie's contributions focused on improving the build and testing processes, including adding a spotless configuration for code formatting and ensuring Java 8 compatibility. They were also involved in implementing the core logic of the database management system, which includes creating, defining, and handling system objects, such as the catalog. Furthermore, the user implemented a framework for task scheduling, and they contributed to the definition of RPC interfaces and gRPC service between leader and worker nodes in the system.
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:24 commits, 27 PRs, 193 comments in 1 year 8 months
Contributions summary:Renjie primarily contributed to the Apache Arrow project by implementing and improving the Rust-based components. Their work included adding memory pool abstractions, marking arrays as `Sync` and `Send` for multithreaded processing, and developing a Parquet-to-Arrow schema converter. The user also added a page iterator and improved the existing implementations with bug fixes, test enhancements, and code optimizations. These commits improved the functionality and integration of Parquet data within the Arrow ecosystem.
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.
Request Free Trial
Renjie Liu - PMC Member at The Apache Software Foundation