Senior Software Engineer, Backend - Ads Targeting & Modeling
Who we are:
Our mission is to enable advertisers to reach hundred millions of twitter users who resonate with their business. We provide various ad targeting criteria, such as interest, demographics, tailored audiences, etc. We accomplish this by leveraging the latest technologies in big data, machine learning, deep learning, AI, and distributed systems.
What you will do:
You will build Twitter’s next-generation Tailored Audience Targeting platform, working closely with product managers, data scientist, and machine learning engineers. Tailored Audience Targeting is one of Twitter’s largest revenue generating products. It is a powerful technology that enables advertisers to reach the audience that will give them the highest return on ad spend.
Example of projects you will work on:
Build highly performant, scalable, robust distributed systems to enable advertisers to create, update and manage their Tailored Audiences in real time. You will leverage the latest batch and streaming processing technologies to build and improve the various pipelines to process petabyte scale of data gathered from on and off Twitter, such as data generated from web and app activities.
Build identity matching graphs to match various identities we support, such as email address, phone number, mobile device ids, website cookie ids, partner cookie ids, etc. Identity matching is a core technology we invest to find Twitter users to target and to attribute conversions to the ads which users engage on Twitter.
Build infra and online services to target Twitter users based on the Tailored Audiences or the rules which define Tailored Audiences. You will work closely with other engineers in sister teams (Revenue Platform, etc) to design and implement it to decide users’ eligibilities for ads based on inclusion and/or exclusion targeting criteria advertisers have selected.
B.S. or higher in Computer Science plus 4 years relevant work experience
Fluent in one or more object oriented languages like Java, Scala, C#, C++
Working knowledge of software engineering best practices (e.g. code reviews, unit testing / integration testing.)
Experience with medium to large scale distributed backend systems.
Experience with (or willing to learn) big and fast data processing, including map-reduce Hadoop and the latest streaming processing technologies.
Experience with relational and non-relational databases, such as mySql, memcache, redis, etc.
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.
Engineering Hiring Process
Once your application is received, a recruiter will reach out pending your qualifications are a match for the role.
If your background is a match, you may have 1-2 technical phone interviews or be given the chance to provide a work sample depending on the role.
If the phone interviews go well or your work sample is strong, the final step includes interviews with 5-6 people held onsite in our office.
We're the People Team at Twitter. We Tweet about who we're hiring, what we're doing, and why you should work at Twitter! #LoveWhereYouWork
We're your one stop shop for anything University related. That means campus outreach, student advice/tips, & of course, our University Recruiting efforts!