Software Engineer - Python, Automation in London

Software Engineer - Python, Automation in London

London Full-Time 50000 - 70000 € / year (est.) Home office (partial)
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 competitive pay, health benefits, and flexible remote work options.
  • Other info: Collaborative environment with excellent career growth opportunities.
  • Why this job: Make an impact on millions of users 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 #J-18808-Ljbffr.

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

Roku is an exceptional employer that champions a collaborative and inclusive work culture, offering flexible hybrid work arrangements that empower employees to balance their professional and personal lives. With a strong commitment to employee growth, Roku provides comprehensive benefits including mental health support, healthcare options, and retirement plans, ensuring that team members are well-supported in their roles. Working as a Software Engineer at Roku means being part of a dynamic team that values innovation and quality, while contributing to the future of streaming technology.

Roku, Inc.

Contact Detail:

Roku, Inc. Recruiting Team

StudySmarter Expert Advice🤫

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

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current Roku employees on LinkedIn. A friendly chat can sometimes lead to opportunities that aren’t even advertised!

Tip Number 2

Show off your skills! Create a GitHub repository showcasing your Python projects or automation tools. This gives potential employers a sneak peek into your coding style and problem-solving abilities.

Tip Number 3

Prepare for those interviews! Brush up on your technical skills and be ready to discuss your past projects. Practising common interview questions can help you feel more confident when it’s time to shine.

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. Plus, we love seeing candidates who are genuinely interested in joining our team!

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

Python Programming
Automated Testing Frameworks
Test Plan Development
Test Case Development
Cross-Functional Collaboration
Device Farm Maintenance
Selenium

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to the role of Software Engineer - Python, Automation. Highlight your experience with automated testing frameworks and any relevant projects you've worked on. We want to see how your skills align with what we're looking for!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're excited about the role and how your background makes you a great fit. Don’t forget to mention your teamwork skills, as collaboration is key at Roku.

Showcase Your Technical Skills:In your application, be sure to showcase your Python programming skills and any experience with automation tools like Selenium or XCTest. We love seeing specific examples of how you've used these skills in past roles!

Apply Through Our Website:We encourage you to apply through our website for the best chance of getting noticed. It’s super easy, and you’ll be able to keep track of your application status. Plus, we can’t wait to see what you bring to the table!

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 examples of tools or frameworks you've developed or worked with in the past. Highlight any specific projects where you built automated test suites or performance monitoring tools, especially if they relate to streaming applications or resource-constrained environments.

Collaboration is Key

Since this role involves working cross-functionally, be ready to discuss how you've collaborated with firmware developers and QA testers in previous roles. Share specific instances where teamwork led to successful project outcomes, as this will show your ability to work well within a team.

Ask Insightful Questions

Prepare thoughtful questions about the company's automation processes, the device farm, or the types of tests you'll be working on. This not only shows your interest in the role but also gives you a chance to assess if the company culture aligns with your values.