Distributed Systems Engineer Intern
On-site
Internship
#Engineering
#Java
#C C++
#Go
#Distributed Systems
#Systems
#Storage
#Software Development
#Security
We are excited to invite you to join Alluxio as a Distributed Systems Engineer Intern at our location in China. At Alluxio, we are dedicated to advancing the future of data orchestration by building the Alluxio system, formerly known as Tachyon. Our team tackles some of the most complex challenges in the industry, such as developing sophisticated caching policies for large-scale cloud environments, refining concurrency and locking mechanisms, and engineering highly available distributed systems. As an intern, you will work directly on these core technologies and contribute to our mission of creating efficient, scalable software solutions.
Key outcomes
- Contribute to the ongoing development and improvement of the Alluxio distributed system.
- Design and implement robust caching policies tailored for large-scale cloud infrastructure.
- Optimize system performance by refining concurrency models and locking mechanisms.
- Participate in the architecture and maintenance of high availability distributed systems.
Requirements
- Currently pursuing a Bachelor's degree in Computer Science or a related technical field, or possessing equivalent practical experience.
- Proven software development proficiency in one or more general-purpose programming languages, specifically Java, C/C++, or Go.
- Demonstrated experience in at least two of the following areas: distributed and parallel systems, distributed storage systems, large-scale software architecture, or security software development.
- Strong analytical capabilities and a talent for solving complex technical problems.
- Professional proficiency in both written and spoken English.
Preferred qualifications
- Progress toward or completion of a Master’s or Ph.D. degree in engineering, computer science, or a related technical discipline.
- Practical experience developing production-level code using Java, C/C++, or Go.
- A genuine interest in contributing to and maintaining open-source projects.
- The ability to adapt quickly and thrive in a fast-paced, collaborative, and iterative development environment.
- A willingness to learn and adopt new programming languages as project requirements evolve.
How to apply
If you are passionate about distributed systems and eager to contribute to a high-impact open-source project, we encourage you to apply. Please submit your application through our official portal to begin the process. We look forward to reviewing your background and discussing how your skills can help us solve the next generation of data challenges.



