Position: Middle Java developer
Company: Roku
Category: Java
Experience required: 3y
English level: upper

Roku is changing how the world watches TV

Roku is the #1 TV streaming platform in the US. Roku pioneered streaming to the TV. Our mission is to be the TV streaming platform that connects the entire TV ecosystem. We connect consumers to the content they love, enable content publishers to build and monetize large audiences, and provide advertisers unique capabilities to engage consumers.

From your first day at Roku, you’ll make a valuable — and valued — contribution. We’re a fast-growing public company where no one is a bystander. We offer you the opportunity to delight millions of TV streamers worldwide while gaining meaningful experience across various disciplines.

About the role

Senior Software Development Engineer – Whitebox Test Developer will be responsible for driving key software quality engineering initiatives for the Roku Video Platform.  You will be part of an agile, self-governing engineering team where you have the ability to switch hats between building test frameworks, writing tests, collecting test requirements from various product engineering stakeholders, and leading the path forward in software quality automation with modern cloud based continuous integration and continuous deployment frameworks.

Note: this is a software developer position, with a specific focus on software quality. You will be challenged with unique engineering problems and opportunities to work in tandem with the feature development team to release robust high quality features on time. Your efforts in software quality engineering will ensure the robustness and scalability of the Roku Video platform as we expand to support new and exciting product initiatives.

You thrive on bringing the products and the team to the highest quality standards by holding a high bar on quality, relentlessly pursuing automation, injecting quality throughout the software development lifecycle, and seeking to drive efficiencies across teams. The projects that you will work on will impact Roku products and services quality used by millions of customers around the world.

What you’ll be doing 

•	Partner with team members to write unit tests for new features or problematic areas
•	Maintain, write, and expand existing system tests for both front end UI and backend systems
•	Hands on test development and demonstrate initiative to deliver high quality robust software and services. 
•	Design and build multiple performance test tools to validate product load, stress and scalability readiness
•	Standup ad hoc tools, scripts or API’s to enable others to exercise the system
•	Enable rapid quality validation through fast execution of tests either nightly, on-demand, or as part of a deployment sequence
•	Improve team iteration and velocity through better quality practices and tools
•	Develop and track key metrics for quality performance, gaps, or pain points, and drive their improvement over time
•	Be the subject matter for all things quality, including test strategy, code testability, testing pyramid, test driven development, and design anti-patterns

We’re excited if you have 

•	5+ Years in a Software Engineering working on large scale front end and backend applications and good understanding of microservices architecture
•	Strong programming expertise, and a robust grasp of operating systems concepts, algorithms and data structures, and database fundamentals. Must be comfortable in code.
•	Proven track record in testing and automating testing of web scale, cloud service platforms using REST APIs with Java as the development language
•	Passionate about leveraging test automation to dramatically increase speed and quality of software delivery processes
•	Experience with modern automation and performance frameworks such as JUnit, TestNG, Selenium, Spock, JMeter, Gatling, or Artillery
•	Cross-feature problem solving skills, ability to troubleshoot, identify and resolve defects
•	Excellent interpersonal, written and oral communication skills, and ability to collaborate effectively with inter-disciplinary teams and management
•	Bachelor's Degree in Computer Science or equivalent; Master's degree preferred

The Roku culture

Roku is a great place for people who want to work in a fast-paced environment where everyone is focused on the company’s success rather than their own. We try to surround ourselves with people who are great at their jobs, who are easy to work with, and who keep their egos in check. We appreciate a sense of humor. We believe a fewer number of very talented folks can do more for less cost than a larger number of less talented teams. We’re independent thinkers with big ideas who act boldly, move fast and accomplish extraordinary things through collaboration and trust. In short, at Roku you’ll be part of a company that’s changing how the world watches TV.


We have a unique culture that we are proud of. We think of ourselves primarily as problem-solvers, which itself is a two-part idea. We come up with the solution, but the solution isn’t real until it is built and delivered to the customer. That penchant for action gives us a pragmatic approach to innovation, one that has served us well since 2002.