Senior Software Engineer (Search & Recommendations)

Company: Roku
Apply for the Senior Software Engineer (Search & Recommendations)
Location: Cambridge
Job Description:

We are seeking a Senior Software Engineer with experience in building services at scale. With so many people relying on us for great movies, TV, and news, scaling, reliability, fallbacks, and automation of these scenarios are always at the top of our mind as we continuously add features to the platform.

  • We work very closely with the product team and pride ourselves on quickly iterating on features from prototypes to A/B tests to eventual release to all users. It’s still early days for this platform, with plenty of challenging and interesting problems to work on.
  • Build extremely large-scale platform products and services, used both by Roku engineers from across the company, and directly by consumers across millions of devices.
  • Work with Product/Design teams to iterate and build software, taking a concept from ideation to its production deployment and support.
  • Lead efforts to evaluate new technologies and continue to push for best practices across the entire development life cycle, including code and design reviews.
  • Managing project priorities, deadlines, and deliverables.
  • Participate in Agile development process, including scoping, technical design, coding, testing, deployment, and maintenance.

Benefits

  • Medical, wellness and financial benefits
  • Free snacks and access to the company fitness center
  • Unlimited paid time off policy
  • Work from home opportunities

The ideal candidate will have endless curiosity and can pair a global mindset with locally relevant execution.

You should be a gritty problem solver and self‑starter who can drive programs with the product and commercial teams within Roku and across external strategic partner organizations.

The successful candidate will display a balance of hard and soft skills, including the ability to respond quickly to changing business needs.

Track record of monitoring the quality of deploys and troubleshooting of production systems.

  • Master’s degree in CS, CE or equivalent experience
  • Strong knowledge of the end-to-end architecture of the web, from end‑user device to a service in a data center
  • Experience in the appropriate selection of data stores and analysis of trade‑offs
  • Experience with in‑memory caching layers such as Redis, Redis Cluster, Memcached, or others
  • Strong software development experience – Java preferably – (Python nice to have)
  • Expertise in building large-scale cloud services, ideally in AWS

#J-18808-Ljbffr…

Posted: July 4th, 2026