Software Engineer - Machine Learning
- Full-time
Company Description
Who We Are:
Twitter is serving the public conversation, and conversations are happening on Twitter every day about every subject and any event. The Global Participation engineering team is focused on Twitter’s topmost priority of growing its active users globally; especially in emerging/developing economies such as India and Africa. Our goal is to find new users as well as make existing users engage more actively on Twitter, on a daily basis in these regions. We are building a foundational team in Bangalore where we expect to have a cross-functional group of product managers, engineers, researchers, designers, operations, and data scientists, work as a single unit, obsessing about user needs in these regions. We are looking to experiment heavily and iterate fast - if you like making an impact on a product that is used by hundreds of millions of users, with full ownership, this is the team for you!
Job Description
What You'll Do:
We are building a team of machine learning engineers who can connect emerging market users to the conversations and people that are relevant to them based on their locale(s)/preferred language(s). This team will build infrastructure and models to generate recommendations user sees under Search, Explore, Trends, Topics, the home Timeline. How do you find the most meaningful content among millions of new tweets for hundreds of millions of users every day in emerging markets with local languages/unique interest & social graphs? We build personalized recommendation engine(s) utilizing different kinds of signals such as social networks, user activity, language(s), geolocation...
We are looking for an experienced ML engineer to bootstrap the global participation ML engineering team:
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
A master collaborator who can work with all cross-functional stakeholders including researchers, designers, data scientists, product managers, and engineers to understand and define product requirements and roadmap.
Note: We expect candidates to not only design/build recommendation systems but also deploy them in production and so software engineering skills/experience are a must.
Qualifications
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.
Requirements:
BS, MS, or Ph.D. in Computer Science with 2+ years of Applied Machine learning experience.
Fluent in one or more languages including Java, Scala, C++, Python
Experience with offline and online data processing frameworks
Knowledgeable of core CS concepts such as common data structures and algorithms.
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 a 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
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, genetic information, marital status or any other legally protected status.
San Francisco applicants: Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records