Staff Software Engineer (Backend) - Ads Attribution
Job Description
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.
Are you looking for an opportunity to be a leader on a new team, lead projects, mentor engineers and take your skills to the next level while having a huge impact? Read on.
Job Description WHO WE ARE
Does advertising work on Twitter? When an advertiser runs an ad campaign, they are trying to generate some impact on their business, whether increasing brand awareness, or driving users to visit websites, install apps, or make purchases. We provide data to prove the effectiveness of ads campaigns. It’s critical for our advertisers to understand the influence of each advertising impression on a consumer’s awareness, intent, and purchase decision. We are building a highly accurate real-time streaming system with the largest scale of data at Twitter to make this vital information available to internal engineering teams, and to our advertisers.
The timely and accurate view we provide of the real-world impact of our ads feeds into a number of critical functions inside the Revenue organization. The most obvious of these is that the record of the value we’re generating flows into our advertiser-facing surfaces and APIs, enabling our customers to make informed decisions about how to allocate their budgets and optimize their campaigns. The data also flows into our ML prediction models, ensuring that our ad delivery system is learning and optimizing based on the latest available data. Finally, this data is available for analysis and inspection by our product data scientists, allowing our product managers to make data-driven decisions around which features to prioritize. We are a critical part of making ads successful at Twitter.
We primarily code in Scala and our tech stack is comprised of Finatra servers running Kafka Streams to process and join streams of hundreds of thousands of Kafka messages per second, with additional storage in RocksDB, Memcached, GCP Bigtable, and HDFS storing hundreds of terabytes. We also do offline data processing in Druid and Hadoop with Scalding.
Qualifications WHAT YOU’LL DO
You will work on all aspects of the attribution pipeline to ensure low latency delivery of accurate attribution data to Twitter's advertisers and internal systems.
WHO YOU ARE
REQUIREMENTS
PREFERRED QUALIFICATIONS
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.