Twitter / X
Real-time social platform with petabyte-scale data and ML ranking systems.
4 Rounds
~14 Days
Hard
The Interview Loop
Recruiter Screen (30 min)
Standard fit check, behavioral questions, and resume overview.
Technical Loop (3-4 Rounds)
Deep dive into domain knowledge, coding, and system design.
Interview Question Bank
Frontend Engineer
•
Coding
•
easy
Implement a custom `useDebounce` React hook that takes a value and a delay, and returns the debounced value.
#Hooks
#Timers
#Closures
Frontend Engineer
•
Coding
•
medium
Write a React component that implements Infinite Scrolling from scratch without using third-party libraries.
#Intersection Observer
#DOM APIs
#Pagination
Frontend Engineer
•
Coding
•
easy
Create a custom `usePrevious` hook in React that returns the value of a state variable from the previous render cycle.
#Hooks
#Refs
#Component Lifecycle
Frontend Engineer
•
Coding
•
hard
Build a simple virtualized list component in React. It should accept an array of 100,000 items, a row height, and a viewport height, and only render the visible DOM nodes.
#Performance
#DOM Manipulation
#Math
Frontend Engineer
•
Coding
•
medium
Create an image carousel component. Implement lazy loading so that images are only fetched when they are one slide away from being visible.
#Component Design
#Lazy Loading
#State Management
Frontend Engineer
•
Technical
•
medium
Explain how React 18's concurrent features (like useTransition and Suspense) can be used to improve the responsiveness of the Twitter feed.
#React 18
#Concurrency
#UX
Difficulty Radar
Based on recent AI-sourced data.
Meet Your Interviewers
The "Standard" Interviewer
Senior EngineerFocuses on core competencies, system constraints, and clear communication.
SimulateUnwritten Rules
Think Out Loud
Always explain your thought process before writing code or drawing architecture.