Senior Software Engineer - Infrastructure
NVIDIA
NVIDIA
Advance AI and accelerated computing with NVIDIA's Infrastructure team, building the platforms that power global engineering. This role focuses on developing, constructing, and maintaining highly scalable distributed services. These critical services manage millions of automated jobs daily, significantly enhancing the efficiency of thousands of NVIDIA software engineers.
This is an exciting opportunity to make a substantial impact on NVIDIA's technological foundation. You'll be instrumental in creating the robust infrastructure that supports cutting-edge innovation.
Develop and manage highly available, scalable cloud services for job scheduling across numerous systems.
Create essential services, APIs, and automation tools to streamline engineering workflows.
Lead the rollout of major infrastructure features through meticulous reviews and low-risk deployments.
Enhance CI/CD pipelines for efficient builds, testing, and deployments.
Deploy and manage containerized services using Docker and Kubernetes, automating operational tasks.
Improve monitoring, logging, and alerting systems to proactively identify and resolve service health issues, reducing noise and speeding up troubleshooting.
Diagnose and resolve system issues by analyzing logs and metrics to boost reliability.
Mentor junior engineers and foster collaboration across global teams and time zones.
Bachelor's or Master's degree in Computer Science, Engineering, or equivalent practical experience is required, coupled with over 5 years of experience in building large-scale backend or distributed systems.
Proficiency in Java, including concurrency, performance tuning, and debugging, is essential.
Demonstrated experience in developing and operating large-scale full-stack applications in production environments.
Solid understanding of data structures, algorithms, distributed system design, and effective testing methodologies.
Hands-on experience with relational databases like MySQL and at least one NoSQL database (e.g., Elasticsearch, MongoDB, Cassandra).
Familiarity with Docker and Kubernetes, alongside infrastructure automation tools such as Ansible or Chef.
Experience with monitoring and observability tools like Prometheus, Grafana, Kibana, or Splunk, with an emphasis on actionable alerting.
Excellent communication and cross-team collaboration skills are crucial for working effectively across different time zones.
Nvidia
IT Consulting