Senior Software Engineer, DevOps - Data Platform

Roku10 months ago
San Jose, CA, United States
Hybrid
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Roku, the #1 TV streaming platform in the U.S., Canada, and Mexico, is changing how the world watches TV by connecting consumers to the content they love. At Roku, you’ll join a fast-growing team that values contribution from day one, working on a massive data platform and cutting-edge technology. We are seeking a skilled engineer with exceptional DevOps skills to automate and scale Big Data and Analytics stacks on Cloud infrastructure. For California Only – The estimated annual salary for this position is between $186,000 - $340,000 annually, with packages based on skills, certifications, and location.

Key Responsibilities

  • Develop best practices for cloud infrastructure provisioning, disaster recovery, and guide the adoption process for developers.
  • Scale Big Data and distributed systems.
  • Collaborate on system architecture to ensure optimal scaling, resource utilization, fault tolerance, and availability.
  • Conduct low-level systems debugging, performance measurement, and optimization on large production clusters and low-latency services.
  • Create scripts and automation to respond quickly to infrastructure issues and implement corrective actions.
  • Participate in architecture discussions, influence the product roadmap, and take ownership of new projects.
  • Collaborate and communicate effectively with a geographically distributed team.

Required Qualifications

  • Bachelor’s degree or equivalent work experience.
  • 8+ years of experience in DevOps or Site Reliability Engineering.
  • Proficiency with Cloud infrastructure such as Amazon AWS, Google Cloud Platform (preferred), Microsoft Azure, or other public clouds.
  • Experience with at least 3 of the following: Big Data/Hadoop, Kafka, Spark, Airflow, Presto, Druid, Opensearch, HA Proxy, or Hive.
  • Hands-on experience with Kubernetes and Docker.
  • Proficiency with Terraform.
  • Strong background in Linux/Unix system administration.
  • Experience in system engineering addressing edge cases, failure modes, and disaster recovery.
  • Proficiency in shell scripting or equivalent programming in Python.
  • Experience with monitoring and alerting tools such as Grafana or PagerDuty, including participation in on-call rotations.
  • Familiarity with configuration management tools like Chef, Puppet, or Ansible.
  • Knowledge of Networking, Network Security, and Data Security.
  • AI literacy and curiosity, demonstrated either by practical engagement with Gen AI or exploration of its potential.

Benefits & Perks

  • Health insurance
  • Equity awards
  • Life insurance
  • Disability benefits
  • Parental leave
  • Wellness benefits
  • Paid time off

Required Skills

Terraform
Networking and Security
Kubernetes
DevOps
Python
Docker
Cloud Infrastructure (GCP, AWS, Azure)
Disaster Recovery
Spark
Configuration Management (Chef, Puppet, Ansible)
Linux/Unix
Shell Scripting
Monitoring (Grafana, PagerDuty)
Big Data Technologies
Kafka
CI/CD