Software Engineer - Full Stack - Business Accounts (SWE II and Sr SWE roles)

  • Full-time

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.

 

Twitter for Business is a brand-new initiative at Twitter that is charged with redefining the way small and medium businesses find & connect with their audience, join the public conversion, and achieve business outcomes on the platform. It is an opportunity to join a growing team from the beginning of a massive multi-year initiative. We seek to evolve Twitter into a platform that is instrumental in the success of small and large businesses across the world. This is a time of phenomenal challenge for businesses everywhere, but one where Twitter can play a positive role in helping businesses navigate, adjust, and thrive as we exit these uncertain times.

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

  • 2+ yrs for SWE II, 5+ years for Sr SWE with 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

All your information will be kept confidential according to EEO guidelines.

Privacy Notice