About the Role
Job Title
Senior Rust System Engineer
Position
Senior Software Engineer – Distributed Systems / Rust
Location
Sunnyvale, CA
What You'll Do
- Design, develop, and support highly scalable distributed systems and backend services using modern Rust.
- Build high-performance, concurrent systems using Rust async/await, Sync/Send, memory synchronization, and atomic operations.
- Work on distributed concepts such as consensus, replication, fault tolerance, and failure detection.
- Own features end-to-end from design and implementation through testing, deployment, and production support.
- Optimize low-level performance, reliability, and maintainable code for AI/ML data orchestration systems.
Who You Are
- Strong hands-on Rust development.
- Distributed systems + concurrent programming experience.
- Scalable backend/web services development.
- Rust async/await, Sync/Send, ownership/borrowing.
- Experience with production software lifecycle.
Bonus Points
- Kubernetes
- Containers
- Linux internals
- Storage systems
- Distributed KV databases
- Blob storage
Requirements
Rust development
Strong hands-on Rust development is essential.
Distributed systems
Experience with distributed systems and concurrent programming is required.
Backend services
Experience in scalable backend/web services development is necessary.
Rust async/await
Familiarity with Rust async/await, Sync/Send, and ownership/borrowing is important.
Production software lifecycle
Experience with the production software lifecycle is needed.
Nice to Have
Familiarity with Kubernetes is a plus.
Experience with containers is beneficial.
Knowledge of Linux internals is advantageous.
Experience with storage systems is a bonus.
Familiarity with distributed KV databases is helpful.
Experience with blob storage is a plus.