Twitch is looking for a Software Engineer II to join their Machine Learning Infrastructure team to build next-generation Machine Learning systems that power discovery products and help users find hyper-personalized content. The team is responsible for enabling reliable and efficient productionization of Twitch personalization models, including owning the software and data systems to develop, train, and manage real-time and batch models at scale.
Requirements
- Experience designing and building scalable and easy-to-use ML infrastructure systems
- Experience productionizing, scaling or extending ML models to solve real world use cases
- Excellent coding skills in modern languages and frameworks
- Experience with AWS technologies such as ECS, Sagemaker, Redshift, Batch, DynamoDB, Lambda, SQS, and Step Functions
- Knowledge of supervised ML algorithms
- Experience in building and managing data platforms
Responsibilities
- Design and build scalable infrastructure to train, deploy and manage ML models
- Develop and automate software for ML workflows
- Optimize cost and performance of training and inference workloads
- Contribute to ML infrastructure roadmap planning
- Collaborate with Software Engineers, Data Engineers, Applied Scientists, Data Scientists, and Product Managers
- Experimentation is our bread-and-butter and you will have hands-on experience building and launching model-based experiments to improve products.
Other
- Actively mentor other engineers on the team or related teams
- Experience collaborating with ML platform consumers
- 3+ Years experience developing software in a professional environment
- Minimum of Bachelor’s degree in Computer Science or equivalent experience
- Familiarity with Twitch and/or streaming on Twitch