Software Engineer - Distributed Systems
AlluxioAI Data company
Beijing, ChinaSenior
Andreessen Horowitz
Seven Seas Partners
Volcanics Ventures
Hillhouse Capital
Software Engineering
About the role
TL;DR
Develop innovative solutions for scaling distributed systems to thousands of nodes.
- •As a distributed systems engineer at Alluxio, you will be responsible for evolving the state-of-the-art Alluxio project.
- •Key Responsibilities Solving challenging problems in Distributed Data Services, Memory and data structure efficiency, Thread concurrency and locking optimizations, process coordination and caching policies and implementation.
- •Developing innovative solutions for scaling systems to thousands of nodes and providing Data Durability and High Availability.
- •Requirements BS degree in Computer Science or equivalent practical experience.
- •Software development experience in Java, C/C++, or Go.
- •Experience working with 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
JavaGo
Nice-to-have skills
Kubernetes
Tech stack
JavaGoKubernetes