Senior Software Engineer, Machine Learning @ Roku
Your Application Journey
Email Hiring Manager
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.