Tech Interview Questions

Practice 9,031+ interview questions from top companies including Google, Meta, Amazon, and more. Filter by company, role, and category.

Popular Interview Questions

Machine Learning Engineer + Data Scientist + Software Engineer Interview Questions

Practice the exact questions companies are asking right now.

9.0k Questions 480 Companies08.05.2026
Showing 20 results
Role
Bytedance logo
Bytedance
Easy
Software Engineer

Merge Overlapping Intervals

Merge Overlapping Intervals Implement merge_intervals(intervals) for a list of closed integer intervals. Each interval is [start, end] with start <= e...

Coding & Algorithms
1
0
19 people solved
Jul 22, 2026
LinkedIn logo
LinkedIn
Medium
Software EngineerSenior+

Merge Keyed N-Ary Trees

Merge Keyed N-Ary Trees An N-ary tree node contains a unique string key among its siblings and a list of children. Implement merge_trees(a, b) for two...

Coding & Algorithms
8
0
82 people solved
Jun 11, 2026
Airbnb logo
Airbnb
Medium
Software Engineer

Implement a Multi-Level Recipe Management Service

Implement a Multi-Level Recipe Management Service Design and implement an in-memory recipe manager. A recipe stores a name, an ordered ingredient list...

Software Engineering Fundamentals
2
0
16 people solved
Jul 25, 2026
Legora logo
Legora
Medium
Software Engineer

Design Direct File Uploads for a Chat Application

Design Direct File Uploads for a Chat Application Design file uploads for an existing chat application. Clients should upload file bytes directly to a...

System Design
0
0
8 people solved
Aug 3, 2026
Applied logo
Applied
Medium
Software Engineer

Evaluate Dependent Variable Assignments

Evaluate Dependent Variable Assignments Problem Implement evaluate_assignments(expressions). Each input string assigns one variable to a sum of intege...

Coding & Algorithms
0
0
8 people solved
Aug 3, 2026
Figma logo
Figma
Medium
Software Engineer

Design Comments for a Collaborative Whiteboard

Design Comments for a Collaborative Whiteboard Design comments for a real-time collaborative whiteboard. The product details below are practice assump...

System Design
11
0
116 people solved
Jul 1, 2026
Attentive logo
Attentive
Medium
Software Engineer

Design a Snapshot-Driven Product Catalog

Design a Snapshot-Driven Product Catalog Design a product catalog system with four capabilities: 1. A retailer periodically supplies a complete snapsh...

System Design
1
0
9 people solved
Aug 2, 2026
Snowflake logo
Snowflake
Medium
Software Engineer

Traverse All Reachable Pages With Parallel BFS

Problem A collection of web pages is modeled as a directed graph. graph[page] lists the pages linked from page in a stable order. Implement reachable_...

Coding & Algorithms
4
0
36 people solved
Jul 11, 2026
OpenAI logo
OpenAI
Hard
Software Engineer

Design a Fault-Tolerant Video Generation Platform

Design a Fault-Tolerant Video Generation Platform Prompt Design an asynchronous video-generation platform. A user submits generation parameters, check...

System Design
15
0
111 people solved
Jul 5, 2026
Google logo
Google
Medium
Software EngineerNew Grad Locked

Generate Every Ordered Sum Using Ones and Twos

Generate every ordered string of ones and twos whose digit values sum to a target integer, with no duplicates and lexicographic output. The problem te...

Coding & Algorithms
17
1
99 people solved
Jun 17, 2026
Two Sigma logo
Two Sigma
Medium
Software Engineer

Design and Scale Quantitative Optimization Workflows

You are discussing two quantitative systems: a tax-loss harvesting optimizer and a multi-period asset-location backtest. Explain the mathematical mode...

System Design
1
0
10 people solved
Jul 31, 2026
Netflix logo
Netflix
Medium
Software Engineer

Count Pairs of Strings with Disjoint Character Sets

Count Pairs of Strings with Disjoint Character Sets Problem Implement countDisjointStringPairs(words) -> count. Count unordered index pairs (i, j) wit...

Coding & Algorithms
0
0
10 people solved
Jul 31, 2026
Cursor logo
Cursor
Medium
Software Engineer

Implement a Merkle Tree for Repository Contents

Implement a Merkle tree over the contents of a cloned repository. The tree should let a client and server compare repository state efficiently by exch...

Software Engineering Fundamentals
17
0
303 people solved
Jul 2, 2026
DoorDash logo
DoorDash
Medium
Software Engineer

Defend an Ownership Project with Measurable Impact

Defend an Ownership Project with Measurable Impact Choose one real project in which you identified an important problem and drove the response without...

Behavioral & Leadership
0
0
7 people solved
Aug 4, 2026
DoorDash logo
DoorDash
Medium
Software Engineer

Simulate Constant-Time Random Courier Selection

Simulate Constant-Time Random Courier Selection Problem Implement simulate_random_picker(operations, random_values). The picker maintains a changing s...

Coding & Algorithms
2
0
7 people solved
Aug 4, 2026
Figma logo
Figma
Medium
Software Engineer

Validate a Balanced INDENT and DEDENT Token Stream

Validate a Balanced INDENT and DEDENT Token Stream Problem A tokenizer has already converted a document into a sequence of tokens. Two token values ha...

Coding & Algorithms
1
0
18 people solved
Jul 21, 2026
Figma logo
Figma
Medium
Software Engineer

Design Permission-Aware Retrieval for Design Files

Design Permission-Aware Retrieval for Design Files Design a search system for a design-editing agent. Users and agents issue short queries, typically ...

System Design
1
0
18 people solved
Jul 21, 2026
Ramp logo
Ramp
Medium
Software Engineer

Find a User's Airport at a Given Time from Flight Records

Given flight records with departure airport, departure time, arrival airport, arrival time, and user id, implement a function that returns where a giv...

Software Engineering Fundamentals
28
0
402 people solved
Jul 2, 2026
Apple logo
Apple
Hard
Machine Learning EngineerSenior+

Walk Through an Agentic PDF Evaluation Codebase

Walk through an agentic PDF evaluation codebase, including architecture, deployment, data processing, embeddings, similarity, and state management. `h...

Software Engineering Fundamentals
18
0
191 people solved
Jul 1, 2026
Stripe logo
Stripe
Medium
Software Engineer

Design a Superhero Dispatch System

Design the backend for a superhero rescue marketplace — a dispatch platform that connects civilians in distress with nearby superheroes. Civilians rep...

System Design
61
1
643 people solved
May 28, 2026