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
Production block, file, and object storage solutions
Domain
Cloud infrastructure, distributed storage, Kubernetes
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Go, Rust, Java, distributed systems, Linux, networking, I/O architecture, Kubernetes, containerized infrastructure
Preferred skills
CSI, NVMe/NVMe-oF, SCSI/iSCSI, NFS, S3, UBD, io_uring, SPDK, replication, erasure coding, AI coding agents
Technologies
Kubernetes, CSI, operators, controllers, CRDs, Linux, NVMe, 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