Software Engineer - Python, Automation

Software Engineer - Python, Automation

Full-Time 50000 - 70000 € / year (est.) No home office possible
Roku, Inc.

At a Glance

  • Tasks: Develop automated tools and tests for high-profile streaming applications.
  • Company: Join Roku, a leader in transforming how the world watches TV.
  • Benefits: Enjoy flexible remote work, comprehensive health benefits, and mental wellness support.
  • Other info: Collaborative environment with excellent career growth opportunities.
  • Why this job: Make an impact on millions of users while working with cutting-edge technology.
  • Qualifications: Strong Python skills and experience with automated testing frameworks required.

The predicted salary is between 50000 - 70000 € per year.

Teamwork makes the stream work. Roku is changing how the world watches TV.

About the Role

This is a great role for a Software Engineer, Python / SDET, with a background in developing automated tools and tests on resource constrained hardware platforms. These tools and tests will be used daily to further improve our products and help deliver the highest quality software releases that will be deployed to devices in the field. In this role, you will develop tools that test, monitor, and analyse metrics of millions of players and TV products. Roku is seeking a versatile Software Engineer, to build out fully automated test suites as well as performance monitoring tools. You will build automation that validates both Roku OS system software and the largest, top‑tier streaming applications that run across Roku TVs and Players, and all the required infrastructure surrounding it. This includes extending existing tests and building new ones to reliably measure memory usage, playback performance, conformance to specifications and so on. You will also be responsible for building and maintaining a small multi-platform device farm that can be used by test and firmware engineers to build and run tests. You will work cross-functionally with various engineering teams.

The role requires an energetic and self-motivated individual with excellent communication, organisation, and technical skills.

What you’ll be doing:

  • Develop and maintain an automation framework focused on testing high‑profile streaming applications.
  • Actively collaborate with a team of firmware and automation engineers to build and release features that are highly testable, functional, and robust.
  • Integrate multi-platform and multi-technology heterogeneous test suites.
  • Build and maintain a device farm to run and maintain automated tests and capture results.
  • Identify automation opportunities proactively and act independently.
  • Review feature specifications, write test plans, and develop automated tests.
  • Schedule automated tests, monitor and triage test results.

We’re excited if you have:

  • Excellent Python programming skills, with 4+ years relevant technical experience.
  • Experience with a variety of automated testing frameworks, with ability to articulate their pros and cons in a particular context.
  • Working alongside firmware developers, manual QA testers across different cross-functional teams.
  • Proficient in several programming languages and experience developing test plans & test cases.
  • Ability to learn new technologies quickly and work independently.
  • Bachelor's or master's degree in computer science or equivalent engineering experience.
  • Experience with browser‑based application testing (e.g., using Selenium).
  • Experience with iOS test automation and Apple platform tooling (e.g., XCTest/XCUITest).
  • Experience with the Appium framework for mobile UI automation.

Our Hybrid Work Approach:

Roku fosters an inclusive and collaborative environment where teams work in the office Monday through Thursday. Fridays are flexible for remote work except for employees whose roles are required to be in the office five days a week or employees who are in offices with a five day in office policy.

Benefits:

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). Employees are supported in taking time off, in accordance with local leave policies and other personal needs to support 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.

Accommodations:

Roku welcomes applicants of all backgrounds and provides reasonable accommodations and adjustments in accordance with applicable law. If you require reasonable accommodation at any point in the hiring process, please direct your inquiries to EmployeeRelations@Roku.com.

Software Engineer - Python, Automation employer: Roku, Inc.

Roku is an exceptional employer that champions innovation and collaboration, offering a dynamic work environment where Software Engineers can thrive. With a strong commitment to employee well-being, Roku provides comprehensive benefits including mental health support, flexible working arrangements, and opportunities for professional growth. The company's inclusive culture fosters teamwork and creativity, making it an ideal place for those looking to make a meaningful impact in the tech industry.

Roku, Inc.

Contact Detail:

Roku, Inc. Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer - Python, Automation

Tip Number 1

Network like a pro! Reach out to folks in the industry, especially those at Roku. A friendly chat can open doors that a CV just can't.

Tip Number 2

Show off your skills! Create a GitHub repo with your projects or contributions. It’s a great way to demonstrate your Python prowess and automation know-how.

Tip Number 3

Prepare for the interview by brushing up on your technical skills. Practice coding challenges and be ready to discuss your past projects and how they relate to the role.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people at Roku.

We think you need these skills to ace Software Engineer - Python, Automation

Python Programming
Automated Testing Frameworks
Test Plan Development
Cross-Functional Collaboration
Multi-Platform Testing
Device Farm Management
Selenium

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your Python skills and experience with automated testing frameworks. We want to see how your background aligns with the role, so don’t be shy about showcasing relevant projects!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re excited about the role at Roku and how your skills can contribute to our team. Keep it concise but impactful!

Showcase Your Teamwork Skills:Since teamwork is key for us, mention any collaborative projects you've worked on. Highlight how you’ve successfully partnered with others to achieve common goals, especially in cross-functional settings.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy!

How to prepare for a job interview at Roku, Inc.

Know Your Python Inside Out

Make sure you brush up on your Python skills before the interview. Be ready to discuss your experience with various automated testing frameworks and articulate their pros and cons. Practising coding challenges can also help you demonstrate your problem-solving abilities.

Showcase Your Automation Experience

Prepare to talk about your past projects involving automation, especially those related to testing high-profile applications. Highlight specific tools you've used, like Selenium or Appium, and be ready to explain how you integrated them into your workflow.

Collaboration is Key

Since this role involves working cross-functionally, think of examples where you've successfully collaborated with firmware developers or QA testers. Be prepared to discuss how you communicate technical concepts to non-technical team members.

Ask Insightful Questions

At the end of the interview, don’t forget to ask questions that show your interest in the role and the company. Inquire about the current challenges the team faces with automation or how they measure the success of their testing frameworks. This shows you're engaged and thinking critically about the position.