Real interview questions from 412 top tech companies — mapped to the exact round, role and level they show up in.
🌐 Live site • ❓ All questions • 🏢 Companies • 🎯 Rounds • 📊 Progress
Most prep tools hand you a giant pile of problems. But a real interview isn't a pile — it's a sequence of rounds, and each round tests something completely different. An online assessment is not a system-design panel. A machine-coding round is not a behavioral chat.
The Loop maps every question to the exact round, role and level it appears in — so you prepare for what you'll actually face, in the order you'll face it. Free for personal use, no signup.
Prepping for a Senior Backend loop? Open the company, see the real rounds, the questions reported in each, and a practice link for every problem — instead of grinding random questions and hoping.
| Page | What's there |
|---|---|
| 🏠 Home | The pitch + an interactive "round rail" |
| 🏢 Companies | All 412 companies, filterable by role & level |
| ❓ All questions | Every question in one filterable table — tick off what you solve |
| 📊 Progress | Your dashboard: charts by round, difficulty, role & level (saved in your browser) |
| 🔎 Search | Full-text across all 22,967 questions |
Prefer to stay on GitHub? Every interview is a Markdown file — read them in the index below.
Every question here is tagged to one of these stages. Knowing which round you're in tells you what "good" looks like.
| Round | What it tests | What they're looking for |
|---|---|---|
🧪 Online Assessment — oa |
Timed coding / aptitude screen, usually the first filter | Speed + correctness under a clock |
🧩 DSA / Coding — dsa |
Data structures & algorithms | Problem-solving and complexity |
🔧 Machine Coding — machine_coding |
Build a working component or service under time pressure | Clean, working code, fast |
🧱 Low-Level Design — lld |
Object-oriented design of one focused module | Classes, interfaces, patterns |
🌐 System Design — system_design |
High-level architecture of a large-scale system | Trade-offs at scale |
🔬 Tech Deep-Dive — tech_deep_dive |
Deep questions on your core stack & fundamentals | Real depth, not memorization |
👔 Hiring Manager — hiring_manager |
Scope, ownership and role fit | Impact and judgment |
💬 Behavioral / HR — behavioral |
Values, collaboration, past experience (STAR) | Self-awareness and teamwork |
Which rounds you get depends on the level. The usual shape:
| Level | Rounds you can expect |
|---|---|
| Intern | OA → DSA → Tech Deep-Dive → Behavioral |
| New Grad / Junior | OA → DSA → Machine Coding → Tech Deep-Dive → Behavioral |
| Mid | DSA → Machine Coding → LLD → Tech Deep-Dive → Behavioral |
| Senior | DSA → Machine Coding → System Design → Tech Deep-Dive → Hiring Manager → Behavioral |
| Staff+ | DSA → System Design → LLD → Hiring Manager → Behavioral |
Real questions pulled straight from the interviews above, most-reported first. Coding questions link to LeetCode where an exact problem exists.
Jump to: 🧪 Online Assessment · 🧩 DSA / Coding · 🔧 Machine Coding · 🧱 Low-Level Design · 🌐 System Design · 🔬 Tech Deep-Dive · 👔 Hiring Manager · 💬 Behavioral / HR
36 distinct questions in this round — top 15 · 🟢 17 easy · 🟡 18 medium · 🔴 1 hard:
| Question | Difficulty |
|---|---|
| Logical reasoning: blood relations and seating arrangement. | 🟡 Medium |
| Email writing / essay writing task. | 🟢 Easy |
| Logical reasoning: number and letter series completion. | 🟢 Easy |
| Quantitative aptitude: permutations, combinations and probability. | 🟡 Medium |
| Quantitative aptitude: profit, loss and percentages. | 🟢 Easy |
| Quantitative aptitude: ratio, proportion and averages. | 🟢 Easy |
| Quantitative aptitude: time, speed and distance problems. | 🟢 Easy |
| Validate an IP address (IPv4 / IPv6). | 🟡 Medium |
| Verbal ability: reading comprehension passage. | 🟢 Easy |
| Verbal ability: error spotting and sentence correction. | 🟢 Easy |
| Pseudocode: predict the output of the given code block. | 🟡 Medium |
| Pseudocode: spot the error in the given snippet. | 🟡 Medium |
| Logical reasoning: data interpretation from charts and tables. | 🟡 Medium |
| Quantitative aptitude: simple and compound interest. | 🟢 Easy |
| Quantitative aptitude: time and work problems. | 🟢 Easy |
95 distinct questions in this round — top 15 · 🟢 32 easy · 🟡 48 medium · 🔴 15 hard:
| Question | Difficulty |
|---|---|
| Reverse a linked list. | 🟢 Easy |
| Permutations. | 🟡 Medium |
| Implement a trie (prefix tree). | 🟡 Medium |
| House robber. | 🟡 Medium |
| House robber II. | 🟡 Medium |
| Lowest common ancestor of a binary tree. | 🟡 Medium |
| Sort colors. | 🟡 Medium |
| Container with most water. | 🟡 Medium |
| Subtree of another tree. | 🟢 Easy |
| Valid anagram. | 🟢 Easy |
| Maximum subarray (Kadane). | 🟡 Medium |
| Merge intervals. | 🟡 Medium |
| Pacific Atlantic water flow. | 🟡 Medium |
| Best time to buy and sell stock. | 🟢 Easy |
| Coin change — fewest coins to make an amount. | 🟡 Medium |
47 distinct questions in this round — top 15 · 🟢 6 easy · 🟡 30 medium · 🔴 11 hard:
| Question | Difficulty |
|---|---|
| Build an in-memory pub/sub with topic subscriptions. | 🟡 Medium |
| Build a kanban board with drag and drop. | 🔴 Hard |
| Build a webhook receiver with signature verification. | 🟡 Medium |
| Build a background job runner with priorities. | 🟡 Medium |
| Implement a job queue with retries and backoff. | 🔴 Hard |
| Implement a bulk-upsert endpoint with validation. | 🟡 Medium |
| Implement an LRU + TTL cache library. | 🔴 Hard |
| Build a data table with sorting, filtering and pagination. | 🔴 Hard |
| Design and build a URL-shortener service (API + storage). | 🟡 Medium |
| Build an accessible accordion with single/multi open. | 🟡 Medium |
| Implement an idempotent "charge" endpoint. | 🔴 Hard |
| Build a CSV importer that streams and validates rows. | 🟡 Medium |
| Build a debounced autocomplete/search box with keyboard nav. | 🟡 Medium |
| Build a file-upload service with chunking and resume. | 🔴 Hard |
| Build a nested, collapsible comment thread. | 🟡 Medium |
32 distinct questions in this round — top 15 · 🟢 2 easy · 🟡 21 medium · 🔴 9 hard:
| Question | Difficulty |
|---|---|
| Design a chess game (pieces, moves, board). | 🔴 Hard |
| Design a toast/notification manager API. | 🟡 Medium |
| Design a form-state library with validation rules. | 🟡 Medium |
| Design a data-fetching cache with invalidation. | 🔴 Hard |
| Design a virtual DOM diffing model. | 🔴 Hard |
| Design an elevator control system. | 🟡 Medium |
| Design a reusable form-validation library API. | 🟡 Medium |
| Design a movie-ticket booking system (BookMyShow). | 🔴 Hard |
| Design a design-token theming system. | 🟡 Medium |
| Design a hotel-reservation system core. | 🟡 Medium |
| Design a keyboard-shortcut registry. | 🟡 Medium |
| Design a rate limiter (classes + interfaces). | 🟡 Medium |
| Design classes for a parking lot. | 🟡 Medium |
| Design an analytics event-tracking client. | 🟡 Medium |
| Design the component model for a rich text editor. | 🔴 Hard |
50 distinct questions in this round — top 15 · 🟡 17 medium · 🔴 33 hard:
| Question | Difficulty |
|---|---|
| Design a news feed / timeline. | 🔴 Hard |
| Design a ride-sharing service like Uber. | 🔴 Hard |
| Design a search autocomplete at Google scale. | 🔴 Hard |
| Design an object storage service like S3. | 🔴 Hard |
| Design a job scheduler / cron service. | 🟡 Medium |
| Design a chat application like WhatsApp. | 🔴 Hard |
| Design a web crawler. | 🔴 Hard |
| Design a content delivery network (CDN). | 🔴 Hard |
| Design a typeahead / autocomplete service. | 🔴 Hard |
| Design a rate limiter for a public API. | 🟡 Medium |
| Design a distributed cache. | 🔴 Hard |
| Design a leaderboard for millions of players. | 🟡 Medium |
| Design an analytics / metrics dashboard backend. | 🔴 Hard |
| Design a pastebin with expiring links. | 🟡 Medium |
| Design a ticket booking system (inventory + concurrency). | 🔴 Hard |
108 distinct questions in this round — top 15 · 🟢 33 easy · 🟡 53 medium · 🔴 22 hard:
| Question | Difficulty |
|---|---|
| What is backpressure and how do you handle it? | 🔴 Hard |
| How do you design a schema for a multi-currency ledger? | 🔴 Hard |
| How do circuit breakers and bulkheads improve resilience? | 🟡 Medium |
| Explain eventual consistency with a real example. | 🔴 Hard |
| Explain server components vs client components. | 🔴 Hard |
| Difference between at-least-once and exactly-once delivery. | 🔴 Hard |
| Explain database indexing and when a query uses one. | 🟡 Medium |
| What is a deadlock and how do you avoid one? | 🔴 Hard |
| Explain the difference between SSR, SSG, and ISR. | 🟡 Medium |
| How would you design and version a public REST API? | 🟡 Medium |
| Explain the CSS box model and box-sizing. | 🟢 Easy |
| How do you run a zero-downtime database migration? | 🔴 Hard |
| How does the browser critical rendering path work? | 🟡 Medium |
| What is the virtual DOM and why does it help? | 🟡 Medium |
| Explain memoization: useMemo, useCallback and React.memo. | 🟡 Medium |
32 distinct questions in this round — top 15:
| Question | Difficulty |
|---|---|
| How do you handle an underperforming teammate? | — |
| How do you give difficult feedback to a peer? | — |
| How do you handle disagreement with a product partner? | — |
| Where do you want to grow in the next two years? | — |
| How do you measure the success of a project after launch? | — |
| Walk me through the architecture of a system you owned end to end. | — |
| What does a great engineering culture look like to you? | — |
| How do you balance tech debt against feature work? | — |
| Tell me about a technical bet that did not pay off. | — |
| How do you decide what to build vs. buy vs. defer? | — |
| How do you grow junior engineers on your team? | — |
| What is the biggest system you have designed, and why those choices? | — |
| How do you run an incident and the postmortem after? | — |
| What would your first 90 days here look like? | — |
| How do you scope and staff a multi-month project? | — |
46 distinct questions in this round — top 15:
| Question | Difficulty |
|---|---|
| Describe something you shipped that you were not proud of. | — |
| Tell me about a time you failed and what you learned. | — |
| Tell me about a time you went above and beyond for a customer. | — |
| Tell me about receiving hard feedback and acting on it. | — |
| Tell me about the hardest bug you have debugged. | — |
| Describe working with an ambiguous or shifting requirement. | — |
| Tell me about a time you had to say no to a stakeholder. | — |
| Tell me about a time you simplified something overly complex. | — |
| When did you have to make a decision with incomplete data? | — |
| When did you take ownership of something outside your scope? | — |
| Tell me about the most impactful project of your career. | — |
| Describe a time you had to deliver bad news. | — |
| Describe a time you improved a process or tool for your team. | — |
| Tell me about a time you led without a title. | — |
| A time you influenced a decision without authority. | — |
- 🎯 Mapped to the round — every question tagged to the exact stage it appears in.
- 🧑💻 Filtered to you — frontend, backend or full-stack, from intern to staff.
- 🔗 Practice links — jump straight to LeetCode (API-verified problem slugs) or GeeksforGeeks for each coding question.
- ✅ Progress tracking — tick off what you've solved; a dashboard breaks it down by round, difficulty, role and level. Saved in your browser — no account.
- 🔎 Instant search — full-text over all 22,967 questions.
- 🏷️ Honest sourcing — every question is labelled
curated,community,github(MIT-licensed, linked) orai(a likely question — never a fabricated experience). - 📄 Just Markdown — every interview is a file you can read right here. No database, no backend, 2400+ static pages.
Each file is one candidate's loop at one company, at one level. The frontmatter gives the role, level, outcome and year. The rounds are listed in the order they happened, each with the questions asked, their difficulty and topic tags.
- Difficulty is
easy·medium·hard. - Source tells you where a question came from —
curated(commonly reported),community(shared first-hand),github(imported from a permissively licensed open-source repo, with a link) orai(a likely question, not a verified experience).
Each round page also carries a Topic bank: extra practice questions imported from MIT-licensed repos. Those are topic questions — never attributed to a company.
412 companies · 2060 interview experiences · 22,967 questions.
Every link opens the raw Markdown — no website needed. ⭐ = featured · FE frontend · BE backend · FS full-stack.
Jump to: 🏢 Big Tech 5 · 🤖 AI 28 · 💳 Fintech 45 · 💹 Finance and Trading 29 · 🤝 IT Services and Consulting 39 · 🧰 Developer Tools 46 · 🛒 Consumer and Marketplace 100 · 💼 Enterprise and SaaS 47 · 📊 Data and Analytics 5 · 🏥 Health Tech 15 · 🔐 Security 15 · 🚀 Hardware and Frontier 38
| Company | Industry | Qs | Interview experiences |
|---|---|---|---|
| Amazon ⭐ | Big Tech | 51 | Junior BE · Junior FE · Mid BE · Staff FE · Staff FS |
| Apple ⭐ | Big Tech | 51 | Junior BE · Junior FE · Mid FS · Staff FE · Staff FS |
| Google ⭐ | Big Tech | 53 | Junior FE · Mid BE · Senior FS · Staff FE · Staff FS |
| Meta ⭐ | Big Tech | 59 | Junior FS · Senior BE · Senior FE · Senior FS · Staff BE |
| Microsoft ⭐ | Big Tech | 59 | Junior FS · Senior BE · Senior FE · Senior FS · Staff BE |
| Company | Industry | Qs | Interview experiences |
|---|---|---|---|
| Amplitude | Analytics | 57 | Junior FE · Mid BE · Senior FE · Senior FS · Staff BE |
| dbt Labs | Data | 57 | Junior FS · Mid BE · Senior FE · Senior FS · Staff BE |
| Fivetran | Data | 57 | Junior FE · Mid BE · Senior FE · Senior FS · Staff FS |
| Mixpanel | Analytics | 51 | Junior BE · Junior FE · Mid BE · Staff FE · Staff FS |
| Snowflake | Data | 57 | Junior BE · Junior FS · Mid FE · Mid FS · Senior BE |
- Pick your target — role (FE / BE / FS) and level. Filter All questions or open a company.
- Go round by round — start with the rounds your level actually gets (see the table above). Don't grind system design for an intern loop.
- Practice, don't just read — use the LeetCode / GfG link on each coding question.
- Track it — tick off solved questions and watch your Progress dashboard fill in. Cover every round, not only DSA.
- Rehearse the soft rounds too — Hiring Manager and Behavioral rounds decide as many loops as coding does.
Sharing an experience takes one file and a pull request:
- Make sure the company exists in
content/companies/. If not, add one (copy any existing file). - Create
content/interviews/<company-slug>-<n>.md— bump<n>past the highest existing one for that company. - Set
idto match the filename and usesource: community. - Run
npm run readme-indexso the table above picks up your file. - Open a PR.
No schema migration, no admin panel — your interview shows up in the index, on the site and in search automatically. See .github/CONTRIBUTING.md for the details.
Please keep it honest. Only share questions you were actually asked, and never post anything covered by an NDA or any interviewer's personal details.
The Loop is not affiliated with any company listed here. Content is either curated from commonly reported questions, imported from permissively licensed (MIT) open-source repos with attribution, or shared by the community — and every item is labelled with its source. Questions marked AI-generated are likely questions, not verified individual experiences. We don't scrape or republish content from sites whose terms forbid it.
Next.js 16 · React 19 · Tailwind CSS v4 · TypeScript — fully static, no database. All content lives as Markdown in content/; the site prerenders 2400+ pages, and search + progress run entirely client-side.
Running it locally or contributing code? → docs/DEVELOPMENT.md
How the site gets found (Search Console + structured data + the SEO playbook) → docs/SEO.md
CC BY-NC 4.0 © Sumit Singh — free to read, share and adapt with attribution, for non-commercial purposes only. Full scope and caveats: NOTICE.md.
Third-party content: the topic banks in
content/banks/are imported from MIT-licensed repositories and remain under the MIT License — that licence cannot be revoked here. Their required notices are in THIRD-PARTY-NOTICES.md.Note that individual interview questions are short factual prompts and are largely not copyrightable on their own. This licence protects the compilation, the written material and the source code — not the fact that a company asks "Two Sum".
Built for anyone about to walk into a loop. ⭐ Star it if it helps — and share your own interview.