Senior Software Engineer
Core
Developing and maintaining storage and file system virtualization components across client, server, and cloud systems on Windows and Linux.
Role type
Senior Software Engineer (Storage Systems)
Builds
Storage virtualization components, file systems, and related subsystems for client, server, and cloud environments.
Domain
Storage Systems, Operating Systems, Cloud Infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, C#, Java, JavaScript, Python, Linux, Windows, Kubernetes, storage performance analysis, storage virtualization concepts (RAID, caching, tiering, thin provisioning), filesystems, databases, KV stores, ACID transactions, kernel and device driver development, systems programming, computer networking, modern computer architectures
Preferred skills
Experience with Block Storage and Filesystem, experience with filesystems, databases, KV stores (e.g., Rocks DB), experience in operating systems (Linux or Windows), general storage stack development experience, 3+ years of experience with kernel and device driver development in Linux or Windows
Technologies
Kubernetes, Rocks DB, Linux, Windows
Responsibilities
Develop and maintain storage and file system virtualization 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 review, assist less experienced team members, build understanding of the wider storage ecosystem
Seniority
Senior, hands-on IC