Staff Software Engineer-Distributed System Development
AlluxioAI Data company
Beijing, ChinaLead
Andreessen Horowitz
Seven Seas Partners
Volcanics Ventures
Hillhouse Capital
Software Engineering
About the role
TL;DR
Lead distributed system development at Alluxio, focusing on scalability and data durability.
- •As a Staff Software Engineer at Alluxio, you will be responsible for leading and evolving the state-of-the-art Alluxio project.
- •The work would involve solving challenging problems in the area of Distributed Data Services, memory and data structure efficiency, thread concurrency, locking optimizations, caching policies and implementation.
- •Key Responsibilities Develop innovative solutions for scaling systems to thousands of nodes and providing data durability and high availability.
- •Contribute to the product architecture and implement the technical direction, working along with the product management.
- •Lead team members to take creative solutions from concept to completion.
- •Requirements At least 1-2 years in technical leader role BS degree in Computer Science, similar technical field of study, or equivalent practical experience.
- •Software development experience in one or more general-purpose programming languages, including but not limited to: Java, C/C++, or Go.
- •Experience working with two or more from the following is a must: distributed and parallel systems, distributed storage systems, architecting large-scale software systems, and/or security software development.
- •Excellent analytical and problem-solving skills.
- •Working proficiency and communication skills in verbal and written English.
Required skills
JavaGoEngineering Management
Nice-to-have skills
Engineering ManagementTechnical Leadership
Tech stack
JavaGo