Summary
As a Distributed System Engineer at Alluxio, you will build the Alluxio (Tachyon) system, focusing on solving challenging problems in distributed systems such as caching policy, concurrency optimization, and high availability. A bachelor's degree or equivalent experience in Computer Science is required, along with software development experience in Java, C/C++, or Go.
Requirements
- Bachelor's degree or equivalent practical experience in Computer Science or similar technical fields
- Software development experience in one or more general-purpose programming languages, including but not limited to - Java, C/C++, and Go
- Experience working with two or more from the following: distributed and parallel systems, distributed storage systems, architecting large-scale software systems, and/or security software development
- Excellent analytical and problem-solving skills
- Good communication skills in speaking and writing English
Responsibilities
Build the Alluxio (Tachyon) system and solve challenging problems in distributed systems
Preferred Qualifications
- Master’s, Ph.D. degree or equivalent practical experience in engineering, computer science, or other technical related fields
- Experience writing production-level code in Java, C/C++, or Go
- Interest and ability to learn other coding languages as needed. Willing to contribute to and/or maintain the open-source project
- Ability and desire to work in a fast-paced, collaborative and iterative programming environment