Roku is a technology company that designs, develops, and manufactures streaming media players, a highly popular offering in the rapidly growing digital media industry. As one of the most well-respected and trusted streaming player companies, Roku offers users access to the best media streaming apps with more than 3500 streaming channels and over 500,000 movies and TV episodes.
For tech-savvy job candidates, Roku offers a fantastic work environment with opportunities to learn and grow their skills rapidly. Our software and hardware engineering teams are responsible for designing, building, and maintaining streaming players and applications. Our members work with innovative technologies that power proprietary streaming formats, codecs, and protocols. Our engineers use cutting-edge technologies to develop the best software frameworks, applications, and user experience for streaming across a variety of native and external devices.
Roku offers an inspiring environment where employees can develop their ideas and bring them to life in an agile, collaborative team. Each team is comprised of creative, innovative, and experienced engineers and IT professionals with a passion for developing innovative solutions for our customers.
At Roku, each employee is empowered to take ownership of their projects, and we provide the tools, support and the mentorship to help them achieve the desired results. We strive for excellence in every aspect of our engineering and software development teams and never stop pushing the boundaries of innovation.
If you are an ambitious and driven individual, who loves problem-solving and is passionate about technology, then Roku is the perfect place for you! Join our team today to work with the most talented minds in the industry and help us reach our goals of providing the best streaming player experience in the world.
Quick Links
Career Paths
Reviews
FAQs
Software Engineering Manager
Average Work Hours (weekly unless noted): 45-50
Average Salary (yearly in dollars unless noted): $140,000 - $175,000
Description: This position will be responsible for leading a team of software engineers in developing and maintaining the Roku streaming platform. The successful candidate will have exceptional planning, problem-solving and communication skills in order to ensure that their team completes all tasks in a timely and efficient manner.
Qualifications / Requirements: Bachelor’s degree in Computer Science, Engineering or equivalent; 5+ years of experience managing software engineering teams; expertise with web services, streaming media, and APIs.
Average Salary (yearly in dollars unless noted): $100,000 - $125,000
Description: The Quality Assurance Engineer will develop and execute manual and automated tests for the Roku software platform, and then report and analyze any customer-facing bugs and issues. They will be responsible for implementing quality assurance processes, creating and executing test plans, and ensuring a successful product launch.
Qualifications / Requirements: Bachelor’s degree in Computer Science, Engineering or equivalent; 3+ years of experience in software quality assurance; extensive knowledge of automated testing tools; experience with web applications and streaming media.
Average Salary (yearly in dollars unless noted): $110,000 - $140,000
Description: This position will be responsible for managing cloud-based environments that support the Roku streaming platform. The successful candidate will be comfortable working with DevOps processes and will have the ability to design, configure and maintain cloud-based infrastructures.
Qualifications / Requirements: Bachelor’s degree in Computer Science, Engineering or equivalent; 3+ years of experience in setting up and deploying cloud infrastructure; expert level knowledge of containerization, cloud orchestration and migration tools; experience with Amazon Web Services.
Average Salary (yearly in dollars unless noted): $95,000 - $120,000
Description: The Data Analyst will develop, support and optimize data analysis processes that help improve customer engagement metrics for the Roku streaming platform. They will work with a variety of data sources and build out data-driven models and reports that help inform our business decisions.
Qualifications / Requirements: Bachelor’s degree in Mathematics, Statistics or equivalent; 2+ years of experience in data management and analysis; proficiency with SQL, Python, and analytics tools; experience with digital media analytics.
Average Salary (yearly in dollars unless noted): $105,000 - $130,000
Description: The DevOps Engineer will help design, implement and maintain the build pipeline that supports the Roku streaming platform. They will assist the Infrastructure team in the setup and maintenance of our cloud-based environments, and support developers in building, testing and deploying software.
Qualifications / Requirements: Bachelor’s degree in Computer Science, Engineering or equivalent; 2+ years of experience in DevOps engineering; extensive knowledge of configuration management tools; experience with automated build and deployment tools.
Average Salary (yearly in dollars unless noted): $115,000 - $145,000
Description: This position will be responsible for introducing and developing software security best practices that help maintain the security of the Roku streaming platform. The successful candidate will have experience in assessing and mitigating software security risks and vulnerabilities.
Qualifications / Requirements: Bachelor’s degree in Computer Science, Engineering or equivalent; 3+ years of experience in software security; familiarity with secure software development principles; experience with secure coding techniques.
I've been a Technical Programmer with Roku for five years, and I have seen firsthand just how committed this company is to its employees. The culture is welcoming, and the mentorship is excellent. I can always count on my team members to lend support when I need it. In addition, the work I am a part of is meaningful and challenging, which I find incredibly rewarding. I am so thankful to be apart of such a great organization!
Brianna W..
Review Rating:
4.5/5
4.5
As an IT professional, it's easy to love working at Roku. The benefits are great, and the leadership team pays attention to every detail. I really appreciate the flexibility they offer in terms of how and when I work, which makes my life so much easier. Plus, the work environment is incredibly friendly and supportive. All this creates a great atmosphere for work.
Penelope J..
Review Rating:
4.8/5
4.8
I am a designer for the software team here at Roku, and I can say that I have never felt so taken care of in any of my previous roles. From day one, I felt welcomed and appreciated. The pay and benefits are top notch, and the people I work with are so encouraging and inspiring. This is definitely a place I'm proud to work.
Thomas M..
Review Rating:
4.9/5
4.9
I'm a Programmer at Roku and I can say that the level of support and commitment I get from my colleagues here is incredible. It’s amazing to come to work each day and know that I'm surrounded by such an amazing team. I've been here for three years now and I'm proud to be part of such a dynamic company.
Becky P..
Review Rating:
4.7/5
4.7
As a programmer for Roku, I have seen this company grow and evolve into something extraordinary. Everyone here is focused on bettering the customer experience and the product, and it shows in the work we do every day. I’ve never felt so supported in any workplace like I have here, and I'm so happy I get to be part of it.
Frequently Asked Questions
What does a Programming Software Engineer at Roku do?
Programming Software Engineers at Roku create the programs that power streaming devices and Roku’s other products. They write code to bring sections of the Roku interface to life and develop new features for the platform.
What is the minimum education required for a job at Roku?
Most roles at Roku require either a Bachelor’s degree in Computer Science, Electrical Engineering, or related field, or equivalent experience.
What do you need to know to work as a System Test Engineer?
System Test Engineers need to understand system architecture, Troubleshooting, Operating Systems, Algorithms, Software Testing, and Network Security. They must also be comfortable writing code.
Do you need prior experience to be a Software Developer at Roku?
Prior experience is preferred but not required. The company is looking for individuals who can quickly learn and understand established practices, processes and technologies.
What is the interview process like for a job at Roku?
The interview process varies depending on the role and individual, but typically involves a phone screen and one or more in-person interviews. The focus is on assessing your technical ability and understanding of Roku’s products and platforms.
Locations: Los Gatos, San Jose, New York City, Irvine, Woodland Hills, Singapore
I've been a Technical Programmer with Roku for five years, and I have seen firsthand just how committed this company is to its employees. The culture is welcoming, and the mentorship is excellent. I can always count on my team members to lend support when I need it. In addition, the work I am a part of is meaningful and challenging, which I find incredibly rewarding. I am so thankful to be apart of such a great organization!
What does a Programming Software Engineer at Roku do?
Programming Software Engineers at Roku create the programs that power streaming devices and Roku’s other products. They write code to bring sections of the Roku interface to life and develop new features for the platform.
What is the minimum education required for a job at Roku?
Most roles at Roku require either a Bachelor’s degree in Computer Science, Electrical Engineering, or related field, or equivalent experience.