Senior Software Engineer, MLOps/SRE
RokuIndia4w ago
Job description
About the role
Roku is seeking a highly skilled Senior Software Engineer specializing in MLOps and Site Reliability Engineering (SRE) to join our dynamic team in Bengaluru, India. This position is in enhancing our machine learning operations and ensuring the reliability of our services. You will collaborate with cross-functional teams to design, implement, and maintain systems that support our data-driven initiatives. If you are about leveraging machine learning in a production environment and have a knack for building scalable, reliable systems, this role is tailored for you.
Key facts
What you'll do
- Design and implement scalable MLOps pipelines to streamline the deployment of machine learning models into production environments.
- Collaborate closely with data scientists and software engineers to ensure integration of machine learning workflows.
- Monitor and optimize the performance of machine learning models in production, ensuring they meet service level objectives.
- Develop and maintain infrastructure as code (IaC) using tools like Terraform or CloudFormation to automate deployment processes.
- Implement monitoring and alerting systems to proactively identify and resolve issues in production environments.
- Conduct performance tuning and capacity planning for machine learning systems to ensure optimal resource utilization.
- Create comprehensive documentation for systems and processes to facilitate knowledge sharing and onboarding of new team members.
- Participate in code reviews and provide constructive feedback to enhance code quality and team collaboration.
- Stay updated with industry trends in MLOps and SRE practices, and advocate for the adoption of best practices within the team.
- Collaborate with security teams to ensure that all systems adhere to best security practices and compliance requirements.
- Troubleshoot complex production issues and implement solutions to enhance system reliability and performance.
- Mentor junior engineers and contribute to their professional development through knowledge sharing and guidance.
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 focused on MLOps or SRE.
- Proficiency in programming languages such as Python, Java, or Go, with a strong understanding of software development principles.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud, particularly in deploying machine learning solutions.
- Familiarity with containerization technologies like Docker and orchestration tools such as Kubernetes.
- Strong understanding of machine learning concepts and frameworks (e.g., TensorFlow, PyTorch, Scikit-learn).
- Experience with CI/CD tools and practices to automate testing and deployment processes.
- Excellent problem-solving skills and the ability to work effectively in a fast-paced environment.
- Strong communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
- A proactive mindset with a focus on continuous improvement and innovation in engineering practices.
Nice to have
- Experience with data engineering tools and frameworks, such as Apache Spark or Kafka.
- Familiarity with monitoring and observability tools like Prometheus, Grafana, or ELK stack.
- Knowledge of security best practices in cloud environments and machine learning applications.
- Contributions to open-source projects or participation in relevant tech communities.
- Experience in agile methodologies and working within cross-functional teams.
Skills & tools
- Programming Languages: Python, Java, Go
- Cloud Platforms: AWS, Azure, Google Cloud
- Containerization: Docker, Kubernetes
- Machine Learning Frameworks: TensorFlow, PyTorch, Scikit-learn
- CI/CD Tools: Jenkins, GitLab CI, CircleCI
- Monitoring Tools: Prometheus, Grafana, ELK Stack
Practical notes
- This position is based in Bengaluru, India, and offers a competitive salary package.
- Candidates must be eligible to work in India; visa sponsorship is available for qualified applicants.
- The role may require occasional on-call responsibilities to address production issues.
- Interested candidates can apply through the official Roku careers page at [Roku Jobs](https://www.weareroku.com/jobs/7981779?gh_jid=7981779).
- We encourage applications from diverse backgrounds and are committed to creating an inclusive work environment.