Senior Software Engineer, Distributed Backend

Roku is the #1 TV streaming platform in the U.S., Canada, and Mexico, pioneering streaming to TV and connecting consumers to content they love.
Distributed Systems
Senior Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Enterprise SaaS · Consumer

Description For Senior Software Engineer, Distributed Backend

Roku, the leading TV streaming platform in North America, is seeking a Senior Software Engineer to join their Ad Engineering Team. This role is crucial in building a highly scalable, highly available, real-time advertising platform to support Roku's growing ad business. The position offers an opportunity to work on complex systems at scale, focusing on building a best-in-class advertising platform that sets new standards for effective advertising while protecting user privacy.

The ideal candidate will join a dynamic environment where they'll work alongside highly skilled engineers to design and develop large-scale, real-time applications. This role requires someone who can combine technical expertise with strong communication skills, as you'll be working with both technical and non-technical stakeholders. You'll be responsible for owning feature development, driving collaboration with product and engineering teams, and being an advocate for best practices and platform innovation.

Roku offers a comprehensive benefits package including healthcare, retirement options, and mental health support. The company culture emphasizes problem-solving, fast-paced execution, and collaborative work. As part of Roku, you'll contribute to shaping the future of TV streaming while working with a team that values talent, efficiency, and pragmatic innovation.

The position requires 10+ years of experience in building large-scale distributed systems, strong programming skills in Java or C++, and deep understanding of algorithms, data structures, and performance optimization. Experience with cloud services, distributed caching, and advertising domain knowledge are valuable assets. This is an excellent opportunity for a senior engineer who wants to make a significant impact in a rapidly growing streaming technology company.

Last updated 2 hours ago

Responsibilities For Senior Software Engineer, Distributed Backend

  • Work alongside a highly skilled engineering team to design, develop, and maintain large-scale, highly performing, real-time applications
  • Own building features, driving directly with product and other engineering teams
  • Demonstrate excellent communication skills in working with technical and non-technical audiences
  • Be an evangelist for best practices across all functions – developers, QA, and infrastructure/ops
  • Be an evangelist for platform innovation and reuse
  • Deliver top-quality software in a timely fashion

Requirements For Senior Software Engineer, Distributed Backend

Java
  • 10+ years of experience building large-scale and low-latency distributed systems
  • Command of Java or C++
  • Solid understanding of algorithms, data structures, performance optimization techniques, object-oriented programming, multi-threading, and real-time programming
  • Experience with distributed caching, SQL/NO SQL, and other databases is a plus
  • Experience with Big Data and cloud services such as AWS/GCP is a plus
  • Experience in the advertising domain is a big plus
  • B.S. or M.S. degree in Computer Science, Engineering, or equivalent
  • Self-motivated individual with a high level of accountability and ownership
  • Critical thinking and practical decision-making
  • Can do, results-oriented mindset
  • Nonpolitical, collaborative, and team-oriented
  • Desire to win in a highly competitive industry

Benefits For Senior Software Engineer, Distributed Backend

Medical Insurance
Dental Insurance
Vision Insurance
401k
Mental Health Assistance
  • Healthcare (medical, dental, and vision)
  • Life insurance
  • Accident insurance
  • Disability insurance
  • 401(k)/pension
  • Mental health support
  • Financial wellness support
  • Commuter benefits
  • Vacation time

Interested in this job?

Jobs Related To Roku Senior Software Engineer, Distributed Backend

Sr. Software Dev Engineer, Kuiper SDN Team

Senior Software Engineer role at Amazon's Project Kuiper, developing network control plane systems for a global satellite-based internet service.

Senior Software Engineer, GPU Communications and Networking

Senior Software Engineer role at NVIDIA focusing on GPU communications and networking, developing optimized runtimes for Deep Learning and HPC systems.

Software Engineer with Systems Depth

Senior Software Engineer position at Datadog focusing on systems infrastructure and tooling, offering competitive compensation and comprehensive benefits in Denver.

Senior Software Engineer - Storage

Senior Software Engineer position at Roblox focusing on distributed storage systems, offering $222K-$289K and hybrid work in San Mateo, CA.

Software Engineer - Distributed Storage

Senior Software Engineer position at Datadog focusing on distributed storage systems, working with Java, Go, and Rust to build and maintain large-scale data processing infrastructure.