Twitter

Senior Software Engineer, Full Stack - Business Accounts

Twitter

April 15, 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
The Business Accounts team is heavily web centric and we're committed to adopting a state of the art client-side development stack. Our team is responsible for building the business tools and settings for Twitter advertisers to manage their Twitter business accounts on ads.twitter.com (advertiser-facing). 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.
Our platform serves hundreds of customers running the thousands of services that make up our product. You’ll work directly with product, design, and sales on many kinds of projects and technologies that help set Twitter businesses up for success.

  • Design scalable solutions that enable simple and elegant management of complex distributed systems

  • Guide colleagues through safely releasing production code within our service

  • Implement software in a reliable and sustainable manner

  • Support and maintain your software to ensure a high quality customer experience

  • Collaborate with, learn from, and mentor teammates


Details about stack:


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

  • Server: Finatra (Node.js/Scala)

  • Services: GraphQL, Kafka, Scala

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

Qualifications
  • 5+ years of experience shipping large-scale full-stack user interfaces, distributed systems, and asynchronous programming

  • Deep experience with web infrastructure and distributed systems

  • You’ve built and operated full-stack applications, from JS to DB

  • 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

  • Model of software engineering best practices, including agile development, unit testing, code reviews, design documentation, debugging, and troubleshooting

  • Previous experience with React.js or demonstrated ability to learn new programming

  • Growth mindset and a desire to learn, teach, and mentor

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