savannahr.com
3-7 YrsHyderabad
We are seeking a Principal Software Engineer with deep expertise in Kubernetes, CSI driver development, and systems programming to join our engineering team in Hyderabad. In this hands-on technical leadership role, you will lead the design and implementation of scalable, production-grade integrations that enable our next-generation NAS appliance to run natively within Kubernetes environments.
Key Responsibilities
Lead the architecture, design, and Kubernetes-native deployment of a next-generation NAS appliance, enabling cloud-native workloads to access and manage data efficiently and securely.
Design and implement a robust CSI (Container Storage Interface) driver to expose NAS capabilities (NFS, SMB) to Kubernetes environments — supporting persistent volumes, dynamic provisioning, snapshots, and storage lifecycle operations.
Collaborate with product, platform, and architecture teams to define the technical strategy for container storage integration, ensuring support for multi-tenancy, scalability, and high availability.
Work extensively with storage protocols such as NFSv3/v4, SMB, and CIFS, integrating them into the Kubernetes ecosystem in a performant and secure manner.
Deeply interact with the Linux subsystem — including the VFS layer, mount namespaces, filesystems, and kernel-level tuning — to ensure performance and stability of storage mounts within containers.
Develop Kubernetes-compliant packaging and lifecycle automation using Helm, Operators, and Custom Resource Definitions (CRDs) to facilitate deployment and upgrades in production clusters.
Troubleshoot complex issues across distributed systems, networking, and persistent storage layers — including root cause analysis across the full stack: containers, orchestration, filesystem, and kernel.
Act as a subject matter expert (SME) for Kubernetes storage integrations and provide technical leadership through sprint planning, design reviews, and architectural decision-making.
Mentor engineers across the team, foster knowledge sharing, and help build a high-performance, collaborative engineering culture.
Required Qualifications
9+ years of hands-on experience in professional software engineering, with a strong background in building high-performance, scalable, production-grade systems — preferably in storage or infrastructure-focused domains.
Advanced programming proficiency in Golang and/or C++, with the ability to design robust, maintainable system components. Comfortable working across both user-space and kernel-adjacent code paths.
Proven experience building or contributing to a Container Storage Interface (CSI) driver or Kubernetes-native storage solution. Deep understanding of CSI specifications, driver lifecycle, and integration with the Kubernetes control plane.
In-depth knowledge of Kubernetes internals including Custom Resource Definitions (CRDs), Controllers and Operators, StatefulSets, DaemonSets, volume lifecycle management, and scheduling implications of storage and node affinity.
Strong grasp of Kubernetes storage concepts such as PersistentVolumes, PersistentVolumeClaims, StorageClasses, volume plugins, mount propagation, and the CSI sidecar model.
Experience with NAS and traditional file-based storage systems, particularly protocols like NFS (v3/v4) — mount options, lock handling, network tuning — and SMB/CIFS — integration, authentication, and performance tuning. Familiarity with object storage (S3, MinIO, Ceph) is a plus.
Deep Linux systems experience including the VFS layer, mount namespaces, cgroups, kernel-level performance tuning, and system-level debugging using tools like strace, perf, tcpdump, and eBPF.
Hands-on experience with container runtimes such as Docker, containerd, and CRI-O, with familiarity in troubleshooting and optimising performance in containerised environments.
Experience with CI/CD pipelines, Git-based workflows, and infrastructure automation tools (GitHub Actions, Jenkins, ArgoCD, or similar).
Preferred Qualifications
Experience contributing to or maintaining open-source Kubernetes projects, CSI drivers, or cloud-native storage solutions.
Familiarity with cloud platforms (AWS, Azure, GCP) and their managed Kubernetes services (EKS, AKS, GKE).
Background in enterprise file storage, unified data management, or hybrid cloud infrastructure.
Kubernetes certifications (CKA, CKD, KCNA) are a strong plus.
Track record of technical leadership in a fast-growing, high-scale engineering environment.
Work Arrangement
This is a hybrid role based out of our Hyderabad office. The standard arrangement is 3 days per week in-office during core working hours and 2 days working from home. For exceptional principal-level candidates with deep Kubernetes and storage expertise, we are open to discussing more flexible or fully remote arrangements.
What We Offer
Opportunity to work on cutting-edge cloud-native storage technology at enterprise scale.
A collaborative, high-trust engineering culture that values ownership and impact.
Competitive compensation package including base salary, performance bonuses, and equity participation.
Comprehensive health, wellness, and insurance benefits for you and your family.
Flexible hybrid work model with remote options for senior technical talent.
Professional development budget and continuous learning opportunities.
Modern office space with an innovation-first mindset.