Senior Software Engineer - Backend
Core
Building large-scale distributed backend services and platform products for Roku's streaming ecosystem, serving over 100M+ users and devices.
Role type
Senior Backend Engineer (Distributed Systems)
Builds
Device and account setup, identity, authentication, channel distribution, and channel publishing services
Domain
Streaming technology / Cloud infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Microservices architecture, Large-scale distributed systems design, Cloud platform engineering, System consistency concepts (CAP theorem), Backend service design, Data platform expertise, Container orchestration, Relational and NoSQL databases, Cloud service management, API protocol design
Preferred skills
Java development, Kubernetes, Docker, AWS services, REST/WebSockets/Protobuf
Technologies
Java, Docker, Kubernetes, Aurora MySQL, DynamoDB, AWS ALB, ECS, RDS, REST, WebSockets, HTTPS, JSON, Protobuf
Responsibilities
Build large-scale platform products used by engineers and consumers, Iterate on software from ideation to production deployment, Lead evaluation of new technologies and enforce best practices, Manage project priorities and deliverables, Participate in Agile development lifecycle including design, coding, testing, and maintenance
Seniority
Senior, hands-on IC