Who we are: Twitter is serving the public conversation, and conversations are happening on Twitter every day about every subject and any event. The Search and Recommendations team's job is to connect our users to the conversations and people that are relevant to them.
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 search understanding and retrieval, trend detection, graph algorithms, recommendation systems, distributed systems, and social graph analysis.
What you'll do: We’re looking for a Software Engineer to join this relevance oriented team with a strong background in backend software engineering. Familiarity with Machine Learning techniques is a bonus.
You consider the pros/cons of different techniques/implementations in terms of system performance vs. quality improvements
You regularly architect systems taking care of a large amount of data, scale, and low latency
You employ sophisticated software engineering skills in system architecture & design, distributed systems, coding, OO/API, testing
You have validated experiences in building and optimizing services