Storage Software Engineer
Core
Architect and build next-generation block, file, and object storage systems running at scale in Kubernetes environments.
Role type
Senior IC storage software engineer (distributed systems)
Builds
Scalable storage data-plane and control-plane components, Kubernetes-native storage solutions
Domain
Ecommerce infrastructure, distributed storage, containerized infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Go, Rust, Java, distributed systems, Linux, networking, I/O architecture, Kubernetes, CSI, operators, controllers, CRDs
Preferred skills
NVMe/NVMe-oF, SCSI/iSCSI, NFS, S3, UBD, io_uring, SPDK, replication, erasure coding, AI coding agents
Technologies
Kubernetes, CSI, NVMe, SCSI, NFS, S3, io_uring, SPDK
Responsibilities
Design and develop scalable Block, File, and Object Storage systems; Build distributed storage data-plane and control-plane components; Develop Kubernetes-native storage solutions; Write high-quality production code; Design for high availability, replication, fault tolerance, data durability, and recovery; Optimize storage systems for IOPS, throughput, latency, CPU, memory, and network efficiency; Debug complex issues across Linux, Kubernetes, networking, and storage layers; Participate in architecture, design, and code reviews and mentor other engineers
Seniority
Senior, hands-on IC