Engineeing Manager, Machine Learning
Job description
Engineering Manager, Machine Learning at Roku
About the role
Roku is seeking an experienced Engineering Manager specializing in Machine Learning to lead our innovative team in Bengaluru, India. This pivotal role will involve overseeing the development and implementation of advanced machine learning algorithms that enhance our streaming platform's capabilities. You will work closely with cross-functional teams to drive projects from conception to deployment, ensuring that our solutions are scalable, efficient, and aligned with our business objectives. The ideal candidate will possess a strong technical background in machine learning and a proven track record of managing engineering teams.
Key facts
What you'll do
- Lead a team of machine learning engineers, providing mentorship and guidance to foster their professional growth and technical skills.
- Oversee the design, development, and deployment of machine learning models that improve user experience and content recommendations on the Roku platform.
- Collaborate with product managers and data scientists to define project scopes, timelines, and deliverables, ensuring alignment with strategic goals.
- Conduct regular code reviews and technical assessments to maintain high standards of software quality and performance.
- Drive the adoption of best practices in machine learning, including model validation, testing, and performance monitoring.
- Manage project timelines and resource allocation, ensuring that projects are completed on schedule and within budget.
- Stay current with industry trends and advancements in machine learning technologies, integrating relevant innovations into our projects.
- Facilitate communication between engineering teams and other departments, ensuring that all stakeholders are informed and engaged throughout the project lifecycle.
- Develop and implement strategies for scaling machine learning solutions to handle increasing user demands and data volumes.
- Analyze system performance metrics and user feedback to identify areas for improvement and optimize machine learning models accordingly.
- Prepare and present technical reports and project updates to senior management, articulating complex concepts in an understandable manner.
- Foster a culture of collaboration and innovation within the team, encouraging creative problem-solving and experimentation.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- A minimum of 5 years of experience in software engineering, with at least 2 years in a managerial role focused on machine learning.
- Proven expertise in machine learning frameworks such as TensorFlow, PyTorch, or similar technologies.
- Strong programming skills in languages such as Python, Java, or C++.
- Experience with cloud platforms (AWS, Google Cloud, Azure) and containerization technologies (Docker, Kubernetes).
- Excellent problem-solving abilities and a strong analytical mindset.
- Demonstrated ability to lead and motivate a technical team, fostering a collaborative and productive work environment.
- Strong communication skills, both verbal and written, with the ability to convey complex technical information to non-technical stakeholders.
- Familiarity with agile development methodologies and project management tools.
Nice to have
- Experience in the streaming media industry or related fields.
- Knowledge of data engineering practices and tools, including ETL processes and data warehousing.
- Familiarity with natural language processing (NLP) or computer vision applications.
- Previous experience in developing and deploying large-scale machine learning systems.
- Contributions to open-source machine learning projects or publications in relevant conferences/journals.
Skills & tools
- Machine Learning Frameworks: TensorFlow, PyTorch
- Programming Languages: Python, Java, C++
- Cloud Services: AWS, Google Cloud, Azure
- Containerization: Docker, Kubernetes
- Project Management: Agile methodologies, Jira, Trello
Practical notes
- This position is based in Bengaluru, India, and may require occasional travel for team meetings or conferences.
- The salary is competitive and will be determined based on the candidate's experience and qualifications.
- Roku is committed to fostering a diverse and inclusive workplace; we encourage applications from individuals of all backgrounds.
- Interested candidates can apply through the following link: [Roku Job Application](https://www.weareroku.com/jobs/7946723?gh_jid=7946723).
Join us at Roku, where you can make a significant impact on the future of streaming technology while leading a talented team of engineers in a dynamic and innovative environment.