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.
The Advertising Engineering is a group of highly skilled technologists building innovative platform products and services that enable over 100M+ users and streaming devices. We connect users to the streaming content they love and empower publishers to build and monetize large audiences. Our work spans a range of critical services that power the Roku advertising ecosystem, including marketing, sales, backend operations, campaign management, and revenue reconciliation. Within this, the Ads Customer Interfaces team develops full-stack web applications with UI, services, and data layers that provide a unified interface to Roku's suite of advertising products. Our mission is to deliver a best-in-class user experience for internal and external advertising products, simplifying tasks while delighting users.
We are seeking a Python Backend And Data Engineer, and this role sits at the heart of Roku's advertising business. The systems you build directly impact revenue execution, campaign quality, operational efficiency, and advertiser experience. You'll have the opportunity to influence architecture, product direction, and engineering culture while working on problems at real scale.
Design, develop, and maintain Python-based backend and data services supporting advertising platforms
Build scalable APIs and services that support both internal advertising workflows and external customer-facing needs
Develop and maintain data pipelines (batch and near-real-time) for ingestion, transformation, and enrichment
Ensure data quality, consistency, and reliability across distributed systems
Collaborate with product managers, data engineers, and downstream consumers to translate business requirements into scalable technical solutions
Design services that support analytics, reporting, automation, and machine learning use cases
Improve system architecture for scalability, fault tolerance, and operational excellence
Implement monitoring, alerting, and observability for data and backend services
Participate in code reviews, design reviews, and on-call rotations
Support GenAI-powered services and Agentic AI workflows by enabling reliable data access and orchestration
8+ years of software development experience, with strong hands-on experience in Python
Experience building backend services and APIs in Python
Strong understanding of data modeling, data processing, and distributed systems
Experience with SQL and NoSQL databases, data stores, and schema design
Experience building or supporting data pipelines (ETL/ELT, batch, streaming, or hybrid)
Familiarity with asynchronous processing, messaging systems, and event-driven architectures
Experience operating production systems with high reliability and scale
Strong problem-solving skills and comfort working in ambiguous, fast-paced environments
Familiarity with analytics, reporting, and measurement systems
Exposure to machine learning pipelines, feature stores, or AI/GenAI systems
Experience with cloud-native platforms and infrastructure
Excellent communication and cross-functional collaboration skills