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
Rippling logo
Rippling
Medium
Software Engineer

Design an extensible poker-hand evaluator

Design and implement an object-oriented solution for a simplified two-player poker-like game called Camel Cards. The interviewer is explicitly evaluat...

Software Engineering Fundamentals
67
2
1115 people solved
Jan 11, 2026
Amazon logo
Amazon
Medium
Software EngineerNew Grad

Design an In-Memory Pub-Sub Model

Design an object-oriented, in-memory publish-subscribe model. Requirements: - A publisher can publish a message to a topic. - A subscriber can subscri...

Software Engineering Fundamentals
13
0
243 people solved
Apr 10, 2026
Microsoft logo
Microsoft
Medium
Software Engineer Locked

Design a To-Do List Service (CRUD, Auth, Rate Limiting, Caching & API Versioning)

This system design question evaluates practical full-stack architectural thinking across REST API design, authentication, rate limiting, and caching i...

System Design
10
0
142 people solved
Jun 11, 2026
Airbnb logo
Airbnb
Hard
Software Engineer

Design an A/B Testing Platform

Design an A/B Testing Platform Design a platform that lets product teams define an experiment, assign eligible users consistently to control or treatm...

System Design
12
0
105 people solved
Apr 21, 2026
Whatnot logo
Whatnot
Medium
Software Engineer Locked

Design a Charity Donation Website

This question evaluates system architecture and reliability engineering skills, focusing on payment integration, asynchronous processing, idempotency,...

System Design
22
0
172 people solved
May 30, 2026
Anthropic logo
Anthropic
Medium
Software Engineer Locked

How to stream a large file to 1000 hosts fastest

This question evaluates system design and distributed-systems skills, especially bandwidth and bottleneck analysis, replication and pipelining trade-o...

System Design
253
0
2460 people solved
Mar 1, 2026
Waymo logo
Waymo
Medium
Software Engineer

Design and Implement a Cross-System Object Tracker

Design and Implement a Cross-System Object Tracker Prompt Two independent systems, A and B, observe real-world objects. Each system assigns its own un...

Software Engineering Fundamentals
3
1
51 people solved
May 13, 2026
Axon logo
Axon
Medium
Software EngineerSenior+

Design camera-footage upload with custody chain

System design prompt You’re building a backend service for uploading recorded body-camera / dashcam footage from client devices (often on unreliable n...

System Design
35
0
624 people solved
Feb 11, 2026
OpenAI logo
OpenAI
Hard
Software Engineer

Design a Cloud DevBox Platform

Design a cloud DevBox platform: a service that gives developers disposable or persistent remote development machines, accessible through a browser, SS...

System Design
56
0
465 people solved
Apr 20, 2026
OpenAI logo
OpenAI
Medium
Machine Learning Engineer Locked

Filter Bad Human Annotations

This question evaluates expertise in data quality and annotation filtering for machine learning, including annotator reliability modeling, noisy-label...

Machine Learning
123
0
1366 people solved
Apr 3, 2026
EliseAI logo
EliseAI
Medium
Software Engineer

Explain a Technical Decision and Transferable Team Practice

You are asked to discuss two decisions from your experience. Keep the examples specific enough that an interviewer can distinguish your personal judgm...

Behavioral & Leadership
1
0
16 people solved
Jun 10, 2026
Whatnot logo
Whatnot
Medium
Data Scientist Locked

Debug a Python Aggregation Loop with Dictionaries and Lists

Review a Python aggregation routine that uses dictionaries, lists, and loops, then explain how you would make it correct and robust. This interview ex...

Software Engineering Fundamentals
4
0
36 people solved
May 23, 2026
NVIDIA logo
NVIDIA
Hard
Software EngineerSenior+

Count Substrings with No Repeated Characters

Count Substrings with No Repeated Characters Given a lowercase English string s, return the number of nonempty contiguous substrings whose characters ...

Coding & Algorithms
1
0
22 people solved
Jul 16, 2026
Asana logo
Asana
Medium
Software Engineer

Solve a Jigsaw Puzzle

You are given a collection of jigsaw puzzle pieces. Each piece has four edges — top, right, bottom, and left — and a helper function match(edgeA, edge...

Coding & Algorithms
75
0
785 people solved
Apr 2, 2026
Amazon logo
Amazon
Medium
Software EngineerIntern Locked

Design Human Avoidance for Warehouse Robots

This question evaluates sensor fusion, perception-to-motion data flow, short-horizon motion planning, and real-time safety-critical decision-making fo...

System Design
26
0
364 people solved
May 11, 2026
eBay logo
eBay
Medium
Software EngineerSenior+

Design an Ad Assignment API

Design an HTTP API that exposes an ad-assignment function as a production service. The underlying function is given a user, a list of browser position...

System Design
34
0
281 people solved
Apr 13, 2026
J.P. Morgan logo
J.P. Morgan
Medium
Software Engineer Locked

Design a Scalable Notification System

This question evaluates a candidate's ability to design a large-scale, asynchronous notification platform that fans messages out across push, email, a...

System Design
9
0
100 people solved
Jun 9, 2026
Coinbase logo
Coinbase
Medium
Software EngineerSenior+ Locked

Demonstrate Senior Engineering Judgment

Prepare concise behavioral stories that demonstrate senior engineering judgment through difficult projects, competing priorities, disagreement, influe...

Behavioral & Leadership
5
0
52 people solved
Jun 12, 2026
Zoox logo
Zoox
Medium
Software Engineer Locked

Explain GPU Memory And Matrix Transpose Optimization

Study GPU software engineering fundamentals through concepts like warps, registers, shared memory, coalescing, cache behavior, tiling, and matrix tran...

Software Engineering Fundamentals
7
0
50 people solved
Jun 22, 2026
Rippling logo
Rippling
Easy
Software Engineer

Design a news aggregator system

Rippling Onsite — Two Parts This Software Engineer onsite has two parts: a system design and a short coding follow-up. Both are below. Treat them as o...

System Design
182
0
1346 people solved
Dec 5, 2025