Pathrise Guide
How to Get a Job at Twitter
About this guide
These pages are meant to provide helpful information about how to get a software engineering, product manager, data science, and designer job at Twitter. Being prepared and knowledgeable is a key to every step of the hiring process. You can tab through each part of the guide to see information that can be helpful to your stage from office location for those trying to figure out if a company has a presence in your city of choice to real world interview questions. These guides contain much of the same information we have Pathrise fellows review before they apply or interview for a job with Twitter for roles including Software Developer, Mobile Developer, Software Engineer, Web Developer, Software Architect, Computer Programmer, Machine Learning Engineer, Data Scientist, Data Analyst, Data Engineer, Product Designer, UI Designer, UX Designer, Experience Designer, Web Designer, Product Manager, and Technical Product Manager and other tech, data, and product related roles. We hope you find these helpful and if you have content that you think we should add or think we got anything wrong, please email us at [email protected] and let us know.
- Compensation is typically slightly lower than some other high prestigious FAANG companies but still among the most generous in all of technology
- Known for supportive and inclusive culture accompanied by robust employee perks (free food, music room, etc.)
- Most coding challenges in the interview process can be done as take home assignments.
The interview process takes 2-4 weeks on average.
Stage 1: Initial phone screen by HR.
Stage 2: An online coding test consisting of two questions.
Stage 3: Two technical phone interviews with engineers.
Stage 4: An onsite interview with 6 different people, 5 technical and a lunch interview. Onsite interview is full of coding questions, theory questions, systems questions, and questions to solve problems.
The interview process takes 4 weeks on average
Stage 1: Initial phone screen by HR.
Stage 2: A take home coding assignment
Stage 3: Two technical phone interviews witch a collaborative coding component
Stage 4: An onsite interview with 5 45 minute interviews. The interviews are with Data Scientists, lunch with senior data scientist, and an interview with a Data Science Manager, and if the position is data scientist for the product department, it's likely that there will be interview with a product manager.
The interview process takes 4 weeks on average.
Stage 1: Initial phone screen by HR.
Stage 2: A phone interview with a designer.
Stage 3: An onsite interview with 6 interviews. This starts with portfolio presentation to a panel with 3 senior product managers, 2 engineering managers, 1 engineering senior director.
The interview process takes 2-6 weeks on average.
Stage 1: Initial phone screen by HR.
Stage 2: Two technical phone screens, each with product directors.
Stage 3: An onsite interview with a hiring manager and 3 other potential co-workers.
Stage 4: Another onsite if the interviewers need more information where the candidate a presents on a given prompt.
- Write a program to simulate a fair coin given two biased coins. This problem was then extended to vary the head/tail probabilities of the given coins and the coin to simulate.
- Write a yaml parser.
- How would you design the architecture for gmail
- Given a n-by-n matrix, each cell has a value of either 0 or 1. A cell indicates a wall if its value is 1. give the length of the shortest path from M[0][0] to M[n-1][n-1]. You can move either up, down, left or right.
- Given two strings, return whether the second is an anagram of a palindrome of the first string.
- Find the kth largest number in a list
- List out all the possible combinations of a phone number where each number can be represented by letters, e.g. 1 = [A|B|C].
- Given a vector of strings of length n with each word having a length of m on average, group all anagrams into a cluster.
- Determine if a binary search tree is valid or not.
- Find the single number in a array given that all other elements are paired.
- Given an array A[k], define the set S{k} := { A[k], A[A[k]], A[A[A[k]]], … }, write a program to count the maximum size of S{k}s.
- Write a 'getWithPrefix' function with a wildcard letter '*'
- Reverse a given string.
- How do you look up data in a trie data structure?
- How can you illustrate a tree-based system with a SQL query?
- What would you change in Twitter app? How would you test if the proposed change is effective or not?
- How would you combine two data sets?
- What features would you use to build recommendation algorithm for users.
- Find the median of a large dataset
- Given twitter user data, how would you measure engagement?
- How would you improve the news feed on Twitter?
- What if you were told by the CEO of Instagram to design a 'trending photos' feature? How would you go about it?
- What new products would I build to increase Twitter engagement.
- Describe how company Y should improve their primary product.
- How would you increase engagement of users with analytics features in Twitter.
- What's your vision for product X (related to the role).
- What is an app that you feel works really well?
- How would you launch a social, fitness device ?
- What 3 changes would you make to the Twitter Product?
- If Twitter were to get into payments, how should they do it?
- How many logins are there in a day into Gmail?
- How would you make the perception of the airline industry better across America?
- How does Facebook oauth work?
- How would you design an iron for a blind person?
- What do you think about the 140 character limit on Twitter
Mission
Our philanthropic mission is to make the world a better place by harnessing the positive power of Twitter. We embrace this goal through civic engagement, volunteerism, and partnerships with charities around the world. Our company embraces this mission by focusing our support where we can make the greatest impact.
We believe in free expression and think every voice has the power to impact the world.- Grow our business in a way that makes us proud.
- Recognize that passion and personality matter.
- Communicate fearlessly to build trust.
- Defend and respect the user's voice.
- Reach every person on the planet.
- Innovate through experimentation.
- Seek diverse perspectives.
- Be rigorous. Get it right.
- Simplify.
- Ship it
- San Francisco: 1355 Market St.
- Washington: 800 Connecticut Ave NW
- Toronto: 901 King St W (at Strachan Ave)
- Sydney: 2 Park Street
- Singapore: 138 Market St (22nd Fl.)
- Seoul: 강남구 테헤란로 134 Yeok sam 1 dong
- Seattle: 1501 4th Avenue
- São Paulo: R. Prof. Atílio Innocenti, 642 (9° andar)
- Rio de Janeiro: Pr. de Botafogo, 228
- Paris: 5 rue Scribe
- Osaka:
- New York:
- Mumbai:
- Miami:
- Mexico City: Montes Urales 424 (Volcán)
- and more..