Senior Software Engineer, Distributed Backend

Rokuabout 1 year ago
San Jose, California, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Roku, the #1 TV streaming platform across North America, is changing how the world watches TV. As a Senior Software Engineer for the Advertising Platform, you will design, build, and maintain a real-time, highly scalable advertising platform that supports Roku’s rapidly expanding ad business. Join a dynamic team that values innovation, collaboration, and accountability while delivering top-quality software in a fast-paced environment.

Key Responsibilities

  • Work alongside a highly skilled engineering team to design, develop, and maintain large-scale, real-time applications.
  • Own the development of new features by driving collaboration with product and other engineering teams.
  • Advocate for best practices in development, QA, and infrastructure to ensure high performance and reliability.
  • Promote platform innovation and code reuse across the organization.
  • Deliver top-quality software on time while adapting to evolving business needs.

Required Qualifications

  • 10+ years of experience building large-scale, low-latency distributed systems.
  • Proficiency in Java or C++.
  • Solid understanding of algorithms, data structures, performance optimization, object-oriented programming, and multi-threading.
  • B.S. or M.S. degree in Computer Science, Engineering, or equivalent.
  • Excellent communication skills to work effectively with both technical and non-technical audiences.

Preferred Qualifications

  • Experience with distributed caching and familiarity with SQL/NoSQL databases.
  • Exposure to Big Data and cloud services such as AWS/GCP.
  • Background in the advertising domain.
  • AI literacy and curiosity, with hands-on experience or interest in generative AI.

Benefits & Perks

  • Annual compensation ranging between $186,000 - $360,000 (for San Jose only), based on skills, certifications, and location.
  • Health insurance, equity awards, life insurance, disability benefits, and parental leave.
  • Wellness benefits and paid time off to balance work and personal life.
  • Access to global mental health and financial wellness resources.
  • Additional statutory and voluntary local benefits may apply.

Required Skills

Distributed Systems
Real-time Programming
Performance Optimization
Algorithms
Data Structures
SQL/NoSQL
C++
Big Data
Advertising Engineering
Multi-threading
Java
Cloud Services (AWS/GCP)