Software Engineer (Full Stack) - Product Insights and Experimentation
- Full-time
Company Description
Who we are: Twitter serves the public conversation by encouraging people all over the world to connect, learn, debate, and solve problems together. We believe conversation can change the world, and that’s why Tweeps (that’s what we call Twitter employees) come to work every day.
The PIE team is responsible for Twitter’s experimentation methodology and implementation as well as visualization and analysis tools that help teams understand user behavior. We work with product, engineering, data science, design and senior leadership to help increase our rate and our quality of innovation. The team owns tools, built on modern web technologies, to help enable high quality, data-based decision making.
We are a tight-knit and encouraging group that values diversity and loves working together. We want to maintain and increase our diversity so whoever you are and wherever you come from, if you are an outstanding engineer we would be honored if you applied!
Job Description
As a software engineer on the PIE team, you will build the infrastructure that allows for rapid, accurate and highly scaled experimentation. You'll work directly with numerous teams across the company to improve Twitter’s rate of innovation though a better understanding of our users.
Why it matters: The PIE team and our internal experimentation platform, Duck Duck Goose (DDG), are vital to driving rapid innovation at Twitter. Twitter runs hundreds of experiments every day to understand the causal impact of everything from UI changes to the deployment of new machine learning models. PIE makes this all possible!
What you’ll be doing:
Work on all levels of the web stack (JavaScript/React/Redux, Node.js/Finatra/GraphQL, SQL).
Actively look for ways to improve the customer experience and codebase.
Help drive the direction of our growing frontend architecture.
Work closely with direct customers of experimentation at Twitter to understand what their needs are and how to address them.
Participate in all phases of software development from architecture/design through implementation, testing, and on-call.
Drive “Experimentation Culture” at Twitter. Be a part of leveling up experimentation and causal inference culture at Twitter.
Qualifications
What it takes:
0-2 years in a hands-on engineering role, with some experience shipping code, especially well-designed and highly interactive user interfaces. (Intern or academic project experience is ok!)
Strong engineering fundamentals, including knowledge of data structures/algos, and modern web technologies (browsers, Babel, Webpack, Prettier, ESLint, TypeScript)
Experience with React and/or other modern JavaScript libraries/frameworks (Angular, Ember.js).
Experience with software engineering standard methodologies (e.g. unit testing, code reviews, design documentation).
Bonus points:
Some background with a JVM based language, like Scala or Java
Experience with GraphQL
Experience or passion for experimentation, causal inference, and/or analytics.
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