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

Design a One-on-One Chat Service

This question evaluates the ability to design a scalable, real-time one-on-one messaging service, probing distributed systems concepts, data modeling,...

System Design
207
1
1399 people solved
May 31, 2026
Zscaler logo
Zscaler
Medium
Software EngineerSenior+

Design Global Metrics Monitoring and Real-Time Alerting

Design Global Metrics Monitoring and Real-Time Alerting Design a large-scale monitoring and alerting system for a global microservice architecture. Th...

System Design
0
0
5 people solved
Jul 30, 2026
Pinterest logo
Pinterest
Hard
Data Scientist

Implement and Evaluate Pin Similarity in Python

You are asked to compare Pin similarity in Python. Begin by clarifying how a Pin is represented and what “similar” should mean. Then assume the interv...

Data Manipulation (SQL/Python)
4
0
74 people solved
May 17, 2026
Reddit logo
Reddit
Medium
Software EngineerSenior+

Defend a Schema Decision Through a Real Technical Challenge

Defend a Schema Decision Through a Real Technical Challenge Choose a system you worked on where the data model materially affected correctness, scalab...

Behavioral & Leadership
1
0
18 people solved
Jul 8, 2026
Google logo
Google
Hard
Data Scientist Locked

Evaluate AI Workflow Product Metrics

This question evaluates product analytics and experimentation skills—specifically metric definition, funnel construction, segmentation, instrumentatio...

Analytics & Experimentation
46
0
436 people solved
May 18, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Minimize Array Amplitude After Removing a Contiguous Block

Given an array of integers and an integer K, remove exactly K contiguous elements so that the amplitude of the remaining array, defined as max(remaini...

Software Engineering Fundamentals
7
1
60 people solved
Jul 2, 2026
Ramp logo
Ramp
Medium
Software Engineer

Navigate a Maze Through a Next-Step API

You are given an API that returns the next location you should visit in a maze. Starting from an initial location, repeatedly call the API until you r...

Software Engineering Fundamentals
6
0
120 people solved
Jul 2, 2026
Shopify logo
Shopify
Medium
Software Engineer AI Locked

Scaling a Collision-Free Rover Fleet to a Million Robots

This system design question evaluates a candidate's ability to scale a stateful, invariant-preserving service across distributed machines, using a sha...

System Design
6
0
89 people solved
Jun 13, 2026
Ramp logo
Ramp
Medium
Software Engineer

Design a Low-Latency Hotel Room Availability System

Design a hotel room availability service for a travel marketplace similar to Expedia. The key requirement is low-latency availability reads. Users sho...

System Design
16
0
118 people solved
Jul 2, 2026
Meta logo
Meta
Medium
Data Scientist

Define Success for a New Group Feature Without Hiding Cannibalization

Prompt A travel-oriented social app is considering a new Groups feature that lets people who do not already know one another form communities around d...

Analytics & Experimentation
11
0
92 people solved
Jul 6, 2026
Anthropic logo
Anthropic
Medium
Software Engineer

Banking System Simulation

Banking System Simulation You are building an in-memory banking system that is driven by a time-ordered stream of operations. Implement the system so ...

Coding & Algorithms
5
0
48 people solved
Jun 23, 2026
Vanta logo
Vanta
Medium
Software Engineer

Describe Something New You Learned Recently

Describe Something New You Learned Recently Describe one meaningful thing you learned during the last six months. Explain why you chose it, how you le...

Behavioral & Leadership
5
0
45 people solved
Jul 13, 2026
OpenAI logo
OpenAI
Hard
Machine Learning Engineer

Improve Training With Noisy Annotators

You are given a labeled training dataset as a Pandas DataFrame. Each row contains feature columns, an observed label, and an annotator_id identifying ...

Machine Learning
84
0
733 people solved
Apr 2, 2026
DoorDash logo
DoorDash
Medium
Software Engineer

Explain Your Ownership in a Large System

Explain Your Ownership in a Large System Choose a substantial project involving a system built by multiple people or teams. Explain exactly what you o...

Behavioral & Leadership
4
0
48 people solved
Jul 11, 2026
Jane Street logo
Jane Street
Easy
Data ScientistIntern

Solve probability and game-theory puzzles

You are interviewing for a quant trading internship. Work through the following probability and game-theory puzzles. There is no need to answer instan...

Statistics & Math
243
0
1777 people solved
Dec 1, 2025
Mercor logo
Mercor
Medium
Machine Learning Engineer AI Locked

Build a Candidate Search System

This question evaluates the ability to design and implement an end-to-end candidate search system, assessing competencies in information retrieval, ra...

ML System Design
71
0
511 people solved
May 2, 2026
Uber logo
Uber
Hard
Software Engineer

Design a Real-Time Top-K Ranking System

Design an object-oriented, real-time Top-K ranking system. The system continuously receives score updates for a large set of entities — for example us...

Software Engineering Fundamentals
415
2
5436 people solved
May 2, 2026
Jane Street logo
Jane Street
Easy
Software Engineer

Validate order book data across multiple databases

Assume your organization stores order book–related data in multiple databases (e.g., one for raw exchange messages, one for normalized orders, one for...

System Design
86
0
1069 people solved
Dec 15, 2025
Ramp logo
Ramp
Medium
Software Engineer

Implement a Per-IP Sliding Window Rate Limiter

Given sorted request timestamps, matching IP addresses, a request limit, and a time-window length, return an array where 1 means the request is accept...

Software Engineering Fundamentals
13
0
94 people solved
Jul 2, 2026
Amazon logo
Amazon
Medium
Software Engineer

Answer Behavioral Questions About Deadlines, Feedback, and Ambiguity

Prepare behavioral answers about tight deadlines, critical feedback, ambiguous requirements, and AI-related work experience. `hint Hint 1 Start by sta...

Behavioral & Leadership
9
0
150 people solved
Jul 1, 2026