Senior Software Engineer (Storage)
Core
Design, develop, and maintain high-performance, scalable, and reliable backend services for distributed storage platforms, ensuring data availability, consistency, replication, and fault tolerance.
Role type
Senior IC backend engineer (distributed storage systems)
Builds
Distributed storage platforms, RPC-based services, and high-throughput backend components
Domain
Cloud-native distributed systems and storage infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Rust, Golang, Java, Python, C/C++, distributed systems design, consistency models, replication strategies, fault tolerance, partitioning, sharding, data structures, algorithms, multithreading, asynchronous programming, concurrency models, RPC (gRPC, Apache Thrift), microservices
Preferred skills
Service discovery (Consul, ZooKeeper), service mesh (Envoy, Istio), IPv6 networking
Technologies
Rust, Golang, Java, Python, C++, gRPC, Apache Thrift, Consul, ZooKeeper, Envoy, Istio, microservices
Responsibilities
Design and develop scalable backend services for distributed storage; troubleshoot complex production issues and perform root cause analysis; participate in on-call rotations for critical systems; collaborate with globally distributed engineering teams; continuously improve system reliability and performance.
Seniority
Senior, hands-on IC