Software Engineer - Machine Learning, Recommendations

The Position

Who We Are: The Interests Foundation team is part of Discovery & Connect, one of the largest consumer organizations at Twitter. The team’s mission is to leverage machine learning to properly understand the content we have on Twitter, and exploit this understanding to support applications including personalized recommendations.

We tackle Twitter-specific challenges in building topical models for our content. These include tweets, spaces, and other forms of user generated content on our platform. We apply and advance state of the art machine learning techniques to invent new models and systems that can be used to help us understand the semantics of these content, and ultimately improve various Twitter experiences for our customers.

We operate at scale whilst ensuring fair and ethical use of our models and data.

What you will do: Work together with a team of Machine Learning Engineers to design, develop, and own critical infrastructure that serves deep learning models. This includes driving the creation of time-critical, scalable systems for new models, as well as enhancing and improving current ones. 

You will key to helping the team move fast and stay nimble through your work on reliable and robust experimentation platforms and model serving infrastructure. You can expect to collaborate with product teams to help integrate our systems with the rest of the Twitter tech stack, and be the authority on all aspects of our software systems. As a member of the team, you can also expect to influence the team's roadmap and help us shape our technical strategy to meet key customer requests and wants.

Who you are: You have experience working on machine learning infrastructure, and take delight in scaling up machine learning efforts through your software skills. You are comfortable with building production-grade software systems, and are up-to-date with software engineering best practices. You are keen to continue learning and developing your expertise in machine learning. 


  • Bachelor degree in Computer Science or Machine Learning related degree; or equivalent work experience in the field
  • 1+ years experience working on software development. 
  • Familiarity with at least one popular programming language, including (but not limited to) Python and Java
  • Familiar with software development life cycle and best practices. Knows how to work with source control systems, and partook in taking software from inception to delivery.
  • Preferably experience working on productionizing machine learning models or platforms.

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.

Additional Information

A few other things we value:

  • Challenge - We solve some of the industry’s hardest problems. Come to be challenged, learn, and thrive as an engineer.
  • Diversity - Diversity makes us a better organization and team. We value diverse backgrounds, ideas, and experiences.
  • Work, Life, Balance - We work hard, but we believe with hard work should come balance.
  • Collaboration - There’s that saying, “If you want to go fast, go alone. If you want to go far, go together.” We want to go far.


Software Engineering





U.S. Equal Employment Opportunity information (Completion is voluntary)
Non U.S. Equal Employment Opportunity information (Completion is voluntary)
Privacy and data