Senior Software Engineer, Backend - User Services

  • Full-time

Company Description

Twitter is what’s happening and what people are talking about right now. For us, life's not about a job, it's about purpose. We believe real change starts with conversation. Here, your voice matters. Come as you are and together we'll do what's right (not what's easy) to serve the public conversation.

 

 

Job Description

Twitter serves the public conversation by encouraging people all over the world to connect, learn, debate, and solve problems together. Joining the team today means you’ll make the conversations of tomorrow possible. It’s not always easy, but nothing worth doing ever is.

 

The Users Team owns the core application infrastructure for users which form the core building blocks of the Twitter product. We accelerate product engineering teams largely by handling scaling, persistence, reporting, and compliance concerns in the areas of user data, lists, relationships and their associated lifecycle management. Our application infrastructure is critical to the product and has to be incredibly reliable and scale to millions of requests per second.

 

We support most product development at Twitter, constantly looking out for patterns to generalize, so we can then offer new platform and infrastructure primitives that support reliable and resilient new product features. These primitives manifest as high scale internal APIs and infrastructure that form much of the core product infrastructure for Twitter. We are reinventing critical parts of that stack, and you can be a part of it.

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

- History of leading complex and diverse work, projects, and programs that positively impact multiple teams

- Comfort with setting own goals and priorities, making adjustments as necessary for the best results

- Experience planning and delivering projects that provide significant impact to multiple teams/services

- Bachelor’s, Master’s or Doctorate in computer science or a related field, or equivalent work experience

Additional Information

Why Work with Us

We care about making work happy and productive for everyone, with the option to work from home, wellness benefits, regular focus weeks, #NoMeetingFridays, and six months of parental leave.

  • Challenge - Our teams are solving some of the industry’s hardest problems with the best teammates. Come to be challenged, learn and thrive as an engineer on our team.

  • Diversity - We value all backgrounds, ideas, and experiences. Diversity makes us a better organization and team. Bring your full self!

  • Work, Life, Balance - Be your best self, so you can do your best work. Balance in all things.

  • Collaboration - Help each other, pair up, deliver as a team. Together we can go far.

Variety - We encourage team rotations that allow you to work with and learn from other teams in Core Services.

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.

Privacy Policy