Distributed System Development Engineer
On-site
Full Time
#Engineering
#Java
#C++
#Go
#Distributed Systems
#RPC
#Middleware
#Data Structures
#Algorithms
#Design Patterns
#Multithreading
We are looking for a talented student to join our team as a Distributed System Development Engineer in China. You will help us build and refine the Alluxio system, working alongside our engineers to tackle complex challenges like cloud-scale caching, concurrency optimization, and high-availability architecture.
Responsibilities
- Contribute to the ongoing development and architecture of the Alluxio platform.
- Design and implement efficient caching strategies for large-scale cloud environments.
- Optimize system performance by improving concurrency and locking mechanisms.
- Build robust, high-availability distributed systems that meet demanding performance requirements.
Must-haves
- You are a 2025 graduate with a degree in Computer Science or a related field, with a preference for Master’s or PhD candidates.
- Proficiency in at least one core programming language, such as Java, C++, or Go.
- A solid understanding of distributed system principles, RPC, and message middleware.
- Strong knowledge of data structures, algorithms, and design patterns.
- Excellent problem-solving skills, a passion for technology, and a collaborative mindset.
Nice-to-haves
- Strong proficiency in English, including reading, writing, and speaking.
- Prior experience contributing to open-source projects.
- Practical experience developing or using distributed systems like Alluxio, HDFS, Spark, Presto, Impala, Ceph, or Kubernetes.
- Deep familiarity with Java, object-oriented design, and advanced multithreading concepts, including asynchronous programming and concurrency.







