Software Developer/ Engineer/ Architect

Machine Learning Engineer - Search

Who We Are:

Search and Recommendations builds infrastructure and models to support this mission across multiple product areas. We are responsible for the recommendations you see under Search, Explore, Trends, Topics, the Home Timeline. The unrivaled challenges that we face at Twitter are both the data scale and the real-time nature of the product. How do you find the most meaningful content among hundreds of millions of new tweets for hundreds of millions of users every day at Twitter? We build large scale personalized recommendation engines utilizing different kinds of signals such as social network, user activity, and geolocation. We work on machine learning, trend detection, search understanding and retrieval, graph algorithms, recommendation systems, distributed systems, and social graph analysis.

  • What You’ll Do:
  • Improve existing search engine and recommendation systems, experiment with new directions and provide ML solutions in recommendation systems within Twitter. 
  • Build models and algorithms to understand user interest, user intent, and improve content relevancy.
  • Build features and develop new ranking algorithms.
  • Work closely with live production systems and product teams, and deliver ML solutions at scale within the Twitter tech stack.

Who you are:

  • You are a machine learning software engineer with a passion for working on exciting algorithmic and deep infrastructure issues in ML environments. More specifically, you are doing the following kind of Machine Learning work:
  • Thrive on working in concert with other smart people, including from distributed offices.
  • Communicate fluidly, at the level of your audience, and seek to understand and be understood.
  • Have the ability to take on complex problems, learn quickly, iterate, and persist towards a good solution.
  • Take pride in polishing and supporting our products.
  • In the role, you are employing a basic understanding of one or more of these concepts: Information Retrieval, Recommendation Systems, Social Network Analysis.
  • You regularly verify the performance & correctness of the implementations of ML techniques. You are able to triage and fix bugs/issues when they arise.

Qualifications

  • Fluent in one or more languages like Java, Scala, C++, Python
  • Experience with offline and online data processing frameworks
  • Knowledgeable of core CS concepts such as common data structures and algorithms
  • Comfortable conducting design and code reviews
  • Hands on experience building and tuning machine learning models for production in an industry environment
  • Familiar with at least one machine learning library (like Tensorflow), have built models used in production.