Roku is changing how the world watches TV and is looking for a Senior Software Engineer to contribute to the backend services and modernize the system. The role involves designing and developing large scale, low latency components to facilitate seamless and effective experimentation.
Requirements
- Degree in Computer Science or equivalent
- Expertise in Java and Spring Boot for developing robust backend applications
- Strong knowledge of object-oriented design principles and distributed software architectures
- Proven experience in building and maintaining solutions using both NoSQL and relational databases
- Solid understanding and practice of test-driven development (TDD) and test automation frameworks
- Familiarity with statistical concepts and their application within software systems
- Demonstrated ability to design, develop, and test high-performance distributed systems
- Experience with AWS cloud services (e.g., EC2, S3, Lambda)
- Familiarity with Istio and Kubernetes for managing microservices and container orchestration
- Understanding of A/B testing methodologies and experience with experimentation platforms is a plus
Benefits
- Global access to mental health and financial wellness support and resources
- Local benefits include statutory and voluntary benefits which may include healthcare (medical, dental, and vision), life, accident, disability, commuter, and retirement options (401(k)/pension)
- Time off work for vacation and other personal reasons to balance their evolving work and life needs