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
Discord logo
Discord
Easy
Software Engineer

Design Slack-like chat system

Question Design the chat subsystem for an app like Slack/Discord. State your assumptions (scale, retention, consistency needs) and propose an end-to-e...

System Design
29
0
246 people solved
Mar 1, 2026
Moveworks logo
Moveworks
Medium
Software Engineer

Design a car rental booking system

System Design: Car Rental Booking System Design an online car rental system (like Hertz or Avis) that lets users search for available rental cars, get...

System Design
70
0
521 people solved
Dec 15, 2025
Discord logo
Discord
Medium
Software EngineerNew Grad

Demonstrate effective AI-assisted coding workflow

In an interview where you are allowed to use an AI coding assistant, you are given a large scoped task (e.g., implementing a TCP chat server). The int...

Software Engineering Fundamentals
11
0
221 people solved
Jan 27, 2026
Google logo
Google
Medium
Software Engineer

Solve chat, grid paths, and car rentals

You are given three independent programming tasks. For each, describe and implement an efficient algorithm, and be prepared to analyze its time and sp...

Coding & Algorithms
14
0
181 people solved
Dec 2, 2025
Snapchat logo
Snapchat
Medium
Machine Learning Engineer

Explain Overfitting and Transformer Attention

You are interviewing for a machine learning engineering role. Answer the following ML fundamentals questions clearly and compare different modeling se...

Machine Learning
6
0
83 people solved
Apr 29, 2026
J.P. Morgan logo
J.P. Morgan
Medium
Software Engineer

Design a Reliable Bank Payment System

Design a Reliable Bank Payment System Design a backend that accepts a customer's request to transfer money, tracks the payment through processing, and...

System Design
2
0
28 people solved
Apr 23, 2026
Plaid logo
Plaid
Easy
Software Engineer

Design a geo-distributed rate limiter

Design a rate limiting system that works across multiple geographic regions (e.g., us-east, eu-west, ap-south). Requirements: - Enforce per-API-key li...

System Design
65
0
592 people solved
Feb 4, 2026
Squarepoint logo
Squarepoint
Hard
Software Engineer

Solve two coding assessment tasks

The online assessment contained two coding problems: 1. Maximize store revenue You are given an integer array quantity of length n, where quantity[i...

Coding & Algorithms
11
0
126 people solved
Feb 23, 2026
Asana logo
Asana
Medium
Software Engineer

Design a Twitter-like microblogging service

Design a Twitter-like microblogging system. You can describe it verbally and with structured notes. Requirements: - Users can post short messages. - U...

System Design
14
0
241 people solved
Feb 8, 2026
Netflix logo
Netflix
Hard
Software Engineer

How do you give and receive feedback?

Behavioral questions about feedback: 1) Tell me about a time you had to give constructive feedback to a teammate or cross-functional partner (e.g., PM...

Behavioral & Leadership
46
0
329 people solved
Mar 9, 2026
Valon Mortgage logo
Valon Mortgage
Hard
Software Engineer

Implement an in-memory SQL-like table

Implement a simplified in-memory SQL-like database for a single table. You should support the following operations on a table with a fixed schema (a l...

Coding & Algorithms
12
0
221 people solved
Feb 17, 2026
Google logo
Google
Hard
Software EngineerSenior+

Plan a Safe Repository-Wide Identifier Migration

Plan a Safe Repository-Wide Identifier Migration You have a very large repository whose internal variables and function names use snake case. A conver...

Software Engineering Fundamentals
3
0
25 people solved
Apr 16, 2026
Bloomberg logo
Bloomberg
Medium
Software EngineerSenior+ Locked

Solve Grid Path and Unique Substring

This question evaluates algorithmic problem solving skills in grid traversal and stateful string processing, specifically testing understanding of pat...

Coding & Algorithms
18
0
131 people solved
Jan 29, 2026
LinkedIn logo
LinkedIn
Medium
Software Engineer Locked

Longest Run of Ones After One Flip

This question tests a candidate's ability to solve a sliding window problem involving binary arrays, extending the basic "maximum consecutive ones" pa...

Coding & Algorithms
1
0
12 people solved
Jun 23, 2026
NVIDIA logo
NVIDIA
Easy
Software Engineer

Compare arrays, linked lists, hash tables, trees

Answer the following computer-science fundamentals questions: 1) What are the time complexities (Big-O) of common sorting algorithms (e.g., bubble sor...

Software Engineering Fundamentals
12
0
160 people solved
Feb 6, 2026
Walmart logo
Walmart
Medium
Software Engineer

Compute the Minimum Number of Meeting Rooms

Compute the Minimum Number of Meeting Rooms Problem Implement minimumMeetingRooms(intervals) -> rooms. Each interval is a two-element integer array [s...

Coding & Algorithms
0
0
2 people solved
Jul 17, 2026
Waymo logo
Waymo
Easy
Data Scientist Locked

How validate a driving simulation is realistic?

This question evaluates skills in statistical validation of simulations, distributional comparison between real and simulated driving data, scenario-s...

Analytics & Experimentation
27
0
258 people solved
Jan 17, 2026
Stripe logo
Stripe
Medium
Software Engineer

Schedule Weekly Deployment Windows

Schedule Weekly Deployment Windows The source reports a weekly deployment-window scheduler. The absolute-time horizon, cyclic start == end rule, and c...

Coding & Algorithms
3
0
38 people solved
May 9, 2026
Google logo
Google
Easy
Software Engineer Locked

Busiest Rental Car

This question evaluates a candidate's ability to simulate a resource-allocation process using interval scheduling and greedy assignment rules. It test...

Coding & Algorithms
5
0
17 people solved
Jun 22, 2026
Brex logo
Brex
Medium
Software Engineer

Build AI-Assisted Full-Stack Transactions App

Build a minimal full-stack app for monetary transactions This is the "AI coding" round: using an AI coding tool of your choice (e.g., Cursor), build a...

System Design
43
0
469 people solved
Aug 14, 2025