Software Engineer, Full-Stack - Ads Customer Experience

Locations

Los Angeles, Remote US, San Francisco, Seattle

This role accepts applications for work in the locations as noted above. Roles listing 'Remote US' as a location are not currently available in the following states: Colorado, Iowa, and Louisiana.

Company description

Our team is responsible for all interfaces between Twitter ad platform and advertisers. We aim to build high quality, full-stack products that make it easy for advertisers to create and measure their campaigns and objectives.

We play a vital role in affecting all advertising revenue at Twitter. We achieve this by working closely with Product Managers, Designers, and User Researchers with a focus on scale, usability, performance, and impact. We’re a truly full-stack team with expertise in web and backend and our culture emphasizes creative problem solving, fast iteration and execution. 

 

Who We Are:

The Revenue Experience team is heavily web centric and we're committed to adopting a state of the art client-side development stack. We focus on developing and optimizing web applications that are served on twitter.com (consumer-facing) and on ads.twitter.com (advertiser-facing). 

Come build the next generation of products that empower marketers to tell the most interesting, relevant stories in the world, and make a meaningful contribution to an iconic company.

Job description

Details about stack:

  • Client: React.js, babel, flow, redux, less css.

  • Server: Finatra, web server written in Scala / Node.js

  • Services: Thrift services based off of Twitter Server written in Scala

  • Data Processing: Mapreduce jobs written in Scalding and real time jobs in Storm

  • Mobile client: Native iOS and Android along with web views

 

Who You Are:

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

  • You have a fierce 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.

 

What you'll do:

  • Work on all levels of the full-stack applications(HTML/CSS/JavaScript/React/Redux, Node.js/Scala/Finatra)

  • Work closely with product managers, designers, other engineers

  • Actively look for ways to improve the frontend UX and middle-tier services

  • Help drive the direction of our growing architecture

Qualifications

  • 5+ years of experience shipping large-scale full-stack applications
  • Deep experience with web infrastructure and distributed systems

  • Strong algorithms, data structures and coding background

  • Broad knowledge of the JavaScript ecosystem

  • Experience developing modular user interfaces, and familiarity with modern CSS frameworks, tools and workflow

  • Experience with software engineering best practices (e.g. unit testing, code reviews, design documentation)

  • B.S. or higher in Computer Science (or equivalent work experience)

Additional information

A few other things we value:

Customer Aligned - Providing a valuable customer experience while ensuring our APIs are reliably available. 

Learning Mentality - To grow quickly, it is important to actively seek feedback, learn from failures, and listen to different perspectives. 

Clear, Open, Consistent, and Frequent Communication - Collaboration is a key part of our every day job and maintaining communication within and across teams is important.

Diversity - Diversity makes us a better organization and team. We value different backgrounds, ideas, perspectives, and experiences.

 

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
Step 1

Once your application is received, a recruiter will reach out pending your qualifications are a match for the role.

Step 2

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.

Step 3

If the phone interviews go well or your work sample is strong, the final step includes interviews with 5-6 people via a video conference call.

Application
U.S. Equal Employment Opportunity information (Completion is voluntary)
Voluntary Information
Privacy and data