savannahr.com
5-10 YrsHyderabad
This role is for engineers who thrive in Linux-based distributed systems and want to build highly available, non-disruptive storage infrastructure used by global enterprises.
You will directly contribute to high availability (HA), upgrade orchestration, and protocol-level resilience across NFS, SMB, and related services. Your work will impact uptime, data integrity, and customer trust at enterprise scale.
This role is ideal for engineers who:
Have designed and shipped distributed systems in C/C++
Enjoy solving deep Linux and filesystem challenges
Want ownership of critical infrastructure components
This role is not designed for:
Engineers focused primarily on frontend or application-layer development
Candidates without hands-on Linux systems programming experience
Level & Scope Definition
As a Senior Software Engineer, you will:
Own and evolve core HA and upgrade subsystems within the NAS appliance.
Design and implement fault-tolerant mechanisms in Linux-based clustered environments.
Independently drive technical solutions from design through deployment.
Participate in architecture reviews and influence platform decisions.
Collaborate cross-functionally with QA, Cloud, Support, and Platform teams.
Investigate and resolve complex production issues affecting reliability or performance.
This role operates with high autonomy and system-level accountability but does not include people management responsibilities.
Key Responsibilities
Design and implement high availability mechanisms using clustering technologies (e.g., Pacemaker, Corosync).
Build and maintain non-disruptive upgrade systems for distributed storage environments.
Develop high-performance services in C and C++ within Linux/CentOS environments.
Optimize multi-threaded I/O and storage subsystems for performance and reliability.
Enhance protocol integrations including NFS, SMB, CIFS, and Samba.
Debug complex production defects across distributed and filesystem layers.
Contribute to SDK and API integrations between on-prem and cloud storage environments.
Collaborate on architectural evolution of Nasuni’s operating system and NAS platform.
Must-Have Qualifications
5+ years of experience building large-scale distributed systems or cloud infrastructure services.
Strong proficiency in C and C++ for performance-critical systems.
Deep experience with Linux internals and filesystems (XFS, EXT).
Hands-on experience with Linux clustering technologies (Pacemaker, Corosync, or equivalent).
Experience designing high availability or failover systems.
Strong understanding of multi-threaded systems and I/O performance tuning.
Preferred Qualifications
Experience with hypervisors (ESX, Hyper-V, KVM, OpenStack).
Exposure to cloud storage backend integration (AWS, Azure).
PostgreSQL experience.
Docker or Kubernetes familiarity.
Experience working with storage protocols (NFS, SMB, CIFS, Samba).
Experience developing or integrating enterprise APIs.
Ideal Qualifications
Demonstrated ownership of HA or upgrade frameworks in production environments.
Experience contributing to open-source systems projects.
Experience supporting enterprise-scale customers.
Familiarity with distributed system failure modeling and recovery patterns.
Experience Guidelines
5–10 years total software engineering experience.
3+ years in distributed systems or infrastructure software.
2+ years working in Linux-based production systems environments.