Roku is changing how the world watches TV and is seeking a highly experienced Senior Software Engineer to join its backend and data team. The ideal candidate will have deep expertise in Java, distributed systems, and big data technologies, and a passion for solving complex problems and delivering robust solutions.
Requirements
- 10+ years of software engineering experience with significant time in technical leadership roles
- Proven expertise in building scalable, distributed, and streaming solutions in production environments
- Expert-level proficiency in Java or Scala required; Python experience is a strong plus
- Strong expertise in distributed systems architecture, microservices, and event-driven architectures
- Deep understanding of streaming technologies (Kafka, Redpanda, or similar
- Advanced knowledge of databases (SQL/NoSQL), vector databases (eg, Milvus), caching strategies, and data modeling at scale
- Track record of leading complex technical projects from conception to production in high-scale environments
- Excellent communication skills and ability to influence technical decisions across teams and organizations
- Experience with cloud platforms (AWS, GCP, or Azure) at enterprise scale
- Extensive experience with containerization and orchestration (Docker, Kubernetes
- Experience with search technologies (Elasticsearch, Solr, etc) or recommendation systems
Benefits
- Health insurance
- Equity awards
- Life insurance
- Disability benefits
- Parental leave
- Wellness benefits
- Paid time off