Software Engineer II - Storage and File Systems
Core
Designing, developing, and maintaining storage and file system components across client, server, and cloud systems on Windows and Linux.
Role type
Senior IC storage systems engineer
Builds
Storage and file system components for client, server, and cloud environments
Domain
Operating Systems / Distributed Systems / Storage Infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++/Rust, multithreaded programming, synchronization and locking, advanced data structures (BTrees, Hash Tables, Skip Lists, LSM Trees, RCU), kernel and device driver development, key-value store design (NoSQL, Redis, RocksDB), ACID transactions, storage performance analysis
Preferred skills
Knowledge of emerging storage technologies, experience with Kubernetes
Technologies
Windows, Linux, Kubernetes, C, C++, C#, Java, JavaScript, Python
Responsibilities
Develop and maintain storage and file system components; perform performance analysis of designs and implementations; own the software engineering process from design to maintenance; author documentation and tools; participate in design discussions and code reviews; assist less experienced team members
Seniority
Mid-level, hands-on IC