R

Roku

Streaming hardware and ad-supported content

Senior Software Engineer - Web Development, AI

AI Application Engineering +1Confirmed live in the last 24 hours
Full-timeManchester, UKNo salary listed

About the Job

Requirements

  • Extensive experience in JavaScript/TypeScript and modern web frameworks, including React, Next.js, Angular, Node.js, and Express, on cloud-based technologies such as AWS and GCP.
  • Experience building large-scale, low-latency distributed systems.
  • A solid understanding of algorithms, data structures, performance optimization techniques, and object-oriented programming.
  • Experience using modern AI-assisted and agentic development workflows in day-to-day engineering, using AI/ML APIs and SDKs.
  • In-depth understanding of continuous integration and continuous delivery (CI/CD) and tools used to implement them, such as Jenkins.
  • Experience with software repository tools such as GitLab and GitHub.
  • Experience with productivity tools such as Jira and Confluence.
  • A good understanding of Agile practices.
  • Ability to accurately estimate software tasks and work to schedule.
  • Understanding of databases and data architecture choices, including SQL versus NoSQL, caching layers, and data access patterns.
  • A track record of tuning performance and reliability for highly available services and web applications.
  • Familiarity with web security fundamentals and secure engineering practices.
  • A bachelor's or master's degree in Computer Science, Software Engineering, or a related subject.

Responsibilities

  • Design, develop, and deliver high-quality web applications and back-end services with modern frameworks and technologies.
  • Work as part of a team consisting of UX designers, software engineers, DevOps, quality assurance, and product management.
  • Build and integrate AI-powered features into web applications and enterprise tools.
  • Build and optimize Retrieval-Augmented Generation (RAG) solutions to power chatbot interactions.
  • Work independently and in pairs with team members to efficiently deliver prioritized features.
  • Participate in feature planning and refinement with the team to develop innovative, collaborative designs.
  • Develop new features and write test cases to ensure code quality.
  • Work with CI/CD tools to ensure developed software meets quality and scaling requirements.
  • Continuously improve the software delivery process, making it more efficient, reducing wasteful activities, and creating value.
  • Take features from the design stage through deployment into customer-facing environments.
  • Investigate challenging user problems and develop solutions.

Desired Qualifications

  • Hands-on experience developing RAG solutions or working with large language models (LLMs) for chatbots.
  • Exposure to observability tools and practices, such as Prometheus and Grafana.

About the Company

Roku

Streaming hardware and ad-supported content

Roku provides a streaming entertainment ecosystem built around hardware devices (Roku TVs, streaming players, smart home gear, and audio gear) and a purpose-built operating system. Its devices run the Roku OS to deliver apps and streaming content to televisions. The Roku Channel offers free, ad-supported content and Roku Originals are exclusive programs produced in-house, bundled with advertising revenue and content distribution. The business model blends hardware sales, advertising, and distribution of content through its platform. Roku differentiates itself by offering a wide range of affordable devices, a centralized ad-supported free channel, and in-house originals, creating an integrated yet open platform for apps and content. The company’s goal is to grow a large, easy-to-use streaming ecosystem that combines hardware, software, and content to reach many households and monetize through device sales, ads, and distribution deals.

Company size
1,001-5,000
Company stage
IPO
Headquarters
San Jose, CA
Founded
2002

Recently Posted Jobs

Explore more opportunities at Roku

See more jobs