Job
Description
As a Principal Software Engineer at our company, you will play a crucial role in leading the design and implementation of scalable, production-grade integrations that enable our NAS appliance to run natively within Kubernetes environments. Your expertise in Kubernetes, CSI driver development, and systems programming in Golang and/or C++ will be essential for this hands-on role. Your responsibilities will include: - Leading the architecture, design, and Kubernetes-native deployment of our next-generation NAS appliance, ensuring efficient and secure access and management of data for cloud-native workloads. - Designing and implementing a robust CSI (Container Storage Interface) driver to expose the appliance's NAS capabilities to Kubernetes environments, supporting various storage operations. - Collaborating closely with product, platform, and architecture teams to define the technical strategy for container storage integration, ensuring multi-tenancy, scalability, and high availability. - Working extensively with storage protocols such as NFSv3/v4, SMB, and CIFS, integrating them into the Kubernetes ecosystem in a performant and secure manner. - Interacting deeply with the Linux subsystem to ensure performance and stability of storage mounts within containers. - Developing Kubernetes-compliant packaging and lifecycle automation using Helm, Operators, and Custom Resource Definitions (CRDs) for deployment and upgrades of the NAS appliance. - Troubleshooting complex issues across distributed systems, networking, and storage layers, providing technical leadership and mentorship to junior engineers. Required Skills: - 9+ years of hands-on experience in professional software engineering, preferably in storage or infrastructure-focused domains. - Advanced programming proficiency in Golang and/or C++. - Proven experience building or contributing to a Container Storage Interface (CSI) driver or Kubernetes-native storage solution. - Deep knowledge of Kubernetes internals and storage concepts. - Experience with NAS and traditional file-based storage systems, especially NFS and SMB/CIFS. - Strong Linux systems experience. - Hands-on experience with container runtimes and CI/CD pipelines. At Nasuni Hyderabad, we offer competitive benefits to support your well-being and growth, including competitive compensation programs, flexible time off, comprehensive health coverage, and a collaborative team culture. Join us and be part of a high-performance, high-collaboration engineering culture. As a Principal Software Engineer at our company, you will play a crucial role in leading the design and implementation of scalable, production-grade integrations that enable our NAS appliance to run natively within Kubernetes environments. Your expertise in Kubernetes, CSI driver development, and systems programming in Golang and/or C++ will be essential for this hands-on role. Your responsibilities will include: - Leading the architecture, design, and Kubernetes-native deployment of our next-generation NAS appliance, ensuring efficient and secure access and management of data for cloud-native workloads. - Designing and implementing a robust CSI (Container Storage Interface) driver to expose the appliance's NAS capabilities to Kubernetes environments, supporting various storage operations. - Collaborating closely with product, platform, and architecture teams to define the technical strategy for container storage integration, ensuring multi-tenancy, scalability, and high availability. - Working extensively with storage protocols such as NFSv3/v4, SMB, and CIFS, integrating them into the Kubernetes ecosystem in a performant and secure manner. - Interacting deeply with the Linux subsystem to ensure performance and stability of storage mounts within containers. - Developing Kubernetes-compliant packaging and lifecycle automation using Helm, Operators, and Custom Resource Definitions (CRDs) for deployment and upgrades of the NAS appliance. - Troubleshooting complex issues across distributed systems, networking, and storage layers, providing technical leadership and mentorship to junior engineers. Required Skills: - 9+ years of hands-on experience in professional software engineering, preferably in storage or infrastructure-focused domains. - Advanced programming proficiency in Golang and/or C++. - Proven experience building or contributing to a Container Storage Interface (CSI) driver or Kubernetes-native storage solution. - Deep knowledge of Kubernetes internals and storage concepts. - Experience with NAS and traditional file-based storage systems, especially NFS and SMB/CIFS. - Strong Linux systems experience. - Hands-on experience with container runtimes and CI/CD pipelines. At Nasuni Hyderabad, we offer competitive benefits to support your well-being and growth, including competitive compensation programs, flexible time off, comprehensive health coverage, and a collaborative team culture. Join us and be part of a high-performance, hi