Senior Software Engineer
Core
Designing, developing, and maintaining storage and file system components across client, server, and cloud systems on Windows and Linux.
Role type
Senior Systems Software Engineer (Storage/File Systems)
Builds
Storage components, file systems, and key-value stores for client, server, and cloud environments.
Domain
Systems software, storage technologies, distributed systems
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, C#, Java, JavaScript, Python, Rust, multithreaded programming, synchronization, locking, advanced data structures (BTrees, Hash Tables, Skip Lists, LSM Trees, RCU Synchronization), 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
Linux, Windows, Kubernetes, Redis, RocksDB
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 to improve team development; participate in design discussions and code reviews; assist less experienced team members in their growth.
Seniority
Senior, hands-on IC
