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
Boston Consulting Group logo
Boston Consulting Group
Medium
Data Scientist

Transform and aggregate messy event data

Using pandas (vectorized; no loops), clean, combine, and aggregate the following to produce country/plan day-level metrics for 2025-08-31. DataFrames ...

Data Manipulation (SQL/Python)
13
0
228 people solved
Oct 13, 2025
Meta logo
Meta
Medium
Software EngineerSenior+ AI

Design an Online Judge and Live Comments

The onsite included two system design prompts: 1. Design an online judge platform where users submit code for programming problems. The system must su...

System Design
24
0
171 people solved
Apr 8, 2026
Confluent logo
Confluent
Medium
Software EngineerSenior+

Search Words and Phrases in a Large Line-Oriented File

Search Words and Phrases in a Large Line-Oriented File A text file contains one sentence per line and may be much larger than memory. Design an API th...

Software Engineering Fundamentals
2
0
29 people solved
Jan 1, 2026
Google logo
Google
Hard
Data Scientist Locked

Compute Company Suggestion Funnels

This question evaluates a candidate's ability to perform event-level funnel analysis including distinct aggregation, joins to a dimension table, time-...

Data Manipulation (SQL/Python)
3
0
19 people solved
May 18, 2026
Mithril logo
Mithril
Medium
Software Engineer Locked

Debug GPU Resource Allocation

This question evaluates debugging and root-cause analysis skills focused on GPU resource allocation, lease management, scoring and preemption policies...

Software Engineering Fundamentals
2
0
33 people solved
May 18, 2026
Google logo
Google
Hard
Software Engineer

Design distributed message queue service

Design a Distributed Message Queue Service Problem Statement Design a distributed message queue system that supports very high throughput for both pro...

System Design
32
0
244 people solved
Sep 6, 2025
Citadel logo
Citadel
Hard
Software Engineer

Discuss a Project You Are Proud Of and How You Work

Discuss a Project You Are Proud Of and How You Work Use one concrete project to answer the following questions. Keep your account truthful and make yo...

Behavioral & Leadership
3
0
27 people solved
Mar 29, 2026
Asana logo
Asana
Medium
Software Engineer Locked

Design a jigsaw puzzle (OOD)

This question evaluates object-oriented design skills, including class and relationship modeling, state and behavior encapsulation, validation logic, ...

Software Engineering Fundamentals
34
0
240 people solved
Jan 22, 2026
Google logo
Google
Hard
Software Engineer Locked

Design street-view image ingestion and storage system

This question evaluates understanding of large-scale system design for media ingestion, covering distributed ingestion pipelines, durable storage and ...

System Design
24
0
258 people solved
Jan 22, 2026
Apple logo
Apple
Easy
Software Engineer Locked

Implement flood fill using BFS and DFS

This question evaluates proficiency in graph traversal and matrix manipulation, specifically the implementation of BFS and DFS variants for flood fill...

Coding & Algorithms
15
0
183 people solved
Jan 22, 2026
Optiver logo
Optiver
Hard
Software Engineer

Design and backtest a trading strategy

Minute-Level Mean-Reversion Strategy: Design, Backtest, Validation, and Significance Context You are given minute-level OHLCV data (open, high, low, c...

Analytics & Experimentation
19
0
356 people solved
Aug 13, 2025
Amperity logo
Amperity
Medium
Software EngineerSenior+

Design Data Aggregation, Query, and One-Time Secret Systems

Design Data Aggregation, Query, and One-Time Secret Systems Address three independent system-design exercises. For each part, establish requirements, ...

System Design
0
0
10 people solved
Apr 7, 2026
Optiver logo
Optiver
Medium
Software Engineer Locked

Calculate Days Between Arbitrary Gregorian Dates

Calculate the absolute number of days between arbitrary valid Gregorian dates without enumerating each day or relying on a limited date library. Accou...

Coding & Algorithms
1
0
19 people solved
May 29, 2026
Amazon logo
Amazon
Medium
Software EngineerSenior+ Locked

Explain Why You Are Considering a Job Change

Shape a concise, truthful answer to why you are considering a job change. Connect a durable motivation and one concrete fact from your current experie...

Behavioral & Leadership
0
0
8 people solved
May 29, 2026
Purestorage logo
Purestorage
Medium
Software Engineer

Design a thread-safe event dispatcher

Problem: "Event fire" / event dispatcher with multithreading Design an in-memory event system that supports registering listeners and firing events. C...

Software Engineering Fundamentals
29
0
338 people solved
Nov 5, 2025
Reddit logo
Reddit
Hard
Machine Learning Engineer Locked

Design comment ranking

This question evaluates competency in designing large-scale machine learning ranking systems, testing skills such as candidate generation, label and t...

ML System Design
21
0
150 people solved
Mar 2, 2026
Chicago logo
Chicago
Medium
Software EngineerNew Grad Locked

Implement a Unique Pointer and Vector

This question evaluates understanding of C++ resource management, RAII, ownership and object lifetime semantics, move versus copy semantics, exception...

Software Engineering Fundamentals
6
0
51 people solved
Jun 10, 2026
DoorDash logo
DoorDash
Hard
Data Scientist Locked

How would you test product changes?

This question evaluates experimental-design and analytics competencies—specifically A/B testing, causal inference, metric selection, segmentation, pow...

Analytics & Experimentation
32
0
241 people solved
Mar 10, 2026
Uber logo
Uber
Medium
Software EngineerSenior+

Design cart management lifecycle service

Scenario You are designing the backend for an on-demand delivery app (restaurants and grocery). Users can create a cart, modify items from multiple de...

System Design
140
0
1033 people solved
Mar 1, 2026
DoorDash logo
DoorDash
Medium
Data Scientist

How to test bike delivery?

You are a data scientist at a food-delivery marketplace. The company is considering launching a bicycle courier delivery option in selected cities. De...

Analytics & Experimentation
48
1
354 people solved
Mar 1, 2026