About the role
We're now looking for a talented and experienced Backend Engineer to join the Roku APPS team. The ideal candidate will have a strong background in microservices. If you have a consistent track record of improving large-scale systems and enjoy building consumer-facing platforms, and if you are innovative at heart and have a great balance of learning, organizing, and building, and enjoy making an impact, this role might be a great fit for you!
Responsibilities:
- Build extremely large-scale platform products and services, used both by Roku engineers from across the company and directly by consumers across millions of devices.
- Work with Product/Design teams to iterate and build software, taking a concept from ideation to its production deployment and support.
- Lead efforts to evaluate new technologies and continue to push for best practices across the entire development life cycle, including code and design reviews.
- Managing project priorities, deadlines, and deliverables.
- Participate in the Agile development process, including scoping, technical design, coding, testing, deployment, and maintenance.
Requirements:
- 8+ years of experience building large-scale distributed systems.
- 5+ years working with cloud-based platforms and infrastructure.
- An understanding of system concepts and approaches, such as eventual consistency and the CAP theorem.
- Ability and desire to lead the design and implementation of backend services, coupled with a deep understanding of different data platforms.
- Deep experience in building microservices using Java for container platforms such as Docker or Kubernetes.
- Solid understanding of databases such as Aurora, MySQL, and DynamoDB.
- Hands-on Experience working with AWS ALB, ECS, RDS, or similar cloud services.
- Experience with a breadth of protocols and data formats such as REST, WebSockets, HTTPS, JSON, and Protobuf.
- Demonstrated ability to drive timely consensus in design with other senior team members.
- Bachelor's or Master's degree in Computer Science, Engineering, or equivalent.