Senior Staff Software Engineer - Distributed System Development
Leads architecture, technical strategy, and hands-on development for Alluxio’s large-scale distributed data platform. Requires deep distributed-systems expertise, production architecture experience, and proficiency in Java, C++, or Go.
About the job
Responsibilities
- Lead the end-to-end architecture and design of large-scale distributed systems powering the Alluxio platform.
- Drive technical strategy and architectural direction across multiple teams and components.
- Design systems supporting high scalability, fault tolerance, performance optimization, and data durability.
- Provide hands-on development and deep technical guidance in critical system areas.
- Lead complex system design reviews and mentor senior engineers on distributed systems design.
- Identify and resolve system-level performance bottlenecks and reliability challenges.
- Collaborate with product management and engineering leadership to translate product goals into technical solutions.
- Influence the broader technical ecosystem through open-source contributions and architectural thought leadership.
Requirements
- Master's or bachelor's degree in Computer Science or a related technical field, or equivalent practical experience.
- 2+ years in a technical leadership or architect role, driving system-level design and guiding engineering teams.
- Strong hands-on software development experience in one or more general-purpose programming languages, including Java, C/C++, or Go.
- Deep architecting expertise in at least two of the following areas:
- Distributed and parallel systems
- Distributed storage systems
- Large-scale software systems architecture
- Demonstrated ability to design and implement high-quality, stable, and scalable end-to-end system architectures in production environments.
- Strong analytical thinking and complex problem-solving skills.
- Excellent communication skills and ability to influence technical direction across teams.
Nice to Have
- PhD in Computer Science, Distributed Systems, or a related field.
- Deep understanding of consensus algorithms, storage engines, or large-scale data systems.
- Experience building or operating cloud-native infrastructure platforms.
- Experience contributing to or maintaining open-source distributed systems projects.
- Track record of designing systems operating at massive scale, including thousands of nodes or more.
- Passion for building high-performance infrastructure software.
- Contributions to the Alluxio open-source community.
Skills
Distributed Systems, Parallel Systems, Distributed Storage, Java, C++, Go, Consensus Algorithms, Storage Engines, Cloud-Native Infrastructure, Open Source, System Architecture, Fault Tolerance
Similar jobs
Backend Engineering jobsLeads architecture and technical strategy for Vanta’s government compliance product, building scalable backend systems and new workflows in a 0-to-1 environment. Requires 10+ years of backend experience, strong systems thinking, cross-functional influence, and a track record of mentoring engineers.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Founding senior engineer responsible for creating and operating Payabli’s Payments Core infrastructure, including ledgers, exactly-once money movement, multi-rail orchestration, settlement, and reconciliation. Requires 12+ years of production payments or financial-systems experience at major scale.
Build and operate highly performant Core API services for real-time fraud detection, owning reliability, observability, scaling, and production operations. The role requires 5+ years of backend experience with Go or Node.js and strong SRE practices.
Build and operate the backend runtime platform that schedules, executes, and persists security and compliance tests at scale. The role requires strong production systems experience, ownership of complex projects, debugging expertise, and effective technical collaboration and mentorship.