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