Staff Software Engineer - Search
- Full-time
Company Description
Twitter is serving the public conversation, and conversations are happening on Twitter every day about every subject and any event. The Search team's job is to connect our users to the conversations and people that are relevant to them.
We are looking for an outstanding engineer with a deep background in distributed systems and architecture. Search is a key bet for upcoming Twitter products and we are looking for a leader to help us chart the roadmap for and build out a new generation of search technologies.
Job Description
Who We Are:
Search builds infrastructure and models to support this mission. We are responsible for the recommendations you see under Search. The unrivalled 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 search engines utilizing different kinds of signals such as social networks, user activity, and geolocation. We work on machine learning, search understanding and retrieval, graph algorithms, and distributed systems.
Twitter Search is a group of distributed teams. Our diverse and dynamic member engineers, data scientists, product managers span across San Francisco, New York and London. We work closely together in multiple initiatives and projects and collectively operate and maintain a large Twitter Search system, and collaborate with a wide range of teams in Twitter.
These are some examples of questions that you could be working on:
What would be a new modern software architecture to collect, store, understand and serve the hybrid content on a social media platform to satisfy users’ information needs?
How do we create an open platform that not only accelerates our own development but also empowers others to also build products on top of search?
How do we address the ever-increasing production and operation needs of the machine learning components in the system? How should we utilize machine learning for the infrastructure itself?
How do we create a way to build an open Internet-scale system with evolution in design, allowing it to deal with future growth, expansions, splits, and retirements naturally?
What You’ll Do:
We are looking for a team member to join us in a staff engineer position to head up our efforts in the UK and Europe. You will work on integrating new signals in the search engine, improving the systems and infrastructure that supports our search products. You will work closely with live production systems and product teams, and deliver search solutions at scale within the Twitter tech stack. You will work across teams and functions – software engineers, ML engineers, data scientists, researchers, and product managers – to understand user problems and build engineering solutions. You will lead and drive the communication, build consensus and plan.
You will architect, design, implement, deploy and maintain multi-component online and offline services, pipelines, platforms and software libraries to serve the business needs of Twitter Search, driving the engineering life cycle. You will improve existing systems, identify performance bottlenecks and tech debt, deal with legacy systems and drive to simplify and modernize them, accelerating the developments.
You will provide mentorship to junior and mid-level engineers, conduct review of code and technical designs. You will help design training materials and programs to elevate the engineering ability of our teams. You will help design processes, protocols and establish best practices for development and operation, to improve efficiency and stability.
You will work with organization leadership to help establish long-term vision, strategy and roadmap for our teams.
Qualifications
Who you are
10+ years or equivalent of experience working and leading the engineer efforts in Internet-scale consumer products
Experience technically leading one or more teams on multiple projects, managing development life cycles over multiple quarters.
Good communication skills and the ability to influence for impact
Experience architecting an developing internet-scale systems with multiple components in a service architecture
Experience mentoring and growing engineers from junior to senior level.
Plus, but not required: experience working on Search Engine components or similar systems, this includes ingestion/crawling, indexing, query processing, retrieval, ranking and presentation.
Additional Information
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, colour, ancestry, national origin, religion, sex, sexual orientation, gender identity, age, disability, veteran status, 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.