Software Engineer (Back End) - Awareness Outcomes

  • Full-time

Company Description

At Twitter, our advertising business went from zero to two billion in revenue faster than any other company. It’s critically important to show that value in a way advertisers understand, trust and can dig into for more detail.

The Awareness optimization team supports a portfolio of ad products that serve the world's largest & smallest advertisers alike. We help advertisers connect with potential customers at scale and with impact during the most important time of an advertising campaign, the first interaction with the customer. Our products bring the most people possible closer to becoming new or repeat customers. We aim to build high quality, full-stack products that make it easy for advertisers to effectively reach their goals.

Job Description

Who We Are:

The Awareness Outcomes team is responsible for a portfolio of ads products including Video Ads, Takeover, and Reach, which together deliver more than half of Twitter’s $3B+ in revenue flow. The team owns these products end-to-end, from the advertiser-facing UI, through the backend serving and tracking systems, through to the ad units in the Twitter app and on twitter.com. Our products are used by advertisers of all sizes – from the world’s largest brands and agencies to small businesses and personal brands.

In short, Twitter is the leading ad platform for driving awareness around major launch events. Customers like Apple announce their new products exclusively on Twitter, live streaming their events, and using the capabilities of our ad products to boost engagement and recall. 

Details about stack:

Our development environment is based on Java, Scala, Twitter libraries (Finagle, Finatra), Thrift. We are also using Javascript and React for front-end development. We are also using Hadoop, Scalding, Kafka and Summingbird for data processing.

 

Who You Are:

  • You are a proven engineer. Not only strong technically, but you have also shown that you can work effectively with product managers, designers, and other engineering teams.

  • You have a strong sense of ownership, caring deeply about the quality of everything that you deliver into your customers' hands.

  • You love the challenge of engineering and are confident in your ability to bring clarity and direction to ambiguous problem spaces.

  • You work well in a fast-paced environment while deeply investing in long term quality and efficiency.

Qualifications

 

  • 3 + years experience developing large scale distributed systems.

  • Fluent in one or more JVM based languages such as Java or Scala is a must.

  • Some experience with Javascript and React is a plus.

  • Experienced in backend systems such as data processing (realtime and batch mode), storage platforms, and service-oriented architecture.

  • Strong software engineering practices (e.g. coding, unit testing, code reviews, design documentation).

  • BS, MS, or PhD in Computer Science or similar technical field.

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