NVIDIA is a leading technology company known for its innovative approach. They are seeking a Software Development Engineer in Test to design and implement automated testing frameworks for microservices-based software infrastructure, focusing on enhancing testing efficiency and reliability.
Responsibilities:
- Architect, deploy, and operate automated test frameworks for distributed systems
- Develop integration, regression, and performance test suites for REST APIs, gRPC services, and event-driven components
- Compose CI/CD pipeline tools that verify functionality, reliability, and service interactions across environments
- Collaborate with developers to define microservice test strategies, fault-injection scenarios, and resilience testing
- Triage test results, root cause test failures, or perf drops and drive fixes through bugs
- Drive continuous improvement of automation coverage, observability, and testing efficiency
Requirements:
- BS/MS in CS, EE, or equivalent experience, with 5+ years in test automation, infrastructure validation, or distributed system development
- Strong programming skills in Python for building automated testing tools
- Proven understanding of microservices communication patterns (REST, gRPC, message queues)
- Experience with CI/CD tools such as GitLab CI, Jenkins, or comparable systems
- Familiarity with containerization and orchestration technologies (Docker, Kubernetes)
- Excellent problem-solving, debugging, and collaboration skills across multi-functional teams
- Experience developing or testing microservices built with FastAPI or similar high-performance web frameworks
- Experience using AI tools (e.g., Cursor, Copilot) in automation development
- Passion for improving system reliability and performance through automation and data-driven validation
- Experience leveraging AI tools or large language models (LLMs) to enhance productivity, automate workflows, or improve data-driven decision-making