Senior Machine Learning Engineer - User Signals


Who We Are:

The Geospatial and User Representations teams are part of Signals, which is part of Cortex, the central machine learning organization at Twitter. Cortex’s mission is to empower internal teams to efficiently leverage machine learning by providing platform, modeling, and research expertise while advancing the ML technologies within Twitter.

We maintain Twitter’s notion of places, points of interest, and user locations, as well as user representations that incorporate interests, associations, and geospatial context. We develop machine learning models to advance Twitter’s capabilities in these areas, and seek to leverage state-of-the-art techniques.

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

What you will do: Work together with a team of Software Engineers, Machine Learning Engineers, and Data Scientists to design, develop, and own critical infrastructure that serves geospatial & user representational data, and 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 help the team move fast and stay nimble, while collaborating with product teams to help integrate our systems, and be the authority on all aspects of our software. 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 needs.


We care about making work happy and productive for everyone, with the option to work from home when you need, wellness benefits, regular #NoMeetingFridays, #FocusWeeks, and six months of parental leave.

We love sharing knowledge and ideas. Within our team, we regularly get together to share insights and show each other our work. We encourage connections between teams, and facilitate cross-team interactions through team demos/tech talks, journal clubs, social activities, and a one on one coffee chat rotation between team members from different teams.

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.
  • Variety - We encourage team rotations that allow you to work with and learn from other teams at Twitter.


You have experience working on machine learning infrastructure, knowledge of machine learning algorithms, and take delight in scaling up machine learning efforts through your engineering 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.

  • BS, MS or PhD in Computer Science or Machine Learning related degree
  • 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.
  • Experience with relational, non-relational, and/or distributed data sources a strong plus

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.

Please let Twitter know you found this position on Remotely We Code as a way to support us.


  • October 3


  • Remote - Canada

Job Type

  • Full-Time

Please let Twitter know you found this position on Remotely We Code as a way to support us.