Senior Software Developer in Test
Sdet
Updated on 2/22/2024
Roku

1,001-5,000 employees

Streaming platform for television
Company Overview
Roku's mission is to be the TV streaming platform that connects the entire TV ecosystem around the world. The company connects users to the streaming content they love, and we enable content publishers to build and monetize large audiences and provide advertisers with unique capabilities to engage consumers.
Consumer Software
Hardware

Company Stage

Series F

Total Funding

$304.3M

Founded

2002

Headquarters

San Jose, California

Growth & Insights
Headcount

6 month growth

-6%

1 year growth

-3%

2 year growth

13%
Locations
Cardiff, UK
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Kubernetes
Python
JavaScript
NoSQL
SQL
Docker
TypeScript
AWS
Jenkins
Selenium
CategoriesNew
Software Engineering
Requirements
  • Bachelor's degree in Computer Science or a related field, or equivalent practical experience
  • 5+ years experience as a Senior Software Engineer in Test or similar role
  • Experience of testing cloud-based distributed systems (e.g. AWS preferred)
  • Proficiency in at least one programming language (e.g. Javascript, Typescript, Python)
  • Strong experience of designing, implementing, and maintaining CI/CD pipelines (e.g. using Jenkins)
  • Hands-on experience with test automation frameworks (e.g. Playwright, Cypress, Selenium, Appium, JUnit, TestNG)
  • Experience of automated browser testing and automated API testing
  • Experience with SQL/NoSQL and other databases
  • Understanding of container-based orchestration (e.g. Kubernetes and Docker)
  • Understanding of testing best practices and testing techniques
  • Understanding of functional and non-functional testing
  • Excellent problem-solving skills and attention to detail
  • Strong communication and collaboration skills
Responsibilities
  • Collaborate with cross-functional teams to define and implement CI/CD pipelines for various software projects
  • Develop and maintain automation frameworks and tools to streamline the testing process
  • Create and execute automated test cases to ensure the quality and reliability of our software products
  • Identify and report defects, working closely with development teams to facilitate timely resolution
  • Identify and fix defects within existing test frameworks
  • Stay current with industry trends and emerging technologies related to test automation and CI/CD
  • Take a role in continuously improving our software test process, making it as efficient as possible, reducing wasteful activities and creating value