The Principal Software Engineer - Kubernetes role.
We are looking for a Principal Software Engineer with deep expertise in Kubernetes, CSI driver development, and systems programming in Golang and/or C++. In this hands-on role, you will lead the design and implementation of scalable, production-grade integrations that enable our NAS appliance to run natively within Kubernetes environments. You ll develop a custom CSI driver, work closely with NFS / SMB protocols, and optimize storage operations within containerized workloads. Strong knowledge of Linux systems, Kubernetes internals, and cloud-native storage concepts is essential, along with a passion for building reliable infrastructure software used in enterprise-scale deployments.
Key Responsibilities:
- Lead the architecture, design, and Kubernetes-native deployment of our 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 the appliances NAS capabilities (e.g. NFS, SMB) to Kubernetes environments, supporting persistent volumes, dynamic provisioning, snapshots, and related storage lifecycle operations.
- Collaborate closely with product, platform, and architecture teams to define the technical strategy for container storage integration, ensuring that the system supports 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 of the NAS appliance in production clusters.
- Troubleshoot complex issues across distributed systems, networking, and persistent storage layers including root cause analysis across the stack: containers, orchestration, filesystem, and kernel.
- Act as a subject matter expert (SME) for Kubernetes storage integrations and provide technical leadership in sprint planning, code reviews, and architectural decision-making.
- Mentor junior engineers
,
foster knowledge sharing, and help build a high-performance, high-collaboration engineering culture.
Required Qualifications:
- 9+ years of hands-on experience in professional software engineering
,
with a strong background in building high-performance, scalable, and production-grade systems preferably in storage or infrastructure-focused domains.
- Advanced programming proficiency in Golang and/or C++
,
with the ability to design and implement robust, maintainable system components. Should be 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 Kubernetes control plane.
- In-depth knowledge of Kubernetes internals
,
including the architecture of:
- Custom Resource Definitions (CRDs)
- Controllers and Operators
- StatefulSets, DaemonSets, and volume lifecycle management
- Scheduling implications of storage and node affinity
- Strong grasp of Kubernetes storage concepts
- Experience with NAS and traditional file-based storage systems
,
particularly with protocols like:
- NFS (v3/v4) mount options, lock handling, network tuning
- SMB/CIFS integration, authentication, performance tuning
- Object storage (S3, MinIO, Ceph, etc.) is a plus
- Deep Linux systems experience
- Hands-on experience with container runtimes
,
such as Docker ,
containerd, and CRI-O, with familiarity in troubleshooting and optimizing performance in containerized environments.
- Experience working with CI/CD pipelines, version control systems (Git), and infrastructure automation tools (e.g., GitHub Actions, Jenkins, ArgoCD, or similar).
Why Work at Nasuni - Hyderabad
As part of our commitment to your well-being and growth, Nasuni offers
competitive benefits
designed to support every stage of your life and career: - Competitive compensation programs
- Flexible time off and leave policies
- Comprehensive health and wellness coverage
- Hybrid and flexible work arrangements
- Employee referral and recognition programs
- Professional development and learning support
- Inclusive, collaborative team culture
- Modern office spaces with team events and perks
- Retirement and statutory benefits as per Indian regulations