Senior Software Engineer, Storage (File & Block)
About the role
CoreWeave's Storage team builds the file and block storage that powers the world's largest AI training and inference workloads. As a Senior Software Engineer, you will work on the NFS file data path, durable block volumes, and the Go-based control plane that governs these services, all delivered through Kubernetes.
Responsibilities
- Independently deliver well-scoped components across the file and block stack, working alongside senior and staff engineers who own the architecture.
- Build and improve control plane services in Go: provisioning, tenancy, quota, snapshots, and lifecycle policy for file and block storage.
- Contribute to the file system data path: reliability, IO performance, and small-file workloads critical to AI pipelines.
- Help deliver file and block as first-class Kubernetes citizens: CSI driver features such as dynamic provisioning, resize, and snapshots.
- Improve reliability, durability, and observability of the storage stack with telemetry, metrics, and dashboards.
- Debug production issues in distributed, high-performance systems and turn findings into lasting fixes.
- Work cross-functionally with compute, platform, and infrastructure teams.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 4-6 years of experience building distributed systems, storage systems, or infrastructure services.
- Production experience with storage, databases, or file systems: as a builder, not just a user.
- Proficiency in a systems language: Go preferred, Rust or C++ a plus.
- Working knowledge of Kubernetes and cloud-native infrastructure.
- Understanding of distributed systems fundamentals: consistency, replication, failure handling.
- Strong debugging and problem-solving skills.
- Clear communicator, able to work collaboratively across teams.
Qualifications
- Preferred exposure to NFS, POSIX file semantics, block volumes, or CSI.
- Storage observability tools: Prometheus, Grafana, ClickHouse.
- Distributed databases or storage engines: CockroachDB, RocksDB, or similar.
Skills
- Systems development experience.
- Experience with Kubernetes and cloud-native infrastructure.
- Knowledge of distributed systems fundamentals.
- Proficiency in a systems language (Go preferred).
- Experience with storage systems or file systems.
- Experience with debugging and problem-solving.
Benefits
The base salary range for this role is $153,000 to $224,000. The starting salary will be determined based on job-related knowledge, skills, experience, and market location. We strive for both market alignment and internal equity when determining compensation. In addition to base salary, our total rewards package includes a discretionary bonus, equity awards, and a comprehensive benefits program (all based on eligibility).
Pay
The base salary range for this role is $153,000 to $224,000. The starting salary will be determined based on job-related knowledge, skills, experience, and market location. We strive for both market alignment and internal equity when determining compensation. In addition to base salary, our total rewards package includes a discretionary bonus, equity awards, and a comprehensive benefits program (all based on eligibility).
Schedule
Not specified.