Tech Interview Questions

Practice 9,160+ 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.11.2026
Showing 20 results
Role
DocuSign logo
DocuSign
Medium
Software Engineer

Implement a key-value CRUD store

Implement an in-memory key–value store that supports create, read, update, and delete operations. Expose APIs such as put(key, value), get(key), updat...

Coding & Algorithms
15
0
116 people solved
Aug 1, 2025
Bank of America logo
Bank of America
Medium
Data ScientistIntern

Answer behavioral prompts for quant internship

Answer behavioral prompts for quant internship Behavioral and Leadership Prompts for a Data Scientist Take‑home Context You are applying for a Data Sc...

Behavioral & Leadership
6
0
44 people solved
Aug 1, 2025
Airbnb logo
Airbnb
Medium
Software Engineer

Address miscommunication and alignment

Address miscommunication and alignment Behavioral: Handling Miscommunication and Alignment in a Technical Screen Context: You are in a software engine...

Behavioral & Leadership
4
0
81 people solved
Aug 1, 2025
Coinbase logo
Coinbase
Medium
Software Engineer

Explain motivation, UX quality, and change handling

Explain motivation, UX quality, and change handling Behavioral & Leadership Technical Screen (Software Engineer) Context You're interviewing for a Sof...

Behavioral & Leadership
3
0
54 people solved
Aug 1, 2025
Instacart logo
Instacart
Hard
Software Engineer

Troubleshoot a production incident end-to-end

Troubleshoot a production incident end-to-end Incident Troubleshooting: Intermittent Failures and Elevated Latency in Transfers Context A microservice...

System Design
11
0
102 people solved
Aug 1, 2025
Google logo
Google
Medium
Software Engineer

Validate course catalog dependencies

Design a function to validate an e-learning course catalog. You are given: ( 1) a set of course IDs, and ( 2) a list of prerequisite pairs (u, v) mean...

Coding & Algorithms
4
0
62 people solved
Aug 1, 2025
Figma logo
Figma
Medium
Software Engineer

Design document editor with undo/redo and batching

Design a document-editing layer that supports applying edits and undo. Implement an API with apply(Operation op), undo(), and getText(). Then add tran...

Coding & Algorithms
22
1
345 people solved
Aug 1, 2025
Snapchat logo
Snapchat
Hard
Software Engineer

Parallelize the lock BFS safely

Parallelize the lock BFS safely Parallelizing BFS for the Rotating-Lock Problem Context You are given the classic rotating-lock problem (e.g., a 4-whe...

System Design
6
0
52 people solved
Jul 31, 2025
Snapchat logo
Snapchat
Medium
Software Engineer

Solve rotating-lock BFS with blockers

You are given a 4-digit lock starting at "0000". In one move, you may pick a single position and rotate it +1 or −1 with wrap-around (0→9 on −1, 9→0 o...

Coding & Algorithms
2
0
49 people solved
Jul 31, 2025
Meta logo
Meta
Medium
Software Engineer

Solve linked list, top-K, and string reduction

Solve linked list, top-K, and string reduction Solve the following algorithmic tasks: 1) Given a singly linked list, return the k-th node from the end...

Coding & Algorithms
5
0
38 people solved
Jul 31, 2025
Fidelity logo
Fidelity
Medium
Software Engineer

Describe Java 8 features

Describe Java 8 features What are the key new features introduced in Java 8? Explain when and how you would use lambda expressions, the Stream API, Op...

Coding & Algorithms
5
0
44 people solved
Jul 31, 2025
Amazon logo
Amazon
Medium
Software Engineer

Describe diving deep into a problem

Describe diving deep into a problem Behavioral: Dive Deep to Resolve a Complex System Issue Prompt Describe a situation where you had to dive deep int...

Behavioral & Leadership
3
0
44 people solved
Jul 31, 2025
Amazon logo
Amazon
Medium
Software Engineer

Respond to negative feedback and exceed requirements

Respond to negative feedback and exceed requirements Behavioral Question: Negative Feedback and Going Beyond Requirements Context: Software Engineer —...

Behavioral & Leadership
7
0
48 people solved
Jul 31, 2025
Applied Intuition logo
Applied Intuition
Medium
Software Engineer

Design duplicate-file detection using size

You are given a large POSIX-like filesystem containing millions of files across nested directories. Design an algorithm to find groups of duplicate fi...

Coding & Algorithms
10
0
77 people solved
Jul 31, 2025
TikTok logo
TikTok
Hard
Machine Learning Engineer

Design query generation to maximize CTR

Design query generation to maximize CTR Design an end-to-end query-generation system that maximizes click-through rate (CTR) for a large-scale search/...

ML System Design
6
0
58 people solved
Jul 31, 2025
Duolingo logo
Duolingo
Medium
Software Engineer

Design an Animal Chess OOP simulation

Design and implement a simplified Animal Chess (Dou Shou Qi) game using object-oriented principles. Include: 1) Piece classes Elephant, Lion, Tiger, L...

Coding & Algorithms
9
0
67 people solved
Jul 31, 2025
Current logo
Current
Medium
Software Engineer

Solve transaction aggregation and search tasks

Solve transaction aggregation and search tasks Complete the following coding tasks: (a) Given a list of transactions, each with userId and amount (cre...

Coding & Algorithms
5
0
89 people solved
Jul 31, 2025
Ambience Healthcare logo
Ambience Healthcare
Medium
Software Engineer

Design a least-recently-used cache

Design a least-recently-used cache Design and implement a least-recently-used (LRU) cache with a fixed capacity. Support get(key) -> value and put(key...

Coding & Algorithms
11
0
96 people solved
Jul 31, 2025
LinkedIn logo
LinkedIn
Medium
Software Engineer

Analyze time and space complexity

Analyze time and space complexity For any algorithm you implement, analyze its time and space complexity using Big-O notation. Derive and justify the ...

Coding & Algorithms
5
0
60 people solved
Jul 31, 2025
Meta logo
Meta
Medium
Machine Learning Engineer

Implement sliding-window moving average

Design a class MovingAverage that supports a constructor MovingAverage(k) and a method next(val) returning the average of the last k values from a dat...

Coding & Algorithms
5
2
46 people solved
Jul 31, 2025