Senior QA Automation Engineer, Python
Role details
Job location
Tech stack
Job description
As a Senior QA Automation Engineer within the New Product Introduction (NPI) team, you will occupy a high-impact role focused on building robust, scalable testing infrastructure and automation frameworks. You will be responsible for the end-to-end quality of our software ecosystem, ensuring that our Linux-based services and applications are resilient, performant, and seamlessly integrated. Your primary focus will be architecting and scaling quality efforts by developing advanced automated test suites using Python and BDD. You will act as a technical leader within the engineering organization, leveraging AI and modern CI/CD tools to drive "shift-left" testing methodologies and engineering excellence across the global business., * Framework Architecture & BDD: Design, develop, and maintain sophisticated automation frameworks. You will transform complex test requirements into robust Python-based scripts following BDD principles to ensure tests are scalable, maintainable, and aligned with architectural standards.
- System & Firmware Validation: Lead the validation of core software components and Linux-based system services. This involves deep-dive testing and debugging of backend services (often written in C++ or Python), ensuring stability and high performance across distributed environments.
- CI/CD Platform Engineering: Manage and optimize automated test execution pipelines within Jenkins and Docker. You will own the integration of automated suites into the CI/CD lifecycle, utilizing Git for version control and leveraging AI tools to enhance test generation and predictive log analysis.
- Cross-Functional Technical Leadership: Work directly with software development teams to resolve complex integration blockers. Partner with global engineering stakeholders to improve delivery effectiveness, reduce technical debt, and accelerate the release cycle.
- Advanced Technical Defect Analysis: Oversee the defect lifecycle in Jira. You will provide expert-level technical analysis, including Linux system logs, stack traces, and memory profiling, to help developers identify root causes and expedite fixes.
- Process Innovation: Actively identify manual bottlenecks and replace them with automated, self-healing solutions. Drive the adoption of new technologies and AI-driven testing strategies to improve overall engineering efficiency.
Requirements
Do you have experience in Root cause analysis?, * Automation Mastery: Expert proficiency in Python and extensive experience architecting BDD frameworks (e.g., Behave, Pytest-bdd).
- Systems Programming Knowledge: Solid understanding of Linux internals. The ability to read and debug C/C++ or other low-level languages is highly advantageous for root-cause analysis.
- Domain Knowledge: Extensive experience in software quality engineering, specifically with distributed systems, APIs, or embedded software platforms.
- Tooling & Infrastructure: Expert-level experience with Jira, TestRail, Git, Docker, and Jenkins. Experience with container orchestration and cloud-native testing is a plus.
- Analytical Mindset: Proven ability to use AI, data-driven insights, and telemetry to improve testing coverage and system observability.
- Communication: Excellent interpersonal skills to navigate relationships with cross-functional engineering teams and international stakeholders.
Benefits & conditions
Roku is committed to offering a diverse range of benefits as part of our compensation package to support our employees and their families. Our comprehensive benefits include global access to mental health and financial wellness support and resources. Local benefits include statutory and voluntary benefits which may include healthcare (medical, dental, and vision), life, accident, disability, commuter, and retirement options (401(k)/pension). Our employees can take time off work for vacation and other personal reasons to balance their evolving work and life needs. It's important to note that not every benefit is available in all locations or for every role. For details specific to your location, please consult with your recruiter.