Senior Software Engineer (Infrastructure Storage)
Posted Updated
- We’re looking for an experienced Senior Software Engineer to join our storage team
- You’ll join a team responsible for developing and implementing storage software for our next-generation on-premise storage solutions
- This role requires expertise in distributed systems, and an in-depth understanding of file, block, and object storage protocols
- You’ll work on building scalable and resilient storage services that power our AI and machine learning infrastructure
- Design, develop, and maintain software for storage systems, focusing on performance, scalability, and reliability
- Implement and optimize storage protocol APIs for file (e.g. , NFS, SMB), block (e.g. , iSCSI, Fibre Channel), and object (e.g. , S3) access
- Develop distributed systems for managing and orchestrating storage resources across multiple storage solutions and redundant arrays
- Collaborate with hardware and system architects to integrate software with various storage solutions, including NVMe and GPU-direct storage
- Troubleshoot and debug complex issues in a production data center environment
- Contribute to the full software development lifecycle, from requirements gathering and design to deployment and maintenance
Benefits
- Health, dental vision
- 401k match
- 5 sick days and 12 paid holidays
- Flexible PTO
- Paid parental, medical, and caregiver leave
- Familiarity with containerization technologies like Docker and Kubernetes and running production workloads in these environments
- Strong programming skills in languages such as C, C++, Go, or Python
- Object: S3, Swift
- Bachelor’s or Master’s degree in Computer Science or a related field
- 5+ years of experience in software development for storage systems
- Familiarity with CI/CD and QA practices for distributed systems development environments
- Deep understanding of storage protocols, including:
- Proven experience with distributed systems programming and concepts such as load balancers, data-durability, consensus algorithms, fault tolerance, and data consistency
- File: NFS, SMB, Lustre
- Block: iSCSI, Fibre Channel
- Experience with Linux kernel internals and system-level programming
- You do not need to match all of the listed expectations to apply for this position. We are committed to building a team with a variety of backgrounds, experiences, and skills
- Knowledge of data center networking and high-speed interconnects (e.g., InfiniBand, RoCE)
- Experience with performance tuning and optimization of storage systems
- Familiarity with hardware acceleration technologies, specifically GPUs and DPUs
- Experience with AI/ML workloads and the unique storage challenges they present
