Senior Software Engineer, Full Stack
Roku
As a Senior Software Engineer on Roku’s Embedded Software Automation and Tools team, you will build full-stack applications and services to enable end-to-end automation and test infrastructure. You’ll integrate AI capabilities, develop APIs and microservices, and scale cloud-based solutions with Kubernetes. You’ll collaborate across teams to deliver reliable, high-performance tooling that accelerates validation and boosts developer productivity. This role offers impact across Roku’s ecosystem and exposure to AI-enabled engineering at scale.
Pay / Benefits- global mental health and financial wellness support
- healthcare options (medical, dental, vision)
- life, accident, disability cover
- retirement options (401(k)/pension)
- time off policies
- accommodations available
- Design and build full-stack web applications to support end-to-end automation and test infrastructure
- Integrate AI capabilities including LLM-driven experiences into toolsets
- Develop APIs and microservices to support test and quality workflows
- Deploy, scale, and monitor services in cloud environments using Kubernetes
- Build robust, highly available backend and frontend systems for software quality and automation use cases
- Collaborate with cross-functional teams to define and deliver external partner-facing and internal tooling
- Architect and own technical solutions and designs, evaluating alternatives to deliver scalable, reliable, and maintainable systems
- Create and maintain requirement and technical documentation with clear user requirements and constraints
- Troubleshoot production issues and improve performance and reliability
- Participate in code reviews and contribute to engineering best practices
- Mentor less experienced engineers through technical guidance and architectural reviews
- 7+ years of proven full-stack engineering experience with production web applications and backend services
- Strong skills and programming experience in Python
- Experience with FastAPI, Flask, or Django
- Experience with frontend development in TypeScript/JavaScript, Next.js, React, and MUI
- Familiarity with PostgreSQL, Redis, and REST API design and integration
- Experience with test-driven development, CI/CD workflows, and tools (Jenkins, GitLab)
- Experience integrating AI technologies such as Skills, Agents, MCP Servers, or RAG pipelines
- Understanding of authentication and authorization approaches including OpenID and SAML
- Experience deploying cloud-native services on AWS with containerized infrastructure and Kubernetes
- Experience with message queuing systems such as RabbitMQ or Apache Kafka
- Demonstrated AI and agentic-tooling fluency
- Strong problem-solving and troubleshooting skills
- Self-directed and able to work independently
- Ability to work across time zones
- Excellent communication and collaboration skills
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- Strong collaboration across cross-functional teams
- Excellent communication
- Adaptability and self-direction
- Python
- FastAPI/Flask/Django
- TypeScript/JavaScript
Reference: WJ-747_30144974