Senior Software Engineer, Python (Tools Development)
New Today
Overview
Teamwork makes the stream work. Roku is changing how the world watches TV. Roku is the #1 TV streaming platform in the U.S., Canada, and Mexico, and we aim to power every television in the world. Roku connects consumers to content, helps content publishers build and monetize audiences, and provides advertisers unique capabilities to engage consumers. From your first day at Roku, you\'ll make a valuable contribution. We are a fast-growing public company where no one is a bystander, offering the opportunity to delight millions of TV streamers worldwide while gaining meaningful experience across disciplines.
About the team: Roku\'s Automation support and Tools team focuses on providing innovative and impactful tools that improve efficiency and enhance the productivity of all engineering teams testing Roku products, from the industry\'s most reliable streaming platform to smart home products that integrate with Roku entertainment OS for a great connected home user experience.
About the role
Roku\'s software automation and tools team has an excellent opportunity for a Senior Software Engineer with strong experience in building automation frameworks and tools for SW embedded devices. The role involves developing and maintaining software and tools that help internal teams test and manage Roku products. You will work with internal stakeholders to enhance the automation toolset with new capabilities and advanced features that empower all engineering and accelerate validation efforts for SW releases.
You will work cross-functionally with various engineering teams, using automation expertise to help FW developers and QA deliver high-quality products and gather valuable end-user feedback to improve the customer experience. This role requires Python expertise with strong experience using web frameworks, excellent debugging, written and organizational skills. You will join a talented, high-performance team of developers with a history of delivery, and we are looking for someone to help maintain this pace as we grow.
We are seeking a self-motivated problem solver with excellent communication and collaborative skills who is eager to learn and grow in the consumer electronics space. As an engineer on the team, you will work in a fast-paced environment and engage with user-facing products.
What you\'ll be doing
- Support and maintain existing automation tools and technology
- Develop and release new end-to-end automation support and tools
- Debug issues to improve the quality of automated test tools and frameworks
- Conduct code reviews to improve code quality and optimization
- Promote coding conventions and standards for reusability and cleanliness
- Document feature guides, identify and formulate user requirements and product behavior
- Mentor less experienced engineers and drive automation development
- Assist in monitoring and maintenance of critical systems
We\'re excited if you have
- 5+ years of hands-on experience with automation systems
- 5+ years of programming experience, preferably with Python
- Bachelor\'s degree in Computer Science or related
- Proficient in Linux, Python-based test automation frameworks and tools using REST APIs
- Hands-on experience in development/integration of end-to-end test automation framework and tools for embedded software devices
- Experience in developing and maintaining web-based tools using JavaScript, React
- Proficiency with DevOps, continuous integration tools (Jenkins, GitLab CI, TeamCity, Docker and Kubernetes)
- Experience with CI/CD pipeline development and deployment via AWS or GCP cloud technologies
- Experience with unit testing frameworks – pytest/pyunit and Cypress, Playwright for UI testing
- Experience developing web applications using Flask, FastAPI, Django, Nginx
- Experience and knowledge of using generative AI
- Strong problem-solving and technical troubleshooting skills
- Ability to learn new technologies quickly
- A self-directed professional able to work independently
- Ability to handle ambiguous requirements and adapt to change
- Comfortable working with cross-functional peers and internal stakeholders across European and US timezones
- Excellent communication and collaboration skills
- Experience with retail Consumer Electronics (CE) devices, ideally in the OTT streaming domain
- Experience with Non-Functional Testing (Performance Testing, Stress Testing)
- Knowledge of network technologies and libraries such as TCP/IP and HTTP
- Knowledge of image processing and inferencing, creating computer vision capabilities for visual testing
Benefits
Roku offers a diverse range of benefits as part of the compensation package to support employees and their families, including mental health and financial wellness resources. Benefits vary by location and role and may include healthcare, life, accident, disability, commuter, and retirement options. Employees may take time off for vacation and other personal reasons. For location-specific details, please consult your recruiter.
The Roku Culture
Roku is a fast-paced company focused on its success and the impact of its people. We value collaboration, practical problem-solving, and bold ideas. We\'re proud of a culture that fosters independence, trust, and delivering results. To learn more about Roku, visit weareroku dot com factsheet. By providing your information, you acknowledge Roku may contact you about job roles and have read Roku\'s Applicant Privacy Notice, and that Roku will use your information as described. If you do not wish to receive communications, you may unsubscribe here at any time.
- Location:
- Cambridge, England, United Kingdom
- Salary:
- £125,000 - £150,000
- Job Type:
- FullTime
- Category:
- IT & Technology
We found some similar jobs based on your search
-
New Today
Senior Software Engineer, Python (Tools Development)
-
Cambridge
- IT & Technology
Overview Teamwork makes the stream work. Roku is changing how the world watches TV. Roku is the #1 TV streaming platform in the U.S., Canada, and Mexico, and we aim to power every television in the world. Roku connects consumers to content, helps co...
More Details -
-
New Today
Senior Software Engineer, Python (Tools Development)
-
Cambridge, England, United Kingdom
-
£125,000 - £150,000
- IT & Technology
Overview Teamwork makes the stream work. Roku is changing how the world watches TV. Roku is the #1 TV streaming platform in the U.S., Canada, and Mexico, and we aim to power every television in the world. Roku connects consumers to content, helps co...
More Details -