Software Engineer II - Search
- Full-time
Company Description
Twitter is what’s happening in the world and what people are talking about right now. From breaking news and entertainment to sports, politics, and everyday interests, see every side of the story. Join the open conversation, and collaborate with creative and curious people across the globe.
Job Description
Twitter Search is the search engine for Twitter: it’s the place to find the most relevant and engaging content for any topic or interest. We build products on top of a super real-time pipeline that processes nearly one trillion tweets from the whole of Twitter’s history, organizes the world’s conversation as it happens, and personalizes it to each individual user’s needs and context We connect users to the most relevant people and conversations around their interests. We need your help building this exciting product!
Twitter Search is responsible for producing content timelines for keywords, trends, hashtags, topics, real-time events, and even places and emojis. We are not only surfacing tweets, but also users, images, videos, as well as live events. What’s more, we provide features like spelling correction and query suggestions as you type, bringing you even closer to what you need. Twitter Search is also a powerful generic information retrieval system that drives many other products and internal applications at Twitter.
Who We Are
We are a team of collaborative and distributed engineers that are responsible for a distributed system operating at a massive scale, processing billions of requests a day. It’s supported by a wide variety of subsystems and components, dealing with real-time stream processing, indexing, machine learning modelling and serving, content hydration and filtering, logging and metric reporting, and experimentation.
What You Will Do
You will participate in the engineering life-cycle at Twitter, designing and implementing system components or product features that may sit anywhere in the Twitter Search backend stack.
Collaborating with both backend engineers and client engineers inside the team and across teams, conducting code reviews and design reviews.
Writing code and tests for production services, offline jobs, and internal tools
Conducting offline and online experiments.
Deploying and maintaining production services, participating in on-call rotations.
Collaborating with other platform engineers and SREs.
Qualifications
Who You Are
You are passionate about building massively scalable systems and have experience with web infrastructure, distributed systems, performance analysis, and/or large-scale data processing. You have or want to make your own history of open-source contributions.
A strong technical advocate with a background in Java, C++, or Scala, and Python.
Comfortable conducting design and code reviews.
Experienced in operating Linux-based systems.
Knowledgeable of core CS concepts such as: common data structures and algorithms, profiling/optimization.
Passionate about working with large unstructured and structured data sets.
Experienced in collaborating across multiple teams including analytics, product management, and operations.
Requirements
B.S., M.S. or Ph.D. in Computer Science or equivalent degree and work experience.
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.