Roku
TV streaming platform
SeniorSoftwareEngineer
Neural analysis suggests this role is
optimal for Senior candidates.
“Senior Software Engineer at Roku. Skills: software and data engineering, scalable systems design and development, large-scale data processing, API development, backend services development, Apache Spark, Apache Airflow, Java, Scala, SQL. Design and build APIs and backend services using Scala and Java. Write clean, maintainable, and efficient code”
What You'll Achieve.
deliver timely, high-impact insights into business performance; enable informed decision-making across the advertising ecosystem; connect consumers to the content they love; enable content publishers to build and monetize large audiences; provide advertisers unique capabilities to engage consumers; delight millions of TV streamers around the world; gain meaningful experience across a variety of disciplines; deliver reliable, high-performance solutions; ensure reliability, scalability, and performance of data systems; minimize downtime and maximize efficiency of data systems; deliver integrated, high-quality solutions
Industry & Context.
Exceptional problem-solving abilities; problem-solvers
hybrid position
What They're Looking For.
Must Have
8+ years of experience in software and/or data engineering, expertise in big data technologies such as Apache Spark, Apache Airflow, Advanced SQL skills, with expertise in query optimization for large datasets, Expertise in developing APIs and robust backend services, programming skills in Python, Java, and/or Scala, Exceptional problem-solving abilities, capacity to work independently or collaboratively, Excellent verbal and written communication skills, sense of ownership in driving projects from inception to user adoption
Nice to Have
Experience with cloud platforms such as AWS, GCP, or Azure, containerization tools like Docker and Kubernetes, Knowledge of CI/CD pipelines, DevOps practices, infrastructure-as-code tools (e.g., Jenkins & Terraform), Experience with building Agentic AI systems to automate decision-making and enhance analytics workflows, Experience in AdTech and advertising data platforms
What You'll Do.
Design and build APIs and backend services using Scala and Java
and maintain data pipelines and ETL workflows using Apache Spark and Apache Airflow
Optimize data storage
and processing systems
Develop and fine-tune complex queries using Apache Spark for large-scale datasets
and improve data systems
How You'll Work.
Team & Collaboration
Partner with the analytics, software engineers, and other teams to deliver integrated, high-quality solutions; Provide technical guidance and mentorship to junior engineers; promote best practices in software and data engineering; work in a fast-paced, complex environment and partner closely with Finance, Accounting, Analytics, and multiple engineering teams
Communication Scope
Excellent verbal and written communication skills
Process & Methodology
driving projects from inception to user adoption
Full Job Description
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've set our sights on powering every television in the world. 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 around the world while gaining meaningful experience across a variety of disciplines. About the Team The Revenue Automation and Data team is a key part of Roku's Advertising organization, driving financial automation and data solutions that enable informed decision-making across the advertising ecosystem. We work in a fast-paced, complex environment and partner closely with Finance, Accounting, Analytics, and multiple engineering teams to deliver timely, high-impact insights into business performance. As we look ahead, we're investing in AI-powered capabilities to exponentially scale financial workflows and help non-technical stakeholders translate our diverse data assets into actionable outcomes. About the Role We are seeking a highly skilled Senior Software Engineer for this hybrid position which bridges software and data engineering, requiring the ability to design, build, and maintain scalable systems for both application development and large-scale data processing. In this role, you will architect and maintain production-grade data products and APIs, leveraging technologies such as Java/Scala, SQL, Spark, Airflow, and Kubernetes to deliver reliable, high-performance solutions. The ideal candidate has a proven track record building high-scale data servic
Applying for this Senior Software Engineer role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
ANONYMOUS · UNFILTERED
What do employees actually say about Roku?
Real rants from real employees. Read before you apply.