DataDirect Networks (DDN) is seeking a Sr. Manager of Engineering to lead the design, development, testing, deployment, and maintenance of a critical component of Infinia Data Intelligent Platform, focusing on I/O path optimization, erasure coding, SPDK, and distributed locking mechanisms.
Requirements
- 10+ years of professional software development experience with a focus on large-scale storage systems development, particularly with I/O path optimization and advanced caching, buffering, and scheduling techniques.
- 5+ years of experience building, leading, and managing high-performance engineering teams.
- Experience implementing erasure coding solutions and a deep understanding of related algorithms and data redundancy techniques.
- Strong knowledge of SPDKs and their integration points within low-level storage stacks or distributed systems.
- Proven experience with distributed locking mechanisms, concurrency control, and consistency models in large-scale, distributed environments.
- Strong technical expertise in cluster management, I/O operations, and event-driven architectures.
- Proficiency in C/C++; familiarity with relevant frameworks, debugging tools, and performance profiling techniques.
Responsibilities
- Lead, mentor, and grow a high-performing engineering team focused on the storage I/O stack, erasure coding, SPDK integrations, and distributed concurrency control.
- Develop and maintain a robust technical roadmap for storage I/O path optimization, ensuring timely execution and alignment with the company’s strategic objectives.
- Oversee the analysis, design, and implementation of next-generation I/O path optimizations to enhance system throughput, latency, and overall performance.
- Evaluate, select, and implement advanced erasure coding techniques to maximize data durability, reliability, and storage efficiency while minimizing overhead.
- Leverage SPDK (Storage Performance Development Kit) to streamline integration with underlying storage platforms and hardware accelerators, ensuring seamless support for heterogeneous environments.
- Drive the adoption of automated testing frameworks, continuous integration/continuous delivery (CI/CD) pipelines, and robust monitoring solutions.
- Ensure that deliverables meet stringent quality standards, and that code is well-documented, maintainable, and thoroughly tested.
Other
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Participation in an on-call rotation to provide after-hours support as needed.
- Strong communication skills
- Strong prioritization skills
- Ability to work in a remote environment
- Occasional in-person meetings or team events may be required