Senior Software Engineer, Filesystem
Develop distributed file system components, snapshots, replication, tiering, and data reduction algorithms. Design next-gen storage architecture with C++/Rust on Linux. Master low-level programming, concurrency, multithreading. 5+ years experience. Prefer distributed systems and filesystem background.
תחומי אחריות
- Design and develop distributed file system components for snapshots, replication, tiering, and data reduction
- Architect and implement next-generation storage solutions
- Diagnose performance bottlenecks and implement optimizations
- Design algorithms and data structures for data integrity across failure modes
- Improve system architecture, algorithms, and methodologies for reliability and maintainability
דרישות
- Mastery of C, C++, or Rust for low-level, performant programming
- Expertise in concurrency, IPC, threading models, and synchronization
- Proven ability to debug complex software defects in large codebases
- 5+ years of Linux development and debugging with deep knowledge of Linux internals
יתרון
- Data-path design and development experience
- Experience building highly-distributed systems
- Knowledge of storage features (snapshots, replication, data reduction)
- Familiarity with filesystems (ZFS, XFS) or enterprise storage
- Involvement in the Linux filesystem community
- Contributions to filesystem code (upstreaming, maintenance)
- Experience implementing concurrent, long-running performant servers