Staff Software Engineer - Onboarding at Twitter
San Francisco, CA, US

By applying for this role, you could choose to work in the following locations:
US - Remote US
San Francisco

Who We Are:

Twitter’s Onboarding team creates engaging product experiences that help new users fall in love with Twitter. From building recommendation systems to large scale product platforms used by the entire company, there is a little bit of everything on the Onboarding team. Some of the Twitter features you’ll work on: Sign up flow UX and personalization, traffic and attribution infrastructure, and much more. This team has a high impact at Twitter, our features are paramount for creating long term user retention on the platform. In this specific role we are looking for a senior engineer who can help instill the best software development practices in the team, mentor junior engineers, and be a strong partner across EPDR to execute high impact projects.

What You'll Do:

As a software engineer at Twitter, you will help us build, scale and maintain these systems, all of which have a direct impact on the lives of our users and the success of our business. To be successful you will have to partner closely with Product, Design, Research, Data Science, and other engineers to plan, implement, and validate solutions to user problems.

A few things that set us apart:

    Our work is highly impactful, we drive a ton of key metrics for the company (think DAUs, MAUs & various key engagement metrics).
    Our product platforms are used by multiple teams across Twitter and serve many customers.
    We are very much experiment driven and have several experiments in flight at any point of time
    We believe in team-centric development and working in collaboration. We love hanging out together whether it's for a brainstorming session or lunch or coffee

Who You Are:

    You will build and maintain high-performance, distributed, scalable systems
    You will improve the reliability and efficiency of Twitter's core systems
    You have a strong sense of ownership, and a curiosity to understand how things work, even if they take you outside your area of expertise
    You will support Twitter’s internal APIs and user-facing products
    You will design, run and analyze experiments to help improve the Twitter product
    Code using Scala and Java

Requirements:

    Experience with backend infrastructure, distributed systems, performance analysis, and/or large-scale data processing
    Experience with standard software engineering methodology (e.g. unit testing, code reviews, design documentation). Strong algorithms and data structures background
    8+ years of experience working on Consumer technology products
    BS, MS, or PhD in Computer Science or equivalent work experience

Desired (not required):

    Experience with Hadoop or other MapReduce-based architectures
    Experience with Cassandra, Redis, Memcached, MySQL or other key value stores
    Experience with A/B Testing and product experimentation
    Contributions to the open-source community

We are committed to an inclusive and diverse Twitter. Twitter is an equal opportunity employer. We do not discriminate based on race, color, ethnicity, ancestry, national origin, religion, sex, gender, gender identity, gender expression, sexual orientation, age, disability, veteran status, genetic information, marital status or any legally protected status.