Senior Software Engineer - Product Mixer

The Position

What is the Job:

Sr. Software Engineer. This role will build and operate Product Mixer, a new product composition layer for Twitter, powering a growing number of Twitter features.

Why it Matters:

Product Mixer is at the forefront of a fundamental re-evaluation of Twitter’s “middle” layer and will be a major platform underpinning future product development. We provide a flexible platform for new and existing product surface areas, and allows new features to be rapidly prototyped.

What you’ll be doing:

  • Creating a core product platform system that will serve Twitter’s product features to hundreds of millions of users every day

  • Collaborating with engineers across the company, including Timelines Infrastructure, Timelines Quality, Health, Conversations, Search Infrastructure, as well as Client and Infrastructure Platform teams

  • Accelerating the pace of product development by developing abstractions and customer tooling to make building features simpler and easier

  • Optimizing and scaling up an array of production services serving over a million requests per second

  • Owning specific problems related to our Platform architecture, and being given the resources, support, and autonomy to drive solutions

  • Mentoring and developing engineers

Qualifications

What it takes:

  • Proficiency with one or more languages used for backend systems, e.g. Scala, Java, C/C++, C#, Python, Ruby, Go (Scala a plus)

  • 5+ years of experience shipping production software

  • Experience with building or operating distributed systems and asynchronous programming

  • Strong computer science fundamentals, algorithms, and data structures background

  • Facility with software engineering standard methodologies, including agile development, unit testing, code reviews, design documentation, debugging, and solving problems

  • Experience designing, improving, and debugging a complex system

Company Description

Who We Are:

Our mission is to enable rapid product iteration at the Twitter scale through powerful generic building blocks, flexible abstractions, and self-service tooling!

The Core Service teams provide interfaces and tools that make it easy to build on top of Twitter data and core Twitter objects (such as Tweets and Users) while minimizing operational concerns and ensuring user privacy.

Our application infrastructure is critical to the product and must be highly reliable and scale to millions of requests per second.

Working together on building and operating our own high-scale systems is a rare and exciting challenge! We are a tightly-knit and supportive group that loves working together, and we are looking for outstanding additions to our flock.

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.

Team

Software Engineering, Software Engineering

Location

San Francisco, New York City, Remote US

 

Application

U.S. Equal Employment Opportunity information (Completion is voluntary)
Non U.S. Equal Employment Opportunity information (Completion is voluntary)
Privacy and data