Senior Machine Learning Engineer - Computer Vision
- Full-time
Company Description
Twitter is what’s happening and what people are talking about right now. For us, life's not about a job, it's about purpose. We believe real change starts with conversation. Here, your voice matters. Come as you are and together we'll do what's right (not what's easy) to serve the public conversation.
Job Description
The Media Understanding team is scaling up the team and is looking to hire Machine Learning Engineers at mid-senior level.
As a Machine Learning Engineer on the Media Understanding team, you’ll help build machine learning models that enable visual and audio understanding of media shared on Twitter. Our services are utilized across product teams in Twitter to improve our users’ experience, from making conversations healthier to helping users’ find the most relevant content.
What you'll be doing:
As an ML Engineer, you’ll be responsible for developing production-ready machine learning models, which will be integrated into production services in collaboration with Software Engineers. Day-to-day, you'll work closely with Product Managers, Software Engineers and fellow ML Engineers to understand customer needs and build solutions to address them. Specifically, you will:
- Investigate and implement improvements and extensions to existing models, in order to meet customers’ needs (for instance, augment or improve model’s training data, consider different model architectures, optimization algorithms, etc.)
- Design and apply appropriate machine learning solutions to new use cases
- Design experiments and evaluation strategies to assess customer impact
- Contribute to unit testing, code reviews and design documentation
- Implement automated data preparation pipelines in collaboration with Software Engineers
- Collaborate with ML research teams as needed to devise novel solutions
Who we are:
Twitter serves the public conversation by encouraging people all over the world to connect, learn, debate, and solve problems together. We believe conversation can change the world, and that's why Tweeps (that's what we call Twitter employees) come to work every day.
Twitter's Media Understanding team develops and owns media machine learning services. These services are comprised of machine learning models and backend systems. Our models and services directly impact Health and Revenue at Twitter and are gaining more adoption every day. Our team is half software engineers and half machine learning modelers and we work in tandem to build high quality modeling services for internal customers.
Qualifications
- MSc. or PhD. in Computer Science, Mathematics, Physics or other highly quantitative fields
- Strong computer science fundamentals, algorithms, and data structures background
- Strong knowledge of machine learning fundamentals and techniques
- Proven experience in Applied Machine Learning or similar
- Previous programming experience, preferably Python
- Previous experience working with ML Frameworks (f.i. Tensorflow, Pytorch, Scikit-learn)
- Experience with Deep Learning, computer vision and/or audio processing is a plus
- Experience with high-volume production ML systems is a plus
Additional Information
We are committed to an inclusive and diverse Twitter. Twitter is an equal opportunity employer. We do not discriminate based on race, ethnicity, color, ancestry, national origin, religion, sex, sexual orientation, gender identity, age, disability, veteran status, genetic information, marital status or any other legally protected status.