Tech Interview Questions

Practice 9,224+ 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.2k Questions 486 Companies08.16.2026
Showing 20 results
Role
Microsoft logo
Microsoft
Hard
Software Engineer Locked

Design a simple API rate limiter

This question evaluates competency in designing scalable, low-latency API rate limiting, covering distributed-systems reasoning, storage and caching t...

System Design
8
0
92 people solved
Feb 11, 2026
Microsoft logo
Microsoft
Hard
Software Engineer Locked

Solve cache, grid path, and substring problems

This multipart question evaluates algorithmic problem-solving and data structure design skills, covering a capacity-bounded cache with eviction behavi...

Coding & Algorithms
3
0
45 people solved
Feb 11, 2026
Apple logo
Apple
Hard
Software Engineer Locked

Count subarrays with sum equals k

This question evaluates a candidate's competency in array algorithms and reasoning about contiguous subarray sums, including correct handling of negat...

Coding & Algorithms
23
0
173 people solved
Feb 11, 2026
Snapchat logo
Snapchat
Hard
Software Engineer Locked

Find minimum-latency path across dependent services

This question evaluates understanding of graph algorithms and shortest-path computation on weighted directed graphs, including handling cycles, multip...

Coding & Algorithms
4
0
51 people solved
Feb 11, 2026
Atlassian logo
Atlassian
Medium
Software Engineer Locked

Design a distributed rate limiter service

This question evaluates competency in distributed systems design, focusing on scalability, consistency, concurrency control, storage and sharding choi...

System Design
3
0
36 people solved
Feb 11, 2026
Microsoft logo
Microsoft
Medium
Machine Learning Engineer Locked

Detect stop tokens during streaming inference

This question evaluates streaming sequence-detection and pattern-matching skills, including online buffer management and correct handling of overlappi...

Coding & Algorithms
3
0
60 people solved
Feb 11, 2026
Microsoft logo
Microsoft
Medium
Machine Learning Engineer Locked

Implement a resumable data loader

This question evaluates a candidate's ability to design stateful, resumable data iteration with deterministic shuffling and compact serializable check...

Coding & Algorithms
5
0
58 people solved
Feb 11, 2026
Uber logo
Uber
Medium
Software Engineer Locked

Compute sums and maximum path in a tree

This question evaluates understanding and implementation of binary tree traversal, recursion, aggregation of node values, and computation of maximum s...

Coding & Algorithms
5
0
75 people solved
Feb 11, 2026
Vmware logo
Vmware
Medium
Software Engineer Locked

Compute iterative sliding-window sum reduction

This question evaluates algorithmic problem-solving and array-manipulation skills, focusing on sliding-window and iterative reduction concepts within ...

Coding & Algorithms
4
0
33 people solved
Feb 11, 2026
Google logo
Google
Medium
Software Engineer Locked

Design structure for insert and k-th largest

This question evaluates data-structure design and algorithmic efficiency for dynamic order-statistics over a multiset (duplicates allowed), focusing o...

Coding & Algorithms
12
0
86 people solved
Feb 11, 2026
Ancestry logo
Ancestry
Medium
Software Engineer

Explain learning paradigms, loss, and embeddings

ML fundamentals (oral) Answer the following conceptual questions clearly and with examples: 1. What is supervised learning? What are typical inputs/la...

Machine Learning
5
0
41 people solved
Feb 11, 2026
Amazon logo
Amazon
Easy
Software EngineerIntern Locked

Solve array duplicates and two-type subarray

These problems evaluate proficiency with array manipulation, frequency and membership reasoning, and algorithmic analysis of time and space complexity...

Coding & Algorithms
10
0
91 people solved
Feb 11, 2026
Google logo
Google
Hard
Software Engineer Locked

Find minimum threshold enabling grid path

This question evaluates a candidate's understanding of grid pathfinding, reachability under constraints, and algorithmic optimization, focusing on ski...

Coding & Algorithms
10
0
154 people solved
Feb 11, 2026
Deutschebank logo
Deutschebank
Hard
Software Engineer

Answer mixed behavioral and technical deep-dive questions

In a “behavioral” round that is mostly technical discussion, respond to prompts like: - What new skill did you learn recently? Why and how did you lea...

Behavioral & Leadership
6
0
44 people solved
Aug 25, 2025
Uniswap logo
Uniswap
Medium
Software Engineer

How would you articulate Uniswap’s impact?

You are interviewing for a software engineering role at a decentralized exchange (DEX) company like Uniswap. Answer the following open-ended questions...

Behavioral & Leadership
2
0
27 people solved
Dec 10, 2025
Tradedesk logo
Tradedesk
Hard
Data ScientistIntern

Evaluate and safely deploy a CVR model online

You have built a new CVR (conversion rate) prediction model for an RTB bidding system at a DSP. Offline metrics improved (e.g., lower log loss and hig...

Analytics & Experimentation
3
0
46 people solved
Dec 10, 2025
Anthropic logo
Anthropic
Hard
Software Engineer

Find duplicate files and apply image operations

Part A — Find duplicate files by content You are given a list of directory records. Each record is a string describing a directory path followed by on...

Coding & Algorithms
115
0
773 people solved
Oct 15, 2025
Carvana logo
Carvana
Easy
Software Engineer

Answer Cross-Functional Workplace Prompts

Prepare answers for the following behavioral and communication prompts for a software engineering interview: 1. Why are you interested in working for ...

Behavioral & Leadership
1
0
16 people solved
Apr 26, 2026
Carvana logo
Carvana
Easy
Software Engineer

Design an Attendance Payroll Service

Design the backend service for an employee attendance system. The service should support: - Employees clocking in and clocking out. - Computing each e...

System Design
2
0
34 people solved
Apr 26, 2026
Carvana logo
Carvana
Easy
Software Engineer

Spell Out a Nonnegative Integer

Given a nonnegative integer, return its English words representation. Implement a function that handles numbers from 0 through 2,147,483,647 inclusive...

Coding & Algorithms
0
0
10 people solved
Apr 26, 2026