View All Jobs 112656

Senior Software Engineer - Data And Backend Services

Own the backend data platform powering Roku's advertising analytics and GenAI workflows
Bengaluru, Karnataka, India
Senior
14 hours agoBe an early applicant
Roku

Roku

Provides streaming devices, smart TV platforms, and ad-supported content that connect users to internet-based television and entertainment services.

Teamwork Makes The Stream Work

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 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.

About The Role

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.

What You'll Be Doing

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

Required Qualifications

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

+ Show Original Job Post
























Senior Software Engineer - Data And Backend Services
Bengaluru, Karnataka, India
Engineering
About Roku
Provides streaming devices, smart TV platforms, and ad-supported content that connect users to internet-based television and entertainment services.