About the Role
Job Summary
Seeking a strong backend engineer with expertise in distributed systems at scale, Rust, concurrency, and object/blob storage. The ideal candidate should have experience building highly scalable services and understanding distributed system fundamentals.
What You'll Do
- Develop and maintain backend services using Rust.
- Work on distributed systems and scalable backend services.
- Implement concurrent programming techniques, synchronization, and atomic operations.
- Handle replication, consensus, and failure management.
- Understand and work with object/blob storage.
Who You Are
You are an experienced engineer with a strong background in Rust and distributed systems, capable of building robust and scalable backend solutions.
Bonus Points
- Experience with distributed key-value databases.
- Familiarity with Kubernetes and containerization.
- Knowledge of Linux internals.
- Experience with storage systems.
- Backend web technology experience.
Requirements
Rust development
Strong Rust development experience is essential.
Distributed systems
Experience with distributed systems and scalable backend services is required.
Concurrent programming
Knowledge of concurrent programming, synchronization, and atomic operations is necessary.
Failure handling
Experience with replication, consensus, and failure handling is important.
Object/blob storage
A strong understanding of object/blob storage is required.
Nice to Have
Experience with distributed key-value databases is a plus.
Familiarity with Kubernetes and containerization is beneficial.
Knowledge of Linux internals is advantageous.
Experience with various storage systems is a bonus.
Experience with backend web technologies is helpful.