jobapplier

Senior Software Engineer - Infrastructure

NVIDIA

Skills

Required

  • infrastructure
  • Java
  • concurrency
  • performance tuning
  • debugging
  • data structures
  • MySQL
  • Elasticsearch
  • MongoDB
  • Docker
  • Kubernetes
  • Ansible / Chef
  • Prometheus

Preferred

  • APIs
  • CI/CD pipelines
  • NVIDIA is advancing AI and accelerated computing to tackle complex challenges across industries.
  • We are searching for an experienced, passionate full-stack engineer to develop, build, and manage highly scalable distributed services.

About NVIDIA

  • Our Infrastructure organization creates the platforms that empower NVIDIA’s engineering teams worldwide.
  • These services run on thousands of servers and handle millions of automated jobs daily, directly boosting the efficiency of thousands of NVIDIA software engineers.

Responsibilities

  • Develop, create, and manage scalable, highly available cloud services that schedule and run jobs across thousands of systems.
  • Develop services, APIs, and automation tools for engineering workflows.
  • Lead the process to develop reviews and promote incremental, low-risk rollouts of major infrastructure features.
  • Build and improve CI/CD pipelines for builds, testing, and deployment.
  • Deploy and handle containerized services on Docker and Kubernetes, and automate routine operational tasks.
  • Improve monitoring, logging, dashboards, and alerting to detect service health issues early, cut alert noise, and speed up troubleshooting.
  • Detect and fix issues by examining logs and metrics to improve system reliability.
  • Mentor junior engineers and collaborate with teams across time zones.
  • examining logs and metrics to investigate failures, set SLOs, and boost reliability.
  • Experience building systems that perform reliably with limited operational intervention.

Requirements

  • BS/MS in Computer Science, Engineering, or equivalent experience, with 5+ years building large-scale backend or distributed systems.
  • Java expertise, including concurrency, performance tuning, and debugging.
  • Proven experience crafting and operating large-scale full-stack applications in production.
  • Solid grounding in data structures, algorithms, distributed system development, and testing practices.
  • Hands-on experience with relational databases (e.g., MySQL) and at least one NoSQL store (e.g., Elasticsearch, MongoDB, Cassandra).
  • Experience working with Docker and Kubernetes, as well as infrastructure automation tools like Ansible or Chef.
  • Experience with one or more monitoring and observability tools (e.g., Prometheus, Grafana, Kibana, Splunk), with a focus on actionable alerts.
  • Strong communication skills and the ability to collaborate across teams and time zones.
  • Ways to stand out from the crowd: Experience managing major infrastructure features from development through phased production deployment.
  • Ability to break complex problems into simple parts and reuse existing solutions.