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

Design a Store Recommendation System and Explain ML Trade-offs

Design a store recommendation system and discuss ML domain trade-offs, including a decision-tree-style refund model. `hint Hint 1 Start by stating ass...

ML System Design
5
0
71 people solved
Jul 2, 2026
Hudson logo
Hudson
Medium
Software Engineer

Simulate Players Moving Under a Watcher's Gaze

Simulate Players Moving Under a Watcher's Gaze A one-dimensional road starts at 0 and ends at length. Each player begins at a supplied position and wa...

Coding & Algorithms
0
0
10 people solved
Jul 8, 2026
Anthropic logo
Anthropic
Hard
Software Engineer

Build a Progressive Employee Tracker

Build a Progressive Employee Tracker The source reports four tracker stages but not exact calls or failure values. The command driver and ordering rul...

Coding & Algorithms
4
0
47 people solved
Jul 8, 2026
Asana logo
Asana
Medium
Software Engineer

Design a 2048 Game

Design the object model and core game logic for a 2048 game on an N x N grid. This is an object-oriented design problem: focus on the classes, their r...

Software Engineering Fundamentals
70
0
465 people solved
Apr 2, 2026
Rippling logo
Rippling
Hard
Software Engineer

Design a scalable expense rules engine

Design a Rules Engine for Corporate Credit-Card Expense Review Context We offer a corporate credit card that employees use for business expenses. Mana...

System Design
247
1
2095 people solved
Sep 6, 2025
Bytedance logo
Bytedance
Easy
Software Engineer

Debug and Extend a Priority-Aware Python Thread Pool

Debug and Extend a Priority-Aware Python Thread Pool You inherit a Python thread-pool implementation that accepts callables and runs them on a fixed n...

Software Engineering Fundamentals
2
0
24 people solved
Jul 11, 2026
Citadel logo
Citadel
Hard
Data Scientist

Solve probability and expectation problems

You are asked to solve the following probability and mathematical interview problems: 1. Squid Game glass bridge: There are B sequential bridge steps....

Statistics & Math
31
0
322 people solved
Jan 30, 2026
Snowflake logo
Snowflake
Hard
Software Engineer

Clarify and Prune an N-ary Tree to a Depth Limit

You are given a rooted N-ary tree and a nonnegative integer k. First compute the tree's maximum depth. Then discuss how to delete a minimum set of nod...

Software Engineering Fundamentals
1
0
16 people solved
Jun 20, 2026
Pinterest logo
Pinterest
Hard
Data Scientist

Design and Interpret a Video Pin Experiment

A content platform wants to increase creation of video Pins. Design an experiment, then interpret the illustrative result table below and make a launc...

Analytics & Experimentation
5
0
45 people solved
May 17, 2026
Microsoft logo
Microsoft
Medium
Software Engineer Locked

Design a URL Shortener (High-Level and Low-Level Design)

This question evaluates the ability to design a large-scale distributed system, covering both high-level architecture and low-level implementation det...

System Design
4
0
67 people solved
Jun 12, 2026
Snowflake logo
Snowflake
Medium
Software Engineer

Design a Cron Job Scheduler

Design a distributed cron job scheduler — a service that triggers user-defined jobs on recurring, cron-style schedules. Assume worker (execution) capa...

System Design
70
0
684 people solved
Apr 12, 2026
Google logo
Google
Medium
Software Engineer Locked

Navigate Disagreement, Mistakes, and Difficult Stakeholders

Prepare four concise behavioral stories covering a difficult stakeholder, process simplification, a consequential mistake, and disagreement with a man...

Behavioral & Leadership
5
0
59 people solved
May 23, 2026
Anthropic logo
Anthropic
Medium
Software Engineer

Design Model Weight Distribution

Design a system that distributes large machine learning model weight files to a fleet of GPU inference workers. A new model version is published as on...

ML System Design
47
0
347 people solved
Apr 19, 2026
Citadel logo
Citadel
Medium
Software EngineerIntern

Design alerting for application-to-exchange mappings

Problem: Alerting design for application→exchange mappings You are building a service that receives an ordered stream of mapping events: - register(ap...

System Design
27
0
495 people solved
Feb 11, 2026
Amazon logo
Amazon
Hard
Software Engineer Locked

Design a Library Management System (API and Schema)

This question tests practical system design skills by requiring candidates to model a relational data schema and REST API for a library lending system...

System Design
23
0
189 people solved
Jun 14, 2026
Jump Trading logo
Jump Trading
Easy
Software Engineer

Design Stack Evaluators and Low-Latency Memory Primitives

Work through the following systems-programming exercises. State the memory and concurrency model you assume before writing pseudocode. Part 1: Stack M...

Software Engineering Fundamentals
2
0
18 people solved
Jun 14, 2026
OpenAI logo
OpenAI
Hard
Software Engineer Locked

Design a Payment Processing System

This system design question evaluates a candidate's ability to architect a backend payment system that stays correct under retries, concurrency, and p...

System Design
6
0
99 people solved
Jun 14, 2026
Amazon logo
Amazon
Easy
Software Engineer

Find the Single Value in a Sorted Array of Pairs

Find the Single Value in a Sorted Array of Pairs Problem Implement singleNonDuplicate(values) -> value. values is sorted in nondecreasing order. Exact...

Coding & Algorithms
1
0
15 people solved
Jun 22, 2026
OpenAI logo
OpenAI
Medium
Software Engineer Locked

Design an Offline Merchant Payment System with Reconciliation

Prepare for a OpenAI system design interview about design an offline merchant payment system with reconciliation. This question focuses on requirement...

System Design
12
0
119 people solved
Jun 22, 2026
Google logo
Google
Hard
Software Engineer

Count Overlapping Rectangle Updates on a Grid

Count Overlapping Rectangle Updates on a Grid Implement range_add_counts(n, rectangles). Start with an n x n matrix of zeroes. Each rectangle is repre...

Coding & Algorithms
11
1
59 people solved
Jul 10, 2026