Job Description
It's an exciting time to join the NVIDIA Cloud Native Engineering (NVCNE) group’s backend software team! As a Cloud Platform Software Engineer, you will work alongside architects, designers, frontend engineers, SREs, and others to deliver a software platform that supports the lifecycle of Artificial Intelligence (AI) super compute infrastructure on Kubernetes. Together we will enable AI services across the cloud.
**Responsibilities:**
- Develop software systems to support large scale deployments of cloud infrastructure.
- Design, develop, and distribute APIs to support Infrastructure as Code (IaC) automation and deployment workflows.
- Contribute to multiple source code projects to fulfill NVIDIA requirements with software services.
- Collaborate with engineering managers, architects, designers, and frontend engineers to deliver high-quality software.
- Automate the validation of software solutions with unit and integration tests.
- Innovate with other engineers on proposed designs and product direction.
- Share successes and failures in a no blame environment.
**Requirements:**
- BS in Computer Science, Information Systems, Computer Engineering (or equivalent experience) with at least 12 years of overall experience.
- 5-7 years of proven experience in large scale software development.
- Experience building and delivering services on Kubernetes.
- Proficiency with cloud-native infrastructure (AWS, GCP, Azure, OCI).
- Strong proficiency in Golang for building Kubernetes operators, controllers, and custom tooling.
- Experience designing and managing Kubernetes Custom Resource Definitions (CRDs).
**Preferred Qualifications:**
- Experience with Kubernetes Cluster API, Terraform, CSP API, and other infrastructure tooling.
- Solid experience with Kustomize or other Kubernetes packaging tools.
- Ability to discuss and work with CSI, CNI, and CRI as well as familiarity with the CNCF and the tooling.