Staff Software Engineer - Discovery Backend Infrastructure


April 17, 2021

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

Who We Are:
Twitter's Discovery teams are dedicated to getting the majority of the world to converse in public using Twitter. We are composed of many teams across the company, including Product, Engineering, Design, and Research. These teams are responsible for understanding the needs of new users and users who are not very active and help them discover the value of Twitter by building personalized products.
This mission is to instantly connect people with conversations and audiences most relevant to them. Realizing this goal involves work in building sophisticated distributed systems that will help serve hundreds of millions of users in real-time, providing a platform for the rest of the company, and processing large-scale data.

What You’ll Do:
You'll work with an awesome team of engineers, product managers, data scientists, researchers, and designers to build the fundamental infrastructure and platform that powers Discovery products. This includes:
  • Architect and build services at a huge scale, but also lead and build new product initiatives on top of the platform.
  • Work directly with engineers, product managers, and designers to build tools and systems that enable them to accomplish outstanding things.
  • Directly impact the lives of every Twitter user.
  • Own specific problems related to Notifications and be given the resources, support, and autonomy to drive solutions.
  • Work and communicate in our collaborative atmosphere. Give and receive feedback to build trust and transparency. Join a team where we #LoveWhereWeWork.

Who You Are
  • 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 are not only comfortable with ambiguity but view it as an opening to quickly explore a multitude of options.
  • You have the ability to tackle sophisticated problems, learn quickly, iterate, and persist towards a good solution.
  • You have experience collaborating across multi-functional teams including analytics, product management, and operations.
  • You are excited to learn from your amazing peers

  • BS, MS, or PhD in computer science (or a related field) with 7+ years of combined academic and relevant industry experience
  • Experience with standard software engineering methodology (e.g. unit testing, code reviews, design documentation). Strong algorithms and data structures background
  • Proficiency with at least one of the following languages Java, C/C++, Python, Ruby, Scala, or any functional language (we primarily use Scala)
  • Experience with backend infrastructure, distributed systems, performance analysis, and/or large-scale data processing
  • Experience with writing tests for production software
  • Experience operating production software in a UNIX/Linux environment
  • Consistent track record of collaborating across multi-functional teams including analytics, product management, and operation
  • Bonus: Experience building consumer products (A/B testing, solving user problems)
  • Bonus: Contributions to the open-source community

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.