Software Engineer - Distributed System Development

Distributed Systems
Mid-Level Software Engineer
In-Person
1+ year of experience
Enterprise SaaS

Description For Software Engineer - Distributed System Development

Alluxio is seeking a Software Engineer specializing in Distributed Systems to join their team. This role focuses on developing innovative solutions for large-scale distributed systems, ensuring data durability and high availability across thousands of nodes. The ideal candidate will be both a technical leader and hands-on developer who can architect solutions and guide team members in implementation.

The position requires expertise in distributed systems and storage, with the ability to work on complex technical challenges while collaborating with product management to drive technical direction. You'll be responsible for scaling systems to handle massive workloads while maintaining high performance and reliability.

The role combines technical leadership with hands-on development, requiring both strong programming skills in languages like Java or Go, and experience with distributed systems architecture. You'll have the opportunity to work on cutting-edge distributed storage solutions and contribute to significant technical decisions that shape the product's future.

Ideal candidates should have a strong computer science foundation, proven experience in distributed systems, and the ability to lead technical initiatives. The role offers the opportunity to work with modern distributed storage technologies and contribute to an open-source project, making it perfect for engineers who are passionate about distributed systems and want to make an impact in this space.

Working at Alluxio means joining a collaborative, fast-paced environment where you'll be challenged to solve complex distributed systems problems while leading technical initiatives. The role provides an excellent opportunity for growth and learning in the field of distributed systems, working with cutting-edge technology and contributing to meaningful technical solutions.

Last updated a month ago

Responsibilities For Software Engineer - Distributed System Development

  • Develop innovative solutions for scaling systems to thousands of nodes
  • Provide data durability and high availability solutions
  • Contribute to product architecture and implement technical direction
  • Work with product management
  • Lead team members from concept to completion

Requirements For Software Engineer - Distributed System Development

Java
Go
  • 1-2 years in technical leader role
  • BS degree in Computer Science, similar technical field, or equivalent practical experience
  • Software development experience in Java, C/C++, or Go
  • Experience with distributed and parallel systems, distributed storage systems, large-scale software systems, or security software development
  • Excellent analytical and problem-solving skills
  • Working proficiency in verbal and written English

Interested in this job?

Jobs Related To Alluxio Software Engineer - Distributed System Development

Software Engineer III, Infrastructure, Spanner

Software Engineer III position at Google working on Spanner infrastructure, focusing on distributed systems development with C++ and offering competitive compensation.

Software Engineer III, Infrastructure, Google Cloud

Software Engineer III position at Google Cloud focusing on infrastructure development and distributed systems in Warsaw, Poland.

Software Engineer III, Infrastructure, Google Cloud Compute Infrastructure

Software Engineer III position at Google Cloud focusing on infrastructure development, requiring C++ expertise and distributed systems experience, offering competitive compensation and benefits.

Software Engineer III, Infrastructure, Google Cloud Platforms

Software Engineer III position at Google Cloud focusing on infrastructure development and distributed systems, offering competitive compensation and opportunity to work on large-scale technologies.