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.