Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Software Engineer - Search Infrastructure

Twitter

Software Engineer - Search Infrastructure

San Francisco, CA
Full Time
Paid
  • Responsibilities

    Job Description

    Who We Are:

    The mission of the Search Infrastructure team is to provide best in class information retrieval (search) primitives for quickly and efficiently building new relevance-based products.

     

    Towards this we build, scale and maintain the tweet search indexes. These indexes currently power a number of Twitter’s core products like the Home Timeline, Search Result Pages, Ranked Conversations, Data Products and many more.

     

    We are currently in the process of building a generic search-as-a-service system that will accelerate product development by enabling product engineers to quickly and easily build new search indexes for different types of entities that not just Tweets.

     

    Our infrastructure sits at the intersection of high scale distributed systems and machine learning infrastructure - as our infrastructure handles both indexing & serving search results as well as ingesting features and running machine-learning models that help rank the search results.

     

    We are a tight-knit and supportive group that loves doing great work together, and we are looking for exceptional additions to our flock!

  • Qualifications

    Qualifications

    What You’ll Do:

    You’ll join the Search Infrastructure team aiming to radically improve how we build and operate large scale search indexes. Day-to-day you’ll be designing, building and maintaining our tweet-based search indexes as well as help build our next generation search as a service which is currently under development.

    Twitter’s Search indexes are distributed systems that operate at a high scale: they serve hundreds of thousands of queries per second, while indexing tens of thousands of tweets per second. The biggest differentiator for our search technology is the realtime nature of it: new tweets being published show up in our indexes within seconds.

    You will build new capabilities for the current infrastructure that will be used by various customer facing products.

    With our next generation search as a service infrastructure, we will allow current and future customers to create new search indexes that will enable improved pace of feature experimentation and development at Twitter.

    You will spend time with our customers to identify where we can provide more value through infrastructure.

      

    Who you are:

    • You are able and desire to take on unexplored, complex technical problems, learn quickly, understand tradeoffs, and communicate solutions
    • You have experience with designing, improving, and debugging complex, scalable distributed systems
    • You have experience operating production software in a UNIX/Linux environment or comparable system
    • You have some familiarity with classical computer science algorithms (e.g. tree traversal)
    • You have a disciplined approach to writing unit and integration tests
    • You are endlessly curious and able to work both collaboratively and independently
    • Experience with Java, C++, Python or other server-side technology
    • You're excited to ramp up on new technologies to build awesome things with us!

     

    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 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.

  • Industry
    Media Production