Senior Software Engineer (Web Development, AI)
Posted Updated
Summary
Senior Software Engineer at Roku in Manchester building scalable web applications and AI-powered features (RAG, chatbots) using TypeScript, React, Node.js on AWS/GCP, working in a cross-functional team with CI/CD and observability practices.
- Roku pioneered streaming to the TV and continues to innovate and lead the industry
- While we are well-positioned to help shape the future of television and streaming media worldwide, continued success stems from experienced software engineers like you developing core features for the Roku platform
- Our new Senior Software Engineer will be contributing extensively to our container orchestrated platform, bringing together some of the latest web technologies with Ai expertise to develop a truly scalable and responsive web applications
- The features and performance improvements you implement directly impact millions of users every day
- Design, develop and deliver high-quality web applications and back-end services with modern frameworks and technologies
- Work as a part of a high functioning team consisting of UX designers, software engineers, dev-ops, 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 both independently and paired with other team members to ensure efficient delivery of prioritised features
- Take part in the planning and refinement of features along with the team to come up with innovative and collaborative designs
- Develop new features and write test cases to ensure the quality of your code
- Work with CI/CD tools to ensure that all software developed adheres to both quality and scaling requirements
- Take a role in continuously improving our software delivery process, making it as efficient as possible, reducing wasteful activities and creating value
- See a feature go all the way from design stage to being deployed into customer facing environments
- Demonstrate the ability to dig deep to find solutions to challenging problems affecting our users
Benefits
- Medical, wellness and financial benefits
- Free snacks and access to the company fitness center
- Unlimited paid time off policy
- Work from home opportunities
- To be successful you’ll need extensive experience of building reliable and scalable cloud-based solutions, a strong background in software engineering and an appetite to keep on top of modern software practices
- This is a great role for a senior professional who enjoys a high level of visibility and thrives on great business impact
- This is a great role for an experienced professional who has innovative ideas for complex problems and can translate these ideas into ultra-reliable software
- Bachelors of Masters Degree in Compute Science/Software Engineering or related subject
- Extensive expeirence in JavaScript/TypeScript and modern web frameworks (React, Next.js, Angular, Node.js, Express) on cloud-based technology, such as AWS and GCP
- A good understanding of Agile practices
- Experience with software repository tools, such as GitLab and GitHub
- Hands-on experience developing RAG solutions or working with LLMs for chatbots is preferred
- Solid understanding of algorithms, data structures, performance optimisation techniques, object-oriented programming
- In-depth understanding of CI/CD and the tools used to implement them, such as Jenkins
- Experience of building large scale and low latency distributed systems
- Experience using modern AI-assisted and agentic development workflows in day-to-day engineering using AI/ML APIs and SDKs
- Understanding of databases and data architecture choices (SQL vs NoSQL, caching layers, and data access patterns)
- Ability to accurately estimate software tasks and work to schedule
- Experience with productivity tools, such as Jira and Confluence
- Exposure to observability tools and practices (e.g., Prometheus, Grafana) are preferred
- Track record of tuning performance and reliability for highly available services and web applications
- Familiarity with web security fundamentals and secure engineering practices
