Nasuni is looking to expand its engineering organization and improve its cloud technology, specifically in the area of storage network protocols, by hiring a Principal Software Engineer to take ownership of the development and improvements to Samba modules, communication protocols, and other libraries and services that run on the Nasuni Appliance.
Requirements
- 8+ years of experience delivering and operating large scale, highly available distributed systems and/or cloud services
- Extensive experience developing code in C, C++
- Deep understanding of object-oriented design and SDK development, both on-prem and cloud environment
- Strong knowledge of data structures, algorithms, multi-threading, I/O paths, Linux operating systems, XFS/EXT filesystems and distributed systems fundamentals
- Experience with working with technical partners to translate ambiguous requirements into actionable technical requirements and per-component designs
- Development/Troubleshooting experience on storage products
- Understanding of filesystems and file server protocols (SMB, NFS, FTP)
Responsibilities
- Participate in requirements analysis, design, design reviews and other work related to expanding Nasuni's Platform and Operating System
- Propose, develop, and deliver disruptive features to Nasuni’s communication protocols, e.g., NFS, SMB, FTP, SAMBA, and others
- Debug and fix bugs reported by customers, support, QA and development
- Work with customer support to address escalations and participate in the on-call rotation for production issues and escalations
Other
- BS or MS in computer science or equivalent work experience
- 9+ years previous experience in the industry
- Ability to drive projects and the implementation details, including rapid development for proof-of-concept projects
- Ability to mentor other engineers in the team in processes, technologies, and design methodologies
- Written and verbal communication skills with the ability to present complex information clearly to all audiences