Senior Software Engineer, Machine Learning
@ Roku

Bengaluru, Karnataka, India
$180,000
On Site
Full Time
Posted 6 hours ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXX******* @roku.com
Recommended after applying

Job Details

About the Role

At Roku, the Senior Software Engineer, Machine Learning role is key in transforming our search platform. You will apply state-of-the-art ML techniques such as deep learning, transformers, and LLMs to enhance user engagement and search relevance. This role drives both technical innovation and strategic initiatives to improve search ranking and monetization.

Key Responsibilities

  • Apply advanced ML techniques to search and personalization.
  • Conduct online AB tests and analyze performance against KPIs.
  • Collaborate with US engineering and cross-functional teams.
  • Nurture the ML ecosystem for scalability and developer agility.
  • Provide technical leadership and guide the ML roadmap.
  • Interview, train, and mentor new engineers.

About the Team

Our Search Platform sits at the center of Roku’s experience powering voice, text, and visual discovery for over 100M accounts worldwide. The team manages the entire stack from a large-scale knowledge graph ingestion to real-time personalization systems.

Experience & Qualifications

  • 7+ years of ML experience or PhD with 5 years of experience.
  • Strong CS fundamentals and coding proficiency.
  • Experience with ML techniques in recommendation, search, or ads.
  • Familiarity with big data systems like Spark, S3, and Airflow.
  • Proficient in programming languages such as Java, Scala, or Python.
  • Understanding of system architecture and streaming data pipelines.
  • Curiosity and/or experience with generative AI.

Benefits & Culture

Roku offers a comprehensive benefits package including healthcare, retirement options, and mental health support. Our vibrant culture emphasizes teamwork, innovation, and pragmatic problem solving to transform how the world watches TV.

Key skills/competency

  • Machine Learning
  • Deep Learning
  • LLMs
  • Search Algorithms
  • Data Pipelines
  • Big Data
  • System Architecture
  • Technical Leadership
  • AB Testing
  • Python/Java/Scala

How to Get Hired at Roku

🎯 Tips for Getting Hired

  • Customize your resume: Highlight ML and search platform experience.
  • Research Roku's culture: Look into company mission and values.
  • Showcase technical projects: Emphasize deep learning and big data skills.
  • Prepare for technical interviews: Practice coding and ML problem solving.
  • Review industry trends: Stay updated on generative AI advancements.

📝 Interview Preparation Advice

Technical Preparation

Review deep learning frameworks.
Practice coding in Java, Scala, Python.
Study large-scale data processing.
Revisit ML model evaluation techniques.

Behavioral Questions

Describe teamwork in technical projects.
Explain handling complex challenges.
Discuss leadership experience.
Share cross-functional collaboration examples.

Frequently Asked Questions