Senior Software Engineer - Protocols

savannahr.com

5-10 YrsHyderabad

Full TimeSoftware Engineer

Job Description

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.

Recent Jobs

    4 steps of Right Hiring

    4 steps of Right Hiring

    As more and more workers opt through necessity or preference to work from home, their managers are hustling to give them the direction and support they need…
    Swati SinhaMar 4, 2021

    HireXL

    2nd floor, Plot no.4, Minarch Tower
    Sector 44, Gurugram
    Haryana - 122003