
Affordable streaming for all your favorite shows
Roku, headquartered in San Jose, CA, is a leading streaming platform that provides users with access to a wide array of TV channels, movies, and third-party streaming services. With over 100 million active accounts, Roku has raised $247.8 million in funding and continues to innovate in the B2C enter...
Roku offers comprehensive medical, wellness, and financial benefits, along with an unlimited paid time off policy and flexible work-from-home opportun...
Roku's culture emphasizes innovation in streaming technology, integrating multiple services into one platform. The company values data-driven recommen...

Roku • New York, New York
Roku is seeking a Senior Software Engineer for their Advertising Platform to build scalable and highly available systems. You'll work with Java and Spring to enhance Roku's real-time advertising capabilities. This role requires extensive experience in building complex systems.
You have 5+ years of experience in software engineering, particularly in backend development, where you've built and maintained production systems at scale. Your expertise in distributed systems allows you to tackle complex challenges and optimize performance across various services. You enjoy mentoring junior engineers and sharing your knowledge to foster a collaborative team environment.
Your deep understanding of Java and Spring frameworks has enabled you to design and implement high-throughput APIs that handle millions of requests efficiently. You are familiar with best practices in service architecture, dependency injection, and testing strategies, ensuring that the systems you build are robust and maintainable.
You thrive in fast-paced environments and are comfortable working with cross-functional teams to deliver impactful solutions. Your problem-solving skills are complemented by your ability to communicate technical concepts clearly to both technical and non-technical stakeholders. You are passionate about leveraging technology to enhance user experiences and drive business growth.
Experience with cloud platforms such as AWS or GCP is a plus, as is familiarity with real-time data processing and advertising technologies. You may also have experience with containerization and orchestration tools like Docker and Kubernetes, which would further enhance your contributions to the team.
As a Senior Software Engineer at Roku, you will play a crucial role in developing and enhancing our advertising platform. You will collaborate with product managers, designers, and other engineers to define requirements and translate them into scalable solutions. Your responsibilities will include designing and implementing new features, optimizing existing systems for performance, and ensuring high availability and reliability of the platform.
You will be involved in the full software development lifecycle, from initial design through deployment and monitoring. Your expertise in distributed systems will be essential as you work to improve the architecture and scalability of our services. You will also participate in code reviews, providing constructive feedback to your peers and helping to maintain high coding standards across the team.
In addition to your technical contributions, you will mentor junior engineers, helping them grow their skills and advance their careers. You will foster a culture of learning and collaboration within the team, encouraging knowledge sharing and continuous improvement.
At Roku, we offer a dynamic work environment where innovation is encouraged, and your contributions are valued. You will have the opportunity to work on cutting-edge technology that impacts millions of users worldwide. We provide competitive compensation and benefits, including health insurance, retirement plans, and opportunities for professional development. Join us in shaping the future of TV streaming and making a difference in the industry.
Apply now or save it for later. Get alerts for similar jobs at Roku.