Senior System Software Engineer

NVIDIA

5+ yrs Pune Full Time Remote
NVIDIA logo
Posted : today
Actively hiring

Job description

Join NVIDIA's Infrastructure team as a Senior System Software Engineer and contribute to the advanced AI and accelerated computing platforms powering our global engineering efforts. This role is pivotal in developing and maintaining highly scalable distributed services that enhance the efficiency of thousands of NVIDIA software engineers daily. We are seeking a seasoned full-stack engineer passionate about building and monitoring robust systems.

This position offers an opportunity to define system architecture, guide development, and influence critical engineering workflows. You will play a key role in ensuring scalability, reliability, and cost-effectiveness while meeting delivery timelines. Emphasis will be placed on leading reviews and promoting safe, incremental feature rollouts across multiple teams.

Responsibilities

You will shape the strategy for CI/CD pipelines and release practices, significantly improving build, test, and deployment speed and quality. A core part of this role involves supporting the adoption of containerized services using Docker and Kubernetes, advocating for automation to minimize operational overhead.

Define the observability approach, encompassing monitoring, logging, alerting, and SLOs, to proactively detect issues, reduce alert fatigue, and expedite incident resolution. You will also lead root-cause analysis for complex production incidents and champion long-term reliability improvements. Furthermore, this role includes mentoring and developing engineers, elevating engineering standards, and fostering collaboration across diverse teams and time zones.

Qualifications

We are looking for candidates with a BS/MS in Computer Science, Engineering, or equivalent experience, coupled with over 5 years of experience in building and operating large-scale backend or distributed systems. Deep expertise in Java, including concurrency, performance tuning, and debugging, is essential.

Demonstrated experience in crafting, scaling, and managing highly available full-stack applications in production, including leading architectural changes, is required. Proficiency with Version Control Systems like Gitlab and Gerrit, a solid understanding of data structures, algorithms, and distributed system development, along with experience in relational databases (e.g., MySQL) and NoSQL stores (e.g., Elasticsearch, MongoDB) are necessary. Experience with Docker, Kubernetes, infrastructure automation tools (Ansible, Chef), and observability tools (Prometheus, Grafana, Kibana, Splunk) is also expected. Strong technical leadership, mentoring abilities, and excellent communication skills for cross-team collaboration are vital.

Essential Skills

JavaDistributed SystemsFull-Stack DevelopmentGitlabGerritMySQLElasticsearchMongoDBCassandraDockerKubernetesAnsibleChefPrometheusGrafanaKibanaSplunkCI/CDObservabilityMonitoringLoggingAlerting

Good to Have

SREContainerization

Highlights

  • Actively hiring

More Details

RoleSenior System Software Engineer
IndustryTechnology, Computer Software
DepartmentSoftware Development
Employment TypeFull Time, Remote

About the Company

Nvidia logo

Nvidia

Technology

Senior System Software Engineer at NVIDIA | SkillMX | SkillMX