Senior Software Engineer - Data Insights

Roku Inc.
San Jose, CA
Job Description
Roku is seeking a Senior Software Engineer - Data Insights to join their team. The ideal candidate will have deep expertise in big data technologies and a strong track record in building high-scale data services. They will design, build, and maintain scalable systems for both application development and large-scale data processing.

Requirements

  • Bachelor's degree in computer science, Engineering, or a related field (or equivalent experience)
  • 8+ years of experience in software and/or data engineering with expertise in big data technologies such as Apache Spark, Apache Airflow
  • Expertise with at least one of the following Apache Druid, StarRocks, and Trino
  • Strong understanding of SOLID principles and distributed systems architecture
  • Proven experience in distributed data processing, data warehousing, and real-time data pipelines
  • Advanced SQL skills, with expertise in query optimization for large datasets
  • Exceptional problem-solving abilities and the capacity to work independently or collaboratively
  • Excellent verbal and written communication skills
  • Experience with cloud platforms such as AWS, GCP, or Azure, and containerization tools like Docker and Kubernetes (preferred)
  • Familiarity with additional big data technologies, including Hadoop and Kafka (preferred)
  • Experience in AdTech, in advertising data platforms and campaign measurement (preferred)
  • Strong programming skills in Python, Java, or Scala (preferred)
  • Knowledge of CI/CD pipelines, DevOps practices, and infrastructure-as-code tools (e.g., Terraform) (preferred)
  • Expertise in data modeling, schema design, and data visualization tools (preferred)
  • Experience with building Agentic AI systems to automate decision-making and enhance analytics workflows (preferred)

Benefits

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