Amazon Data Scientist Interview Preparation Guide (Mid-Level)

Data Scientist
Amazon
Mid Level
8 rounds
Updated 6/16/2026

Amazon's Data Scientist interview process consists of an initial recruiter screen followed by two technical phone screens and five onsite rounds. The process evaluates candidates across SQL, Machine Learning, Python coding, Statistics, Algorithms, and Behavioral/Cultural fit. Interviewers assess both technical depth and ability to translate business problems into data-driven solutions. The entire process typically spans 4-6 weeks.

Interview Rounds

1

Recruiter Screening

2

Technical Phone Screen 1: SQL & Data Analysis

3

Technical Phone Screen 2: Machine Learning & Modeling

4

Onsite Round 1: Machine Learning & Modeling Deep Dive

5

Onsite Round 2: Data Analysis & A/B Testing

6

Onsite Round 3: SQL & Database Optimization

7

Onsite Round 4: Algorithms & Problem Solving

8

Onsite Round 5: Amazon Leadership Principles & Behavioral

Frequently Asked Data Scientist Interview Questions

Proudest Achievements and Project PortfolioMediumBehavioral
63 practiced

How do you decide which project or achievement to lead with when you have several strong candidates to choose from?

Customer and User ObsessionMediumTechnical
93 practiced

Your VP points to a rising NPS as proof customers are happier. What would you want to know before you agree, and when would a different measure of customer sentiment tell you more?

A/B Test Design & Statistical RigorMediumTechnical
45 practiced

Define the novelty effect and the primacy effect in the context of a multi-week online experiment: what causes each, and in which direction does each bias an early readout? Describe the visualizations, models, or statistical checks you would use to tell a genuine, persistent treatment effect apart from a temporary novelty spike or a fading resistance-to-change effect, and explain how you might adjust the experiment's duration or analysis to account for it.

Python ProgrammingHardTechnical
21 practiced

You have a nested loop joining two lists of records on a common key, and it's O(n^2) and too slow at scale. Rewrite it using a hash-based approach to get near-linear time, and explain why the original was quadratic.

Python and Pandas for Data AnalysisMediumTechnical
73 practiced

You are given a DataFrame 'df' where 'id' values appear numeric but contain trailing spaces and 'amount' is stored as object with commas and currency symbols. Write a robust pandas routine to clean and convert 'id' to integer (nullable if needed) and 'amount' to float, handling missing values and producing a small report of rows that failed conversion.

Deep Learning: Neural Networks and ArchitecturesEasyTechnical
146 practiced

Describe common learning-rate schedules: step decay, exponential decay, cosine annealing (with and without restarts), cyclical schedules, and linear warmup. Explain why warmup is commonly used for large models and which schedules pair well with large-batch training.

Advanced SQL: Window Functions, CTEs, and SubqueriesHardTechnical
67 practiced

Given a directed graph stored as edges(from_id, to_id), write a recursive CTE that computes reachability from a starting node up to some hop limit, and separately, one that identifies any nodes that are part of a cycle. In both cases explain exactly how your query stops itself from recursing forever on a graph that isn't a clean DAG.

End-to-End ML System DesignHardTechnical
34 practiced

After a blue/green deployment, you discover that traffic on the new (blue) side is producing subtly biased results because of a small mismatch in how data was preprocessed between staging and production. What would you put in your testing and validation process to have caught this before it shipped?

Algorithmic Problem-Solving and Data Structure SelectionEasyTechnical
42 practiced

Given an array of integers and a target value, find the indices of two numbers that add up to the target, in a single pass and without assuming the array is sorted. What is the best achievable time complexity, and what do you trade for it?

Data Quality and ValidationEasyTechnical
36 practiced

List and briefly compare simple statistical methods for detecting outliers in a numeric column (z-score, IQR/boxplot fence, and a robust alternative like median absolute deviation). For each, state an assumption it relies on, a situation where it gives misleading results (for example on a heavily skewed or heavy-tailed distribution), and its computational cost at scale. When would you prefer the robust method over a simple z-score threshold?

Additional Information

Want to create your own tailored preparation guide using our deep research?

Get Started for Free

Interview-Ready Courses

Visual-first, interactive, structured learning paths

Browse Data Scientist jobs

AI-enriched listings across hundreds of company career pages

Explore Jobs