AMAZON / DATA ENGINEER II / JOB 10572785

Know the detail.
Raise the standard.

Dive Deep. Insist on the Highest Standards. Customer Obsession. Six rehearsals, with the evidence behind every answer.

Round 2 is a preparation label. The recruiter assigned this behavioral bundle to the Bar Raiser; the calendar order is not confirmed.

Start the two-pass route →
02

Name the customer.
Show your decision.
Defend the evidence.

119 min reading
4-hour core route
Full ~8h 11m
TOTAL STUDY TIME / FULL GUIDE~8h 11m

119 min reading + 6h 12m practice, including one 60-min mock.

Short route: 4 hoursSelected essentials + one mock.All three mocks: ~10h 11mFull guide + two additional mocks. Estimates include practice time; breaks are extra.
LOCAL & OFFLINEPRIMARY-SOURCE NOTESTHREE MOCK LOOPSREVISION 1.2
FOCUS TIME00:00
Estimated remaining: ~8h 11mStart a focus session to track pace.Open mock runner
01 / Start 2 min read · 5 min practice

The route through Round 2

Your task is to make a decision from your experience understandable and credible to someone who may not share your technical background. Start with the person affected, explain what you personally decided, show the evidence and outcome, then defend the trade-off. Technical detail serves that story.

RouteExact study allocationCompletion standard
4-hour selected core20m: format and evidence. 30m: three LP frameworks. 60m: primary rehearsals DD1, HS1, CO1. 30m: own story facts and numbers. 60m: Mock A. 40m: missed probes and recall.240 minutes. This is a selected route, not all sections.
Full guide: ~8h 11m119 min reading + 6h 12m practice, including one 60-minute mock. Each section budget includes learning and recall work.All six rehearsals, frameworks, evidence workspace and knowledge checks.
Mastery route: ~10h 11mFull guide plus Mock B and Mock C, 60 minutes each. Breaks and additional repairs are extra.All recorded gates cleared, followed by a cold retake of weak answers.

Pass 1 means you understand the decisions and evidence. Pass 2 means you can answer with the explanation hidden. Study minutes are estimates, not a declaration that you have mastered the material. Notes, timers, story confirmations and mock ratings save locally; export before changing browsers or moving the file.

Open the Round 1 companion. That guide covers database fundamentals, Ownership and Deliver Results. The current guide uses distinct rehearsal incidents to broaden the evidence you can practice.

02 / Scope 3 min read · 5 min practice

What this interviewer needs to understand

Amazon describes the Bar Raiser as a trained participant who contributes an independent, longer-term perspective to hiring and helps the panel examine evidence. The role is not a special guessing game. The recruiter, rather than a general internet interview template, determines this loop’s assigned competencies.

PrincipleQuestion your example must answerWeak substitute
Dive DeepHow did you discover what was actually happening, including evidence that challenged your first explanation?A list of tools, a long debugging chronology or an unexplained root-cause claim.
Insist on the Highest StandardsWhat meaningful standard did you raise, how did you prevent defects escaping, and how did the improvement persist?Perfectionism, extra tests without a business purpose or personally rescuing every release.
Customer ObsessionHow did learning the customer’s real need change your decision, and how did you validate the result with them?Agreeing to every request, treating the loudest stakeholder as the whole customer base, or shipping without observing use.

A single incident can show several principles. Choose the relevant emphasis without changing its facts. Maintain a second example for each principle so a request for another situation does not force you into an unrelated story. Reusing an employer or program is not the same as repeating the same incident.

SAY IT / Opening

Introduce yourself and the kind of problems you own.

Reveal a worked response

I am a data engineer with more than sixteen years across advertising, banking and telecom. At Meta, I worked on product data foundations, first-party measurement, data quality and shared metrics. The common thread is helping product and operational teams make decisions using data they can understand and trust. I have also worked on large-scale banking and network-reporting platforms. For this conversation, I can share examples of investigating a misleading result, improving release standards and changing a data product after learning more about its users.

Follow-up: Which example best shows a decision you personally made? Pick the one that fits the actual question.
Avoid: Reciting every technology or implying current Meta employment.

Avoid the common Bar Raiser myths

Sources: Amazon: the Bar Raiser role, Amazon interview loop

03 / Delivery 3 min read · 10 min practice

Build a clear answer, then let it expand

Use STAR as the structure, with a short reflection at the end. The time budgets below are coaching choices. You do not need to announce the acronym. A concise opening creates space for follow-ups; it does not mean compressing a complicated result into an unsupported claim.

Part90-second first answerWhat the listener must know
Situation + taskAbout 20 secondsOne customer, one decision or failure, your responsibility and the stakes.
ActionAbout 45 secondsTwo or three personal choices, the evidence behind them and a real alternative.
ResultAbout 15 secondsActual output and customer outcome, with a bounded metric if available.
ReflectionAbout 10 secondsWhat you changed in how the work is done, or what you would do differently.
Customerdecision and stakesChoiceyour action + whyEvidencewhat changedMechanismhow it lasts
Give the listener a causal chain they can question, not a catalogue of activities.

Translate internal language once

Instead of only sayingSay this firstThen add depth if asked
Dataswarm / AirflowThe system that schedules our data jobs and their dependencies.Which dependency, retry or publication boundary failed.
SCD Type 2 joinMatching an event to the account details that were valid when it happened.Effective dates, non-overlap and a half-open boundary.
Canonical metric layer / CDMA shared definition of the number so different teams can compare the same thing.Eligibility, denominator, version and lineage.
Idempotent replayRunning the recovery again should not count the same event twice.Stable identity, version rules and the commit boundary.
A data-quality gateA check that stops a misleading result reaching its users.The exact invariant, failure action and owner.
SAY IT / Clarity

You are losing me. Can you explain the problem without the system names?

Reveal a worked response

The report was answering the wrong business question because some records were being counted or classified incorrectly. My responsibility was to show which records were affected, protect the user’s decision while we investigated and fix the rule that caused it. I can explain the specific data path next, but the customer consequence was an unreliable decision, not just a failed job.

Follow-up: Now give one actual record example. Use a sanitized example with the correct rule.
Avoid: Repeating the same acronyms more slowly.
SAY IT / Contribution

What did you do, as opposed to the team?

Reveal a worked response

I would separate the decision I owned, the analysis or implementation I performed and the contributions of partners. For example: I defined the mismatch check and recommended holding publication; a source engineer repaired the producer; the analyst validated the business meaning. That division shows my contribution without taking credit for other people’s work.

Follow-up: Who could have made the final call if you disagreed? State the actual decision owner.
Avoid: Replacing every we with I without checking whether the ownership is true.

Sources: Amazon recruiter interview advice, Amazon interviewer on the principles

04 / Personal evidence 3 min read · 15 min practice

Anchor the story in facts you can defend

The resume supplies credible areas to investigate, not a complete transcript of a particular incident. The six fully written stories in this guide are constructed practice cases, as requested. Learn their reasoning and replace incident facts with your own before treating them as personal history. Public company scale is context, not proof of your causal impact.

Resume-supported programStrong Round 2 angleDo not infer from the resume
IAW first-party data platformMetric movement, source coverage and investigation at large scale.The 18% decline or any exact delay, recovery count or source bug in DD1.
Citi AML data and SCD historyReconciling transactions with historical dimensions and validating interpretation.The 40,000 double matches in DD2 or a regulatory outcome.
Meta FinTech and data qualityState-level correctness, release criteria and consumer trust.The 20,000 mismatches in HS1 or a customer funds-loss incident.
Sprint vendor telemetryMeaningful KPI comparability, source contracts and quality mechanisms.The vendor unit change or twelve fixtures in HS2.
Automotive/Travel productsWorking with PMs from logging to the decision-ready data product.The eight-user study in CO1 or personal creation of the reported product ARR.
Shared Meta datasets and metricsAdoption, definitions, feedback and self-serve usefulness.The four-to-eight adoption change in CO2.

The claim ladder

Observedrecord or testimonyMeasuredmethod + windowInferredexplain uncertaintyHypotheticalpractice assumption
Keep observed, measured, inferred and hypothetical statements distinguishable.

Before using any number, know its unit, population, period, baseline, calculation and source. Distinguish your action from team/program outcomes. The resume’s $1B+ ARR is product scale. The approximately $500M protection claim needs its actual attribution method before a precise personal-impact statement. Neither belongs in these constructed incidents as a fabricated measured result.

SAY IT / Evidence

You do not remember the exact result. What do you say?

Reveal a worked response

I would state what I do remember and the limit. For example, I can explain the accepted release, the defect it fixed and the customer who used it, but I do not recall the exact percentage. If I have a defensible approximate range, I would label it approximate and explain its basis. I would not manufacture precision to make the story sound stronger.

Follow-up: Can you give a concrete outcome without a number? Name the accepted decision, removed manual step or verified invariant.
Avoid: Turning a public company number into a personal result.
05 / LP framework 3 min read · 15 min practice

Dive Deep: make your explanation testable

Show how you moved from a surprising observation to a bounded explanation. Amazon’s principle emphasizes detail, repeated checking and resolving mismatches between metrics and what people observe. Your story should show the turning point where evidence changed the direction.

StepSay what you didWhat the interviewer can probe
Define the mismatchAligned population, unit, period, cutoff and the reported consequence.Were the two numbers comparable?
Make competing hypothesesWrote down plausible business, capture and processing explanations.Did you test a preferred theory or search only for confirmation?
Locate the first divergenceCompared stages and cohorts, then traced relevant identities.Why was this the right place to look?
Test the mechanismUsed counterexamples, boundary cases and a broader population check.Does the explanation cover all affected cases?
Act and communicateSeparated a safe immediate decision from unresolved questions.Did investigation delay a useful customer response?
Prevent repetitionAdded the smallest durable check, owner and response.What changed after you stopped investigating?
SAY IT / Dive Deep

Tell me about a time the evidence contradicted your first explanation.

Reveal a worked response

Choose a real incident with a genuine change of mind. State your initial hypothesis and why it was plausible, then name the observation that could not fit it. Explain the comparison or trace that changed your view, the decision you revised and what remained uncertain. Finish with the result and a check that would catch the same mistaken assumption earlier.

Follow-up: What would have convinced you that your original hypothesis was correct?
Avoid: A story in which you were right from the start and everyone else was wrong.
SAY IT / Dive Deep

How do you know when you have investigated enough?

Reveal a worked response

I would tie the stopping point to the decision. I need enough evidence to make a safe, useful choice, a bounded account of what remains uncertain and an owner for further investigation. I can communicate a verified partial finding while deeper work continues. I would not delay every action until all possible questions are answered, or stop because one appealing sample matches my theory.

Follow-up: What is the risk if your remaining uncertainty is concentrated in one important customer group?
Avoid: Calling any incomplete investigation analysis paralysis without assessing decision risk.
SAY IT / Dive Deep

A customer complaint conflicts with a healthy dashboard. Which do you believe?

Reveal a worked response

I would investigate the mismatch. The complaint may expose a segment or use case that the aggregate dashboard hides, while a single example does not establish prevalence. I would trace the reported case, verify the dashboard definition and cutoff, and test the resulting hypothesis across the relevant population. I would communicate what each source does and does not establish.

Follow-up: What if the complaint is caused by a different definition, not bad data? Reconcile the intended use case with the customer.
Avoid: Dismissing either source solely because it is anecdotal or numeric.

Sources: Amazon Leadership Principles

06 / Dive Deep 6 min read · 25 min practice

The apparent 18% decline

CustomerCentral decisionOne-sentence opening
A product team deciding whether a sudden measurement decline reflects customer behavior.I separated a business signal from a data-availability problem before the team acted on the wrong explanation.“I separated a business signal from a data-availability problem before the team acted on the wrong explanation.”
SAY IT / Dive Deep

Tell me about a misleading metric you investigated.

Reveal a worked response

A product team saw an eighteen-percent decline in its morning measurement and was considering a product rollback. I owned the dataset feeding that decision. The first explanation was that customer activity had dropped, but I did not yet know whether the change was in behavior, source capture or processing.

I aligned the definition and cutoff first. In this example, the source manifest identified one hundred million eligible event identities for the closed interval, while the served dataset contained eighty-two million. I wrote down three competing explanations and compared identity coverage by client version, source partition and processing stage. Raw input for one client version was present, but its records were not reaching the serving output at the expected rate.

I traced representative missing identities through the stages and separated sixteen million delayed records from two million records rejected under the current schema contract. I asked the product owner to pause the rollback decision, explained which measurement was incomplete and gave the team a recovery checkpoint. I worked with the processing owner on the delayed path and used replay-safe recovery. We did not silently accept the incompatible records just to improve the count.

After recovery, ninety-eight million eligible identities were represented, and the remaining two million stayed explicitly unresolved pending source correction. I described the metric as incomplete, not fully restored. The lesson was that a successful job and a plausible graph were insufficient evidence. I added identity coverage and contract-rejection visibility to the operational review, with named owners and a clear publication status.

Follow-up: How did you know 100M was the right denominator? It was the scenario’s reconciled source manifest for the same eligibility rule and closed interval, not a forecast based on yesterday. I would also verify manifest completeness. If the source boundary was uncertain, I would state that limitation instead of presenting 100M as ground truth.
Avoid: Turning a measurement investigation into a claim that you prevented a measured revenue loss.

Follow-up ladder: defend the same facts

Interviewer probeWorked response
How did you know 100M was the right denominator?It was the scenario’s reconciled source manifest for the same eligibility rule and closed interval, not a forecast based on yesterday. I would also verify manifest completeness. If the source boundary was uncertain, I would state that limitation instead of presenting 100M as ground truth.
What evidence would have disproved your hypothesis?If missing identities were absent from the authorized source capture, or if complete cohorts showed the same decline after consistent cutoff alignment, downstream delay would not explain it. I would then investigate capture or business behavior with the product owner.
Why sample records if you had aggregate counts?Counts located the affected population; selected record traces explained the path. I used traces to develop a hypothesis, then checked that explanation across the affected population. A few convenient examples would not establish that all eighteen million records had the same cause.
Was the remaining 2% immaterial?Not established. Two percent of identities could represent a concentrated or high-value customer group. I would measure the affected decisions and population, retain explicit status and get an accountable decision on any bounded use.
What did you personally do?In this constructed narrative, I aligned the measurement, built the hypothesis comparison and record traces, proposed the decision pause, and defined recovery validation. The processing owner changed the failing path. I should not claim their implementation as mine.
Was the rollback definitely unnecessary?The evidence showed that the displayed decline was not a complete business measurement. That justified delaying an unsupported decision. It did not prove the product had no genuine issue; the team still needed a complete and comparable measurement.
When did you stop investigating?When the evidence supported a safe immediate decision, each discrepancy category had a bounded explanation and owner, and recovery could be verified. I did not wait for every long-term improvement before communicating a usable finding.
What would you change next time?I would put source-to-publication coverage and rejected-population visibility into the initial release contract. The warning should identify the affected consumer decision before a PM has to infer it from a chart.

Numbers and their limits

MeasureCalculation / observationBoundary
Initial missing share(100M - 82M) / 100M = 18%A coverage gap at the agreed cutoff, not proven customer-activity decline.
Recovered share16M / 18M = 88.9% of initially missing identitiesDo not call this 100% recovery.
Final coverage98M / 100M = 98%2M remain unresolved. No revenue impact is established.

Rehearse in two passes

Write and check your own DD1 incident.

07 / Dive Deep 5 min read · 20 min practice

The join that created 40,000 extra rows

CustomerCentral decisionOne-sentence opening
Analysts who need each transaction attributed to the correct account state at the event time.I proved the first point where a valid input became a misleading analytical output.“I proved the first point where a valid input became a misleading analytical output.”
SAY IT / Dive Deep

Tell me about a difficult root cause you proved.

Reveal a worked response

During a reporting migration, an analyst found that one segment looked unusually active even though the source transaction volume was stable. I owned part of the transformation and validation work. A tuning change had recently shipped, so the initial suspicion was that the new processing plan had altered the result.

I compared the same source cutoff and metric definition before investigating speed. The input contained one million transaction identities. After the account-history join, the output contained one million and forty thousand rows. I grouped the result by transaction identity and found forty thousand transactions with two matching history versions.

I inspected the effective-date intervals and traced boundary examples. The issue was overlapping account-history versions in the constructed case, not the execution plan. I rejected a proposed DISTINCT patch because it could remove legitimate repeated values while leaving the historical attribution ambiguous. I worked with the model owner to establish non-overlapping half-open intervals and the correct event-time lookup.

I then compared key-level attribution and counts for the affected partitions, replayed boundary cases and asked the analyst to validate the segment interpretation. The corrected output represented one row per eligible transaction under the agreed history rule. I did not claim that the money was four percent wrong merely because the row count was four percent high.

The lasting change was a relationship test: every eligible transaction must match exactly one intended history version, with missing and overlapping matches handled explicitly. My lesson was to locate the earliest broken invariant before accepting the most recent deployment as the explanation.

Follow-up: Why is this a Dive Deep example rather than routine debugging? The useful behavior is the evidence sequence: competing hypotheses, a controlled cutoff, the first cardinality change, row-level traces, and a population-level validation. Merely saying I found a duplicate would not show how I reached and tested the conclusion.
Avoid: Calling DISTINCT a root-cause fix or mistaking correlation with a recent deployment for causation.

Follow-up ladder: defend the same facts

Interviewer probeWorked response
Why is this a Dive Deep example rather than routine debugging?The useful behavior is the evidence sequence: competing hypotheses, a controlled cutoff, the first cardinality change, row-level traces, and a population-level validation. Merely saying I found a duplicate would not show how I reached and tested the conclusion.
Could two history rows be legitimate?Yes. SCD history normally has multiple versions. The defect is multiple applicable versions for one event under the intended rule, not multiple rows per account in the history table.
How did you know the old result was not correct?I needed the accepted event grain and historical attribution rule, not just old-versus-new equality. If the migration corrected an old defect, I would document that intended change rather than force the wrong old answer.
Why not aggregate before joining?A later one-to-many join can multiply an already-aggregated measure too. The relationship contract must be resolved; a different aggregation location is not a general cure.
Why is 4% extra rows not 4% extra money?The duplicated transactions may have different amounts from the rest. Row-weighted and value-weighted effects are different. I would calculate value discrepancies at the correct key and cutoff before stating a financial impact.
What did the analyst contribute?The analyst supplied the suspicious business slice and validated the intended interpretation. In this narrative I supplied the data-path investigation and proof. Their domain knowledge was necessary to decide which historical assignment was correct.
What if the affected source history is incomplete?I would expose the unresolved population and agree its handling. Manufacturing a convenient history interval would create false certainty; the owner must resolve missing source evidence or accept a bounded unknown classification.
How did you stop recurrence?I added overlap, missing-match and boundary cases to the release checks and assigned ownership of the history contract. I would only claim recurrence reduction over a stated observation period with recorded results.

Numbers and their limits

MeasureCalculation / observationBoundary
Join expansion1.04M / 1M = 1.044% more output rows; not a 4% monetary loss.
Specific fixture contract40,000 transactions each match twice; 960,000 match once960,000 + 80,000 = 1,040,000 output rows.

Rehearse in two passes

Write and check your own DD2 incident.

08 / LP framework 3 min read · 15 min practice

Highest Standards: make quality operational

This principle is about meaningful quality that improves and endures. A strong example identifies the consumer consequence, makes the standard explicit, prevents a defect reaching the next stage and changes the mechanism so the fix remains effective. Raising a bar does not mean adding unlimited process.

StandardOperational formWeak version
A number has the right meaningA documented definition, owner and test of the critical invariant.A dashboard looks plausible.
A defect cannot silently escapeA release check with a specific action, fallback and escalation.An alert nobody is assigned to resolve.
A correction is durableRegression cases, broader population checks and a monitored owner.A manual edit known only to you.
Others can maintain the barExamples, review criteria and a repeatable path for justified exceptions.Only your personal approval makes a release safe.
The bar fits the customer riskProtect correctness that changes a decision; phase lower-risk enhancements.Block every change until every preference is satisfied.
SAY IT / Highest Standards

A partner says your quality requirement will delay launch. What do you do?

Reveal a worked response

I would explain the exact customer decision the requirement protects and separate launch-blocking correctness from useful later improvements. I would propose concrete options such as a validated subset, an explicitly provisional view or a short delay with a recovery checkpoint. The accountable owner should understand the consequences. I would neither use quality as an undefined veto nor silently call an unsafe output complete.

Follow-up: Which check could you defer, and why would deferring it not mislead the customer?
Avoid: Saying quality is non-negotiable without defining what quality means for this decision.
SAY IT / Highest Standards

How do you know your fix stayed fixed?

Reveal a worked response

I would describe the specific regression test, the wider invariant it protects, the owner and the production observation window. I would state what was actually monitored and any remaining limitations. A successful backfill is a correction; a repeatable control and evidence from later releases support a prevention claim.

Follow-up: How does a legitimate contract change update the test without quietly weakening it?
Avoid: Turning a short no-recurrence period into a permanent zero-defect claim.
SAY IT / Highest Standards

Tell me about a defect your own process missed.

Reveal a worked response

Pick a real omission you owned. Explain what the original check established, which customer-relevant condition it missed and why you failed to include it. Describe containment, correction and the new acceptance mechanism. Report the result without presenting the rescue as proof that the original process was good.

Follow-up: What earlier evidence should you have noticed?
Avoid: Blaming the source team while avoiding your own test or release decision.

Sources: Amazon Leadership Principles, Amazon interviewer on the principles

09 / Insist on the Highest Standards 5 min read · 25 min practice

Equal totals, wrong payment states

CustomerCentral decisionOne-sentence opening
Finance and operations consumers who need correct account-level payment-state reporting.I changed the acceptance test because passing aggregate checks was concealing a customer-visible defect.“I changed the acceptance test because passing aggregate checks was concealing a customer-visible defect.”
SAY IT / Insist on the Highest Standards

Tell me about a time you raised the quality bar.

Reveal a worked response

A payment-reporting refresh passed its row-count and amount-total checks, and the team was preparing to publish it. I was responsible for reviewing the analytical output. A consumer had reported an inconsistent state for one account, so I traced that example rather than dismissing it because the summary checks were green.

In the rehearsal case, a key-level comparison identified twenty thousand incorrect state assignments among ten million records. The totals still matched because the amounts were unchanged. The customer needed to know which accounts required follow-up, so the error mattered even though the sum was reassuring.

I recommended holding the new reporting version. I explained the affected use case and proposed keeping the previous validated version visibly stale while we investigated. I also separated this reporting defect from payment execution: the evidence did not establish that money had moved incorrectly.

I worked with the transformation owner to repair the version-selection rule, then validated the affected identities, state transitions and late corrections at the same cutoff. I added a regression fixture for the triggering account and a broader invariant covering the whole population. We published only after those checks and consumer acceptance were complete.

For the next fourteen daily releases in this scenario, the new checks found no recurrence of that state-selection defect. That is a bounded observation, not proof of perfect data. The change I owned was the acceptance mechanism: business-state correctness became a release condition with an owner and a documented response, rather than an optional investigation after somebody complained.

Follow-up: Were you being a perfectionist? The gate protected a specific account-level decision. I would defer cosmetic improvements or low-risk enhancements, but the reported state determined which accounts needed action. I explained the consequence instead of using quality as an unbounded veto.
Avoid: Claiming payment losses, compliance outcomes or universal correctness from a reporting-quality example.

Follow-up ladder: defend the same facts

Interviewer probeWorked response
Were you being a perfectionist?The gate protected a specific account-level decision. I would defer cosmetic improvements or low-risk enhancements, but the reported state determined which accounts needed action. I explained the consequence instead of using quality as an unbounded veto.
What was the cost of holding the release?Consumers had to use an older, visibly stale version. I would establish whether that fallback still supported their decision and give a recovery checkpoint. If neither version was fit for the use case, I would say so and help identify a bounded alternative.
Why were the original tests insufficient?They covered aggregate completeness and amounts but not state attribution. A test can be correct for its narrow assertion while missing the consumer’s actual invariant.
Did you introduce the original gap?In a real answer I must state my actual role. If I approved the earlier test plan, I should own that omission directly. I cannot assign fault to an unnamed team just to make myself the person who raised the standard.
Why does one complaint justify broad investigation?One complaint is evidence that a possible defect exists, not evidence of its prevalence. I traced the case, formed a testable rule and evaluated its scope before deciding the materiality.
How did you make the standard sustainable?The rule had a documented purpose, executable check, owner, failure action and a review process for valid contract changes. A standard that requires me personally to inspect every release is not a scalable mechanism.
What did zero recurrences prove?Only that the monitored defect was not observed in those fourteen validated daily releases under that test. It did not prove every field correct or establish an indefinite defect rate of zero.
Did you save customer money?The scenario establishes reporting correctness and reduced exposure to an incorrect operational decision. It does not measure avoided loss or prove that customer funds were at risk.

Numbers and their limits

MeasureCalculation / observationBoundary
Affected-state rate20,000 / 10,000,000 = 0.2%Potential decision impact must still be assessed; a small row percentage is not automatically immaterial.
Observation window14 daily releases with no detected recurrence of this defectNot an unlimited zero-defect claim.

Rehearse in two passes

Write and check your own HS1 incident.

10 / Insist on the Highest Standards 5 min read · 20 min practice

A numeric field changed its meaning

CustomerCentral decisionOne-sentence opening
Network reporting users comparing equivalent metrics across vendors.I moved the quality standard from accepting valid types to preserving comparable business meaning.“I moved the quality standard from accepting valid types to preserving comparable business meaning.”
SAY IT / Insist on the Highest Standards

Tell me about a standard you made repeatable.

Reveal a worked response

In a network-reporting migration, one vendor’s KPI suddenly looked much better than the others. The parser succeeded, the column was numeric and the row counts were normal. I was responsible for making the feeds comparable for reporting, so treating this as a clean load would not meet the customer’s need.

I compared the published vendor definition with representative source records and the transformation. In this exercise, one feed had switched from reporting a percentage such as seventy-five to reporting a fraction such as zero-point-seven-five. The values were technically valid, but the downstream interpretation had not changed.

I corrected the mapping with the source owner, preserved the original values for traceability and tested the affected historical interval. More importantly, I proposed that the ingestion contract include units, allowed ranges, time basis and version meaning, not just names and types. I used twelve boundary and conversion fixtures to make that expectation reviewable.

For the rollout across five feeds, I worked with another engineer to implement the shared check pattern and asked them to explain the failure cases in review. We kept vendor-specific differences explicit rather than hiding them behind one universal conversion. Two of the initial twelve fixtures failed; we fixed the mapping and all twelve passed before release.

The result was a validated correction and a repeatable contract review. Passing twelve fixtures did not establish that every production record was perfect, so we also monitored distribution changes and maintained the source-owner escalation path. The lesson was that a high standard should be precise enough for another engineer to apply and for a consumer to understand.

Follow-up: Why not just multiply everything by 100? Only the changed source version needed that conversion under the agreed definition. A blanket multiplication could corrupt other vendors or periods. The version and valid-time boundary must be explicit.
Avoid: Making test count the result while never explaining the wrong decision the defect could cause.

Follow-up ladder: defend the same facts

Interviewer probeWorked response
Why not just multiply everything by 100?Only the changed source version needed that conversion under the agreed definition. A blanket multiplication could corrupt other vendors or periods. The version and valid-time boundary must be explicit.
Is a range check sufficient?No. Both 0.75 and 75 can fit a broad numeric range. Contract metadata, representative examples, distribution checks and source-owner confirmation help detect a semantic change.
What happened to previously published reports?I would identify the affected interval and consumers, produce an explained correction and version the changed outputs. Fixing only the next load leaves historical users with inconsistent numbers.
How did you raise other engineers’ standards?I made the invariant and test examples inspectable, gave another engineer implementation ownership and asked them to explain the edge cases. I would need later independent application before claiming a durable mentoring outcome.
Did twelve tests cover production?They covered the stated conversion and boundary rules. They were regression evidence, not a census of every source condition. Production monitoring and reconciliation remained necessary.
What if the vendor could not meet the new contract?I would document the limitation, quantify which decisions were unsupported and agree a bounded handling rule or hold. A standard has to acknowledge a known exception without presenting that exception as conforming data.
What trade-off did you accept?More explicit source contracts and review effort in exchange for less silent interpretation drift. I would keep checks focused on consumer consequences and measure maintenance burden, rather than adding rules simply to increase a test count.
How did you know customers benefited?Comparable KPI meaning and corrected historical reports are demonstrated outputs in this scenario. To claim faster network decisions or fewer operational mistakes, I would need separate consumer evidence.

Numbers and their limits

MeasureCalculation / observationBoundary
Unit change75 / 0.75 = 100A 100-fold representation difference, not a measured 100-fold business improvement.
Fixture status10 of 12 initially pass; 12 of 12 after correctionThe final pass rate is 100% for those fixtures only.

Rehearse in two passes

Write and check your own HS2 incident.

11 / LP framework 4 min read · 15 min practice

Customer Obsession: discover the decision

Identify the customer specifically. For a data engineer, a PM, analyst or operations team can be the direct user; their work may affect external customers. Explain both links only to the extent you can support them. A business stakeholder’s requested feature is a starting point for understanding need, not automatic proof of the best solution.

Observethe actual workflowClarifythe decision + riskTesta useful alternativeFollow throughusage + feedback
Work backward from a customer decision and return to the customer to validate the outcome.
Question to ask yourselfEvidence to includeWhy it matters
Who struggled, and with what task?A demonstrated workflow, complaint or recurring support pattern.A named user group is clearer than the business.
What did you learn that changed your plan?A definition gap, missed constraint or different decision cadence.Listening should affect a choice.
What did you decline or narrow?The requested feature and a useful alternative accepted for the use case.Serving customers is not identical to agreeing to every request.
How did you know it helped?Observed task completion, reconciliation, adoption, feedback or a measured outcome.A deployment is not evidence of use.
Who was still underserved?Non-adopters, edge cases and the next decision on them.An average success can hide a concentrated failure.
SAY IT / Customer Obsession

Tell me about a time you said no to a customer request.

Reveal a worked response

Use a real request you could explain sympathetically. State the underlying need, why the requested implementation would fail or create an unacceptable cost, and the alternative you offered. Show how you tested the alternative with the customer and what happened. If the customer rejected it, explain how that changed the decision rather than claiming that saying no was itself a success.

Follow-up: What fact would have made you accept the original request?
Avoid: Framing the customer as technically ignorant or treating your preferred architecture as their need.
SAY IT / Customer Obsession

Two customers want conflicting definitions of the same metric. What now?

Reveal a worked response

I would establish the decisions and eligibility rules behind each definition. If both are legitimate, I would make the variants explicit with clear names, ownership and reconciliation rather than silently blend them. If one is an error, I would show the evidence respectfully and agree the correction. The outcome should let customers compare meaningfully and know which number fits which decision.

Follow-up: Who decides when definitions remain in conflict? Name the accountable domain or product owner.
Avoid: Using canonical as a reason to impose a definition without understanding the use case.
SAY IT / Customer Obsession

A customer remains unhappy after you delivered. What do you do?

Reveal a worked response

I would ask them to demonstrate the task that still fails, compare it with the accepted scope and own any missed assumption. I would distinguish a defect, an unmet original need and a new requirement, then propose a specific correction or next step with an owner and checkpoint. I would follow up on actual use rather than rely only on a ticket closure or a positive meeting.

Follow-up: What if the request would damage another customer’s experience? Assess the trade-off and explain a bounded alternative.
Avoid: Defending the shipped feature before understanding the remaining problem.

Sources: Amazon Leadership Principles, Amazon interviewer on the principles

12 / Customer Obsession 6 min read · 25 min practice

The dashboard request behind the request

CustomerCentral decisionOne-sentence opening
Product managers and analysts preparing weekly product-allocation decisions.I changed the proposed deliverable after watching how the customer actually made the decision.“I changed the proposed deliverable after watching how the customer actually made the decision.”
SAY IT / Customer Obsession

Tell me about a time you uncovered the customer’s real need.

Reveal a worked response

A product group asked for a real-time dashboard with more breakdowns. I owned the data foundation supporting that area. Before committing to the requested refresh speed, I asked the users to walk me through the decision they were trying to make and the work they did before the meeting.

In this example, eight users were preparing a weekly allocation review. Their biggest delay was reconciling different eligibility definitions and manually assembling comparable cohorts, not waiting for the latest event. A faster version of the existing report would have refreshed the disagreement more often.

I proposed a daily, validated cohort dataset with explicit definitions and a small decision-focused view. I showed the users where that would answer their weekly question and where it would not serve a real-time operational need. We agreed the acceptance criteria together: equivalent populations, clear freshness and a reproducible route from the displayed metric to its definition.

I built the agreed data path, asked users to complete the actual preparation task and changed the view after their feedback. In the rehearsal measurement, the median time across the same eight users fell from sixty to fifteen minutes on the comparable task. Six of the eight used the view during the next two weekly reviews. I followed up with the two who did not instead of labeling them resistant.

The result was a bounded improvement in the workflow we tested, not proof that the dataset caused product revenue growth. My lesson was to earn agreement on the decision and observe the work before choosing infrastructure or refresh speed. I would revisit the daily design if the customer’s decision cadence changed.

Follow-up: Did you tell the customer they were wrong? I treated the request as evidence of a need and asked them to demonstrate the workflow. I proposed an alternative with explicit limits and let the accountable users assess it against their decision. The customer’s constraint could have disproved my daily-refresh proposal.
Avoid: Equating the feature a stakeholder requested with the underlying customer problem, or claiming ARR attribution.

Follow-up ladder: defend the same facts

Interviewer probeWorked response
Did you tell the customer they were wrong?I treated the request as evidence of a need and asked them to demonstrate the workflow. I proposed an alternative with explicit limits and let the accountable users assess it against their decision. The customer’s constraint could have disproved my daily-refresh proposal.
Who is the customer, beyond the PM?The immediate users are the PMs and analysts. Their decisions can affect downstream advertisers or users, but I should distinguish that indirect relationship from a measured external-customer outcome.
How did you measure the time improvement?The scenario uses the same eight users on comparable preparation tasks and reports the median, with the sampling method and window stated. It does not establish a randomized causal effect or represent every future task.
Why did only six adopt it?That is a reason to investigate. Their jobs, trust concerns or access constraints may differ. I would interview the other two and decide whether the solution should change, be better explained, or deliberately serve a narrower customer set.
What if one user needed real-time action?Then the original weekly workflow was not the whole requirement. I would separate the operational use case, clarify its acceptable latency and correctness, and design or route it appropriately rather than force it into the daily report.
Did you save six hours every week?Not established by a median change alone. Forty-five minutes times eight is an illustrative estimate, not the sum of measured individual savings. I would sum paired task times and confirm frequency before claiming total hours saved.
What did you choose not to build?The scenario defers unnecessary live refresh and extra breakdowns that did not support the accepted weekly decision. That is a deliberate scope choice, not a claim that real-time analytics is always wasteful.
How does this connect to Product BI?It shows how I translate a product decision into metric semantics, freshness and a usable data product. I would apply that method to AWS product partners without assuming this team has the same architecture or customer workflow.

Numbers and their limits

MeasureCalculation / observationBoundary
Median task-time reduction(60 - 15) / 60 = 75%Measured for the scenario’s paired users and task definition; not an automatic labor-cost saving.
Observed adoption6 / 8 = 75%Usage in the next two weekly reviews; not universal satisfaction or lifetime retention.

Rehearse in two passes

Write and check your own CO1 incident.

13 / Customer Obsession 5 min read · 20 min practice

The dataset people did not trust

CustomerCentral decisionOne-sentence opening
Analysts who need a metric they can explain and reconcile, not merely access.I owned an adoption miss and changed the product after learning why customers avoided it.“I owned an adoption miss and changed the product after learning why customers avoided it.”
SAY IT / Customer Obsession

Tell me about a time your first solution disappointed customers.

Reveal a worked response

I released a shared dataset intending to replace repeated manual extracts. I assumed that making the data available and documenting the fields would be enough. Four weeks later, only four of the ten intended consumers were using it weekly. I had shipped an accessible table, but I had not yet solved the customer’s trust problem.

I asked users to show me the existing report they still depended on. Two teams used different eligibility rules for different decisions, and the new dataset had presented one rule without making that distinction clear. Other users could not tell which source cutoff or definition version a number represented. Their hesitation was reasonable.

I took responsibility for treating availability as adoption. I worked with the domain owners to separate the valid metric variants, made the definitions and freshness visible, and added reconciled examples showing how a user’s old report mapped to each supported use case. I also fixed the onboarding path based on a user completing the task while I watched.

During the next four-week window in this example, eight of the ten intended consumers used the dataset weekly. I kept investigating the other two and did not call the rollout universally successful. The increase followed the changes, but that observation alone did not isolate which change caused it.

The durable improvement was an acceptance process that included a consumer task, definition reconciliation and observed usage, alongside engineering checks. I learned to validate comprehension and trust before assuming a canonical data product was ready. If two legitimate decisions need different definitions, consistency means naming and governing the difference, not silently forcing one answer.

Follow-up: What was your mistake? I assumed that availability and field documentation established usefulness. I had not tested whether users could reconcile the metric to their decision. That was my product assumption, not a user training failure.
Avoid: Blaming users for low adoption or quietly redefining success to defend a shipped artifact.

Follow-up ladder: defend the same facts

Interviewer probeWorked response
What was your mistake?I assumed that availability and field documentation established usefulness. I had not tested whether users could reconcile the metric to their decision. That was my product assumption, not a user training failure.
Were the customers simply using the wrong definition?Not necessarily. Eligibility rules can differ for legitimate decisions. I needed the domain owners to establish the intended semantics and label variants rather than use canonical as a reason to erase meaningful differences.
What counts as active usage?In this scenario it means weekly use by a named intended consumer during each stated observation window. In real work I would specify whether that was a dashboard action, scheduled dependency or query, and exclude automated noise if it did not represent the customer behavior of interest.
Can you say adoption improved 40%?The rate moved from forty percent to eighty percent: forty percentage points, or a one-hundred-percent relative increase. I should use the unit explicitly. The ten-user population is small and bounded.
How did you regain trust?I acknowledged the mismatch, showed users how the values were derived and made limitations visible. A presentation asserting that the new table was correct would not address their need to explain a number to someone else.
What if usage never improved?I would revisit the customer need and implementation burden, and consider narrowing or retiring the product. Continuing to add features to defend my original investment would not establish customer obsession.
What did you sacrifice?I used time on reconciliation and onboarding rather than immediately extending the dataset to more consumers. I would describe the capacity and accepted trade-off using actual facts in my own incident.
How do you know the changes caused the increase?I have an observed before-and-after association in this rehearsal. Interviews and task observations help explain it, but concurrent factors could contribute. I would not call it a controlled causal estimate.

Numbers and their limits

MeasureCalculation / observationBoundary
Baseline usage4 / 10 = 40%First four-week observation window.
Later usage8 / 10 = 80%Second four-week window; four more active users.
Change+40 percentage points; +100% relativeDo not say +40% without specifying the intended unit.

Rehearse in two passes

Write and check your own CO2 incident.

14 / Evidence precision 3 min read · 15 min practice

Defend every result and denominator

A number helps only when its meaning survives a follow-up. The arithmetic in these exercises is checked during the build. The quantities are scenario inputs, not verified career outcomes. Explain what a measure establishes before giving it business significance.

ClaimCorrect interpretationWhat it does not establish
82M represented out of 100M eligibleAn 18% coverage gap at a defined cutoff.An 18% fall in real customer demand.
Recover 16M of the missing 18M88.9% of the initially missing identities recovered; final coverage 98%.100% recovery or a complete metric.
1M events become 1.04M joined rows4% row expansion under the described join.A 4% error in revenue or loss.
20,000 wrong states out of 10M rows0.2% of rows have the specified state defect.That the customer impact is small or that funds were lost.
Median preparation time 60m to 15m75% lower median for the stated task/population.The sum of individual time savings, payroll savings or an experiment proving causality.
Weekly use moves from 4/10 to 8/1040% to 80%: +40 percentage points, +100% relative.Universal satisfaction, causality or future retention.
No observed recurrence in 14 releasesThe monitored defect was not detected in that window.A permanent zero-defect process.

The six questions behind an impact number

SAY IT / Impact

How do you know your work caused that result?

Reveal a worked response

I would distinguish the output I directly changed from the business outcome observed afterward. A controlled comparison can support a stronger causal claim than a before-and-after observation. I would name concurrent changes and the measurement method. If I only know that adoption increased after the changes, I would say that rather than claim I isolated the causal effect.

Follow-up: What would have happened without your work? Explain what evidence, if any, supports that counterfactual.
Avoid: Claiming all product growth because your pipeline supported the product.
SAY IT / Materiality

Only 0.2% of rows were wrong. Why hold the release?

Reveal a worked response

I would assess what those rows represent and which decisions depend on them. A small share can contain a concentrated customer segment or the highest-risk cases. I would distinguish count, value and decision impact, then compare a corrected subset, stale fallback or delay. The percentage alone is neither a release permission nor an automatic reason to block everything.

Follow-up: What if all affected rows were unused internal test records? Materiality and the appropriate response could change.
Avoid: Treating every defect as equally severe or treating a small denominator share as harmless.
15 / Hard questions 4 min read · 15 min practice

Failures, disagreement and changed direction

Prepare a real failure that you can discuss without turning it into a disguised victory. CO2 already demonstrates the shape: an assumption you owned, the signal you missed, the customer consequence, the repair and a bounded result. The three mini-cases below are additional constructed practice prompts, not personal history.

Constructed promptWhat a strong response ownsThe durable lesson
You accepted a healthy daily total, but a regional customer was missing.I approved a check that did not protect population coverage. I should have asked which segments could disappear while the aggregate stayed stable.Add relevant completeness checks and explicit publication status, with a response owner.
You kept investigating while the customer needed an immediate bounded answer.I did not separate the safe short-term decision from the unresolved root cause. I should have communicated the verified partial result earlier.Set a decision checkpoint and distinguish facts, uncertainty, immediate action and further investigation.
You built the requested feature before observing the workflow.I assumed the request was the need and failed to validate whether it solved the task.Use a consumer task and acceptance criteria before investing in the full solution.
SAY IT / Failure

Tell me about a mistake you made that affected a customer.

Reveal a worked response

I would choose a real incident and state my mistaken assumption first. Then I would explain the warning I missed, the actual customer consequence and what I did to contain and repair it. I would distinguish the immediate fix from the later prevention mechanism, and state any remaining harm or unfinished work. The reflection should identify a change others can observe, not a claim that I now work harder.

Follow-up: What would the affected customer say you should have done differently?
Avoid: A harmless flaw, blaming dependencies, or inventing a failure because it sounds compelling.
SAY IT / Judgment

What if the decision owner rejects your quality recommendation?

Reveal a worked response

I would make the customer consequence, evidence and feasible alternatives clear, then understand the owner’s competing constraints. I would follow the appropriate escalation or decision process for a material unresolved risk and record the agreed limitations. I would support a legitimate final decision within applicable controls while keeping the output accurately labeled. I would not sabotage the choice or quietly represent known incomplete data as final.

Follow-up: Which part was your recommendation, and which part was the final decision you implemented?
Avoid: Treating disagreement as permission to bypass authority or treating commitment as permission to hide facts.
SAY IT / Flexibility

You used that example already. Give me a different one.

Reveal a worked response

I would choose the prepared backup that actually fits the question. I can use a different incident within the same program if its decision, actions and outcome are distinct, and I would make that clear. If I need a moment, I can say I am selecting the most relevant example. I would not retell the same incident with different numbers or imply that a hypothetical case happened to me.

Follow-up: Give the backup in one sentence before starting the full answer.
Avoid: Forcing every question into one impressive program.
16 / Under pressure 5 min read · 20 min practice

Answer the probe before resuming the story

When interrupted, answer the specific gap in one or two sentences. Then offer the supporting detail. A probe about your personal action needs an action, not another minute of background. Maintain the same dates, populations, ownership and limits throughout.

ProbeWhat the interviewer is missingA useful first sentence
Why did you do that?Decision logic.The alternative would have left the customer unable to distinguish missing data from a genuine decline.
How did you know?Evidence or measurement.I compared the same eligible identities at the same cutoff and traced the first stage where they diverged.
What did you do?Personal contribution.I defined the comparison and recommended the publication decision; the source owner implemented the producer fix.
Who was the customer?Specific user and consequence.The immediate customer was the operations analyst deciding which accounts needed follow-up.
What was the trade-off?A real cost or rejected option.We accepted visibly older data for the review rather than publish a newer version with known state errors.
Why should I care?Business significance.The wrong state could send the customer’s team to investigate the wrong accounts.
What did you learn?A changed behavior or mechanism.I added a consumer task and reconciliation example to acceptance, instead of equating access with usefulness.
What happened next?Follow-through.I monitored the defined defect over the stated release window and kept ownership of the unresolved population.
SAY IT / Trade-offs

What alternative did you seriously consider?

Reveal a worked response

I would name a plausible option, its benefit and its customer or operating cost. For example, a quick aggregate patch could restore a chart but would not establish correct account attribution. I would explain why the evidence favored the chosen path and what changed fact would make the alternative preferable.

Follow-up: Did anyone advocate the alternative for a legitimate reason? Explain that reason fairly.
Avoid: Inventing an obviously bad alternative so your choice looks inevitable.
SAY IT / Senior judgment

How did your work improve how other teams operate?

Reveal a worked response

I would show the mechanism another team adopted and the decision it improved: a shared contract, a release check, a reconciled metric or an owned response path. I would distinguish agreement in a meeting from actual use, and explain how I influenced adoption without claiming authority I did not have. A small demonstrated adoption is stronger than an unmeasured company-wide claim.

Follow-up: What happened when you were no longer personally involved?
Avoid: Equating seniority with meetings, years or technology scale alone.
SAY IT / Communication

How can you explain a sensitive incident clearly?

Reveal a worked response

I would keep confidential identities and restricted details out of the example, while preserving the decision structure, my contribution and a defensible description of scale. I can explain the type of control, the observable failure and the validation without exposing a customer or internal secret. I would say when a detail is generalized, rather than quietly changing a fact that affects the reasoning.

Follow-up: Can you give a sanitized example with the same relevant boundary condition?
Avoid: Using confidentiality to avoid explaining any mechanism or disclosing restricted data to sound precise.

Practice changed assumptions

Questions for the Bar Raiser

SAY IT / Closing

Ask two useful questions and close the conversation.

Reveal a worked response

I would choose two questions that build on the interviewer’s experience, listen to the answer and ask a relevant follow-up. I would close by connecting my interest to the need discussed: building data products that users trust and can act on, while investigating details and improving the operating standard. I would not ask the interviewer for a score or use the closing to negotiate level.

Follow-up: What did their answer teach you about how you would work at Amazon?
Avoid: Reading a long generic question list without listening.
17 / Personalize 3 min read · 20 min practice

Your six-story evidence workspace

Prepare a primary and backup incident for each principle. Complete the evidence notes before confirming a story. A confirmation is your self-attestation, not verification by this guide. Track actual interview use so you can choose another incident when asked; there is no blanket ban on referring to a program more than once.

DD1 / Dive Deep

The apparent 18% decline

Use this as a structure for your real incident. The constructed script is not auto-copied into your evidence.

DD2 / Dive Deep

The join that created 40,000 extra rows

Use this as a structure for your real incident. The constructed script is not auto-copied into your evidence.

HS1 / Insist on the Highest Standards

Equal totals, wrong payment states

Use this as a structure for your real incident. The constructed script is not auto-copied into your evidence.

HS2 / Insist on the Highest Standards

A numeric field changed its meaning

Use this as a structure for your real incident. The constructed script is not auto-copied into your evidence.

CO1 / Customer Obsession

The dashboard request behind the request

Use this as a structure for your real incident. The constructed script is not auto-copied into your evidence.

CO2 / Customer Obsession

The dataset people did not trust

Use this as a structure for your real incident. The constructed script is not auto-copied into your evidence.

18 / Recall 6 min read · 15 min practice

Check judgment before the mocks

These questions test the reasoning taught here. They do not grade your personal history or predict an interview decision. Answer with explanations hidden, explain why the other choices fail, then reset and retake after a break. Target every answer correct.

19 / Practice 2 min read · 60 min practice

Three mocks and an answer drill

Three complete interviews, with first-person scripts, explicit follow-ups and checked technical answers.

Read the scripts in the next three chapters, then rehearse cold. Use the 60-minute mode for a full interview or the short drill for concise recall. The continuous clock pauses and resumes; moving stages does not reset it.

Complete transcriptStage budgetsCoverage
A / A misleading decline, payment quality and the customer’s real task5 + 15 + 15 + 15 + 5 + 5 = 60 min6 full answers + 12 answered follow-ups
B / Historical fanout, semantic schema change and a trust problem5 + 15 + 15 + 15 + 5 + 5 = 60 min6 full answers + 12 answered follow-ups
C / Changing your belief, resisting a shortcut and recovering adoption5 + 15 + 15 + 15 + 5 + 5 = 60 min6 full answers + 12 answered follow-ups

01:30
Reveal full answer and answered follow-ups
Self-rating:

Nailed: correct mechanism and a defensible follow-up. Wobbled: right direction with a missing condition or weak evidence. Blank: no usable solution. Repair each gap, then repeat cold.

20 / Complete interview 13 min read · 0 min practice

Full mock A / A misleading decline, payment quality and the customer’s real task

Six stages, one 60-minute interview. Every question has a complete first-person answer and two answered follow-ups.

Evidence boundary: Technical cases are worked examples. Personal incidents and their specific outcomes are constructed rehearsals anchored to resume programs, not verified autobiographical claims. The introduction reflects the supplied background.

Read the complete transcript on pass 1. On pass 2, keep answers closed and use the runner to speak, code and defend your decisions. Reading is counted in this chapter; one live mock is counted in the runner section. The all-three-mocks total adds two more hours.

STAGE 1 / 00:00 TO 05:00 / 5 MIN

Shafi, introduce yourself and connect your experience to this interview.

Resume-based introduction

Shafi’s full answer + 2 answered follow-ups

I am a data engineer with 16-plus years of experience across enterprise data platforms and product analytics. My background includes telecom data migration at Sprint, the Citi analytics platform and Meta product and payments data. At Meta, my work included Automotive and Travel data foundations, first-party data pipelines, shared metrics and cross-functional delivery. I have led technical work without treating leadership as a reporting-line title.

For a behavioral discussion, I would use specific incidents and make my own decisions visible. I would explain the customer consequence in plain language, show the evidence that changed my judgment and be direct about mistakes or limits in the result.

For this role, I am interested in turning complex service and product data into reliable decisions. I would bring the same discipline I use in production: define what the data means, make the implementation understandable, test failure cases and own the operating outcome.

Interviewer follow-ups, fully answered

STAGE 2 / 05:00 TO 20:00 / 15 MIN

Tell me about a time you had to dive deep before a team acted on a misleading metric.

Constructed personal incident; resume program anchor

Shafi’s full answer + 2 answered follow-ups

A product team saw an eighteen-percent decline in its morning measurement and was considering a product rollback. I owned the dataset feeding that decision. The first explanation was that customer activity had dropped, but I did not yet know whether the change was in behavior, source capture or processing.

I aligned the definition and cutoff first. In this example, the source manifest identified one hundred million eligible event identities for the closed interval, while the served dataset contained eighty-two million. I wrote down three competing explanations and compared identity coverage by client version, source partition and processing stage. Raw input for one client version was present, but its records were not reaching the serving output at the expected rate.

I traced representative missing identities through the stages and separated sixteen million delayed records from two million records rejected under the current schema contract. I asked the product owner to pause the rollback decision, explained which measurement was incomplete and gave the team a recovery checkpoint. I worked with the processing owner on the delayed path and used replay-safe recovery. We did not silently accept the incompatible records just to improve the count.

After recovery, ninety-eight million eligible identities were represented, and the remaining two million stayed explicitly unresolved pending source correction. I described the metric as incomplete, not fully restored. The lesson was that a successful job and a plausible graph were insufficient evidence. I added identity coverage and contract-rejection visibility to the operational review, with named owners and a clear publication status.

Interviewer follow-ups, fully answered

STAGE 3 / 20:00 TO 35:00 / 15 MIN

Tell me about a time matching totals were not enough for your quality standard.

Constructed personal incident; resume program anchor

Shafi’s full answer + 2 answered follow-ups

A payment-reporting refresh passed its row-count and amount-total checks, and the team was preparing to publish it. I was responsible for reviewing the analytical output. A consumer had reported an inconsistent state for one account, so I traced that example rather than dismissing it because the summary checks were green.

In the rehearsal case, a key-level comparison identified twenty thousand incorrect state assignments among ten million records. The totals still matched because the amounts were unchanged. The customer needed to know which accounts required follow-up, so the error mattered even though the sum was reassuring.

I recommended holding the new reporting version. I explained the affected use case and proposed keeping the previous validated version visibly stale while we investigated. I also separated this reporting defect from payment execution: the evidence did not establish that money had moved incorrectly.

I worked with the transformation owner to repair the version-selection rule, then validated the affected identities, state transitions and late corrections at the same cutoff. I added a regression fixture for the triggering account and a broader invariant covering the whole population. We published only after those checks and consumer acceptance were complete.

For the next fourteen daily releases in this scenario, the new checks found no recurrence of that state-selection defect. That is a bounded observation, not proof of perfect data. The change I owned was the acceptance mechanism: business-state correctness became a release condition with an owner and a documented response, rather than an optional investigation after somebody complained.

Interviewer follow-ups, fully answered

STAGE 4 / 35:00 TO 50:00 / 15 MIN

Tell me about a time the customer’s request was not the problem they actually needed solved.

Constructed personal incident; resume program anchor

Shafi’s full answer + 2 answered follow-ups

A product group asked for a real-time dashboard with more breakdowns. I owned the data foundation supporting that area. Before committing to the requested refresh speed, I asked the users to walk me through the decision they were trying to make and the work they did before the meeting.

In this example, eight users were preparing a weekly allocation review. Their biggest delay was reconciling different eligibility definitions and manually assembling comparable cohorts, not waiting for the latest event. A faster version of the existing report would have refreshed the disagreement more often.

I proposed a daily, validated cohort dataset with explicit definitions and a small decision-focused view. I showed the users where that would answer their weekly question and where it would not serve a real-time operational need. We agreed the acceptance criteria together: equivalent populations, clear freshness and a reproducible route from the displayed metric to its definition.

I built the agreed data path, asked users to complete the actual preparation task and changed the view after their feedback. In the rehearsal measurement, the median time across the same eight users fell from sixty to fifteen minutes on the comparable task. Six of the eight used the view during the next two weekly reviews. I followed up with the two who did not instead of labeling them resistant.

The result was a bounded improvement in the workflow we tested, not proof that the dataset caused product revenue growth. My lesson was to earn agreement on the decision and observe the work before choosing infrastructure or refresh speed. I would revisit the daily design if the customer’s decision cadence changed.

Interviewer follow-ups, fully answered

STAGE 5 / 50:00 TO 55:00 / 5 MIN

You have used several numbers. How do I know they reflect your impact rather than the size of the program?

Evidence and attribution

Shafi’s full answer + 2 answered follow-ups

I would separate scale, observed outcome and causal attribution. A source handling 100 million identities establishes the problem’s scale. My contribution is the investigation, decision and validation work I actually owned. A task-time improvement measured on eight users is a bounded before-and-after result; it does not become company-wide savings unless there is evidence supporting that extrapolation.

For each metric I would give the unit, baseline, population, time window and measurement method. I would identify partner contributions and competing explanations. If a figure were an estimate, I would say so. I would rather give a smaller defensible result than use a large program number as a substitute for personal ownership.

Interviewer follow-ups, fully answered

STAGE 6 / 55:00 TO 60:00 / 5 MIN

What questions do you have for me, and how would you close?

Role-focused closing

Shafi’s full answer + 2 answered follow-ups

I have two questions. How does this organization distinguish a delivered data product from one customers trust and use? When teams disagree about a quality standard, how do they make the decision and learn from the outcome?

The reason I ask is that I want to understand the decisions the data supports and where the team’s operating burden sits. My experience is most useful when I can connect a data contract to a customer outcome and then carry the implementation through validation and operation. Thank you for the discussion; the problems we covered reinforce my interest in doing that work here.

Interviewer follow-ups, fully answered

21 / Complete interview 13 min read · 0 min practice

Full mock B / Historical fanout, semantic schema change and a trust problem

Six stages, one 60-minute interview. Every question has a complete first-person answer and two answered follow-ups.

Evidence boundary: Technical cases are worked examples. Personal incidents and their specific outcomes are constructed rehearsals anchored to resume programs, not verified autobiographical claims. The introduction reflects the supplied background.

Read the complete transcript on pass 1. On pass 2, keep answers closed and use the runner to speak, code and defend your decisions. Reading is counted in this chapter; one live mock is counted in the runner section. The all-three-mocks total adds two more hours.

STAGE 1 / 00:00 TO 05:00 / 5 MIN

Shafi, introduce yourself and connect your experience to this interview.

Resume-based introduction

Shafi’s full answer + 2 answered follow-ups

I am a data engineer with 16-plus years of experience across enterprise data platforms and product analytics. My background includes telecom data migration at Sprint, the Citi analytics platform and Meta product and payments data. At Meta, my work included Automotive and Travel data foundations, first-party data pipelines, shared metrics and cross-functional delivery. I have led technical work without treating leadership as a reporting-line title.

For a behavioral discussion, I would use specific incidents and make my own decisions visible. I would explain the customer consequence in plain language, show the evidence that changed my judgment and be direct about mistakes or limits in the result.

For this role, I am interested in turning complex service and product data into reliable decisions. I would bring the same discipline I use in production: define what the data means, make the implementation understandable, test failure cases and own the operating outcome.

Interviewer follow-ups, fully answered

STAGE 2 / 05:00 TO 20:00 / 15 MIN

Tell me about a time the apparent performance problem was actually a data-model problem.

Constructed personal incident; resume program anchor

Shafi’s full answer + 2 answered follow-ups

During a reporting migration, an analyst found that one segment looked unusually active even though the source transaction volume was stable. I owned part of the transformation and validation work. A tuning change had recently shipped, so the initial suspicion was that the new processing plan had altered the result.

I compared the same source cutoff and metric definition before investigating speed. The input contained one million transaction identities. After the account-history join, the output contained one million and forty thousand rows. I grouped the result by transaction identity and found forty thousand transactions with two matching history versions.

I inspected the effective-date intervals and traced boundary examples. The issue was overlapping account-history versions in the constructed case, not the execution plan. I rejected a proposed DISTINCT patch because it could remove legitimate repeated values while leaving the historical attribution ambiguous. I worked with the model owner to establish non-overlapping half-open intervals and the correct event-time lookup.

I then compared key-level attribution and counts for the affected partitions, replayed boundary cases and asked the analyst to validate the segment interpretation. The corrected output represented one row per eligible transaction under the agreed history rule. I did not claim that the money was four percent wrong merely because the row count was four percent high.

The lasting change was a relationship test: every eligible transaction must match exactly one intended history version, with missing and overlapping matches handled explicitly. My lesson was to locate the earliest broken invariant before accepting the most recent deployment as the explanation.

Interviewer follow-ups, fully answered

STAGE 3 / 20:00 TO 35:00 / 15 MIN

Tell me about a quality issue that passed the ordinary schema checks.

Constructed personal incident; resume program anchor

Shafi’s full answer + 2 answered follow-ups

In a network-reporting migration, one vendor’s KPI suddenly looked much better than the others. The parser succeeded, the column was numeric and the row counts were normal. I was responsible for making the feeds comparable for reporting, so treating this as a clean load would not meet the customer’s need.

I compared the published vendor definition with representative source records and the transformation. In this exercise, one feed had switched from reporting a percentage such as seventy-five to reporting a fraction such as zero-point-seven-five. The values were technically valid, but the downstream interpretation had not changed.

I corrected the mapping with the source owner, preserved the original values for traceability and tested the affected historical interval. More importantly, I proposed that the ingestion contract include units, allowed ranges, time basis and version meaning, not just names and types. I used twelve boundary and conversion fixtures to make that expectation reviewable.

For the rollout across five feeds, I worked with another engineer to implement the shared check pattern and asked them to explain the failure cases in review. We kept vendor-specific differences explicit rather than hiding them behind one universal conversion. Two of the initial twelve fixtures failed; we fixed the mapping and all twelve passed before release.

The result was a validated correction and a repeatable contract review. Passing twelve fixtures did not establish that every production record was perfect, so we also monitored distribution changes and maintained the source-owner escalation path. The lesson was that a high standard should be precise enough for another engineer to apply and for a consumer to understand.

Interviewer follow-ups, fully answered

STAGE 4 / 35:00 TO 50:00 / 15 MIN

Tell me about a data product you shipped that customers did not initially trust.

Constructed personal incident; resume program anchor

Shafi’s full answer + 2 answered follow-ups

I released a shared dataset intending to replace repeated manual extracts. I assumed that making the data available and documenting the fields would be enough. Four weeks later, only four of the ten intended consumers were using it weekly. I had shipped an accessible table, but I had not yet solved the customer’s trust problem.

I asked users to show me the existing report they still depended on. Two teams used different eligibility rules for different decisions, and the new dataset had presented one rule without making that distinction clear. Other users could not tell which source cutoff or definition version a number represented. Their hesitation was reasonable.

I took responsibility for treating availability as adoption. I worked with the domain owners to separate the valid metric variants, made the definitions and freshness visible, and added reconciled examples showing how a user’s old report mapped to each supported use case. I also fixed the onboarding path based on a user completing the task while I watched.

During the next four-week window in this example, eight of the ten intended consumers used the dataset weekly. I kept investigating the other two and did not call the rollout universally successful. The increase followed the changes, but that observation alone did not isolate which change caused it.

The durable improvement was an acceptance process that included a consumer task, definition reconciliation and observed usage, alongside engineering checks. I learned to validate comprehension and trust before assuming a canonical data product was ready. If two legitimate decisions need different definitions, consistency means naming and governing the difference, not silently forcing one answer.

Interviewer follow-ups, fully answered

STAGE 5 / 50:00 TO 55:00 / 5 MIN

Tell me what you learned from a failure in those examples.

Reflection across constructed incidents

Shafi’s full answer + 2 answered follow-ups

The repeated failure mode was assuming that an implementation artifact proved the customer outcome. A valid numeric field did not prove a stable meaning, and a documented table did not prove that people could rely on it. My contribution needed to include acceptance in the customer’s workflow.

I changed the way I start a project: I ask for the decision query, the expected exceptions and the condition under which the consumer would distrust the result. I turn those into examples before building the broad solution. During delivery I keep the unresolved population visible and make it possible to explain a discrepancy. That reduces the chance of discovering the real requirement only after launch.

Interviewer follow-ups, fully answered

STAGE 6 / 55:00 TO 60:00 / 5 MIN

What questions do you have for me, and how would you close?

Role-focused closing

Shafi’s full answer + 2 answered follow-ups

I have two questions. How does this organization distinguish a delivered data product from one customers trust and use? When teams disagree about a quality standard, how do they make the decision and learn from the outcome?

The reason I ask is that I want to understand the decisions the data supports and where the team’s operating burden sits. My experience is most useful when I can connect a data contract to a customer outcome and then carry the implementation through validation and operation. Thank you for the discussion; the problems we covered reinforce my interest in doing that work here.

Interviewer follow-ups, fully answered

22 / Complete interview 12 min read · 0 min practice

Full mock C / Changing your belief, resisting a shortcut and recovering adoption

Six stages, one 60-minute interview. Every question has a complete first-person answer and two answered follow-ups.

Evidence boundary: Technical cases are worked examples. Personal incidents and their specific outcomes are constructed rehearsals anchored to resume programs, not verified autobiographical claims. The introduction reflects the supplied background.

Read the complete transcript on pass 1. On pass 2, keep answers closed and use the runner to speak, code and defend your decisions. Reading is counted in this chapter; one live mock is counted in the runner section. The all-three-mocks total adds two more hours.

STAGE 1 / 00:00 TO 05:00 / 5 MIN

Shafi, introduce yourself and connect your experience to this interview.

Resume-based introduction

Shafi’s full answer + 2 answered follow-ups

I am a data engineer with 16-plus years of experience across enterprise data platforms and product analytics. My background includes telecom data migration at Sprint, the Citi analytics platform and Meta product and payments data. At Meta, my work included Automotive and Travel data foundations, first-party data pipelines, shared metrics and cross-functional delivery. I have led technical work without treating leadership as a reporting-line title.

For a behavioral discussion, I would use specific incidents and make my own decisions visible. I would explain the customer consequence in plain language, show the evidence that changed my judgment and be direct about mistakes or limits in the result.

For this role, I am interested in turning complex service and product data into reliable decisions. I would bring the same discipline I use in production: define what the data means, make the implementation understandable, test failure cases and own the operating outcome.

Interviewer follow-ups, fully answered

STAGE 2 / 05:00 TO 20:00 / 15 MIN

Tell me about a time you changed a strongly held technical belief after digging into the evidence.

Constructed personal incident; distributed analytics anchor

Shafi’s full answer + 2 answered follow-ups

I initially believed that a slow reporting workload mainly needed more compute because the overall data volume had grown. I had seen capacity help similar jobs, so that was my first recommendation. Before committing to the recurring cost, I reviewed the physical execution and compared the distribution of work across partitions.

The evidence showed that most tasks completed quickly while one key dominated the slowest stage. I traced the join’s input multiplicity and found that a nonunique lookup was multiplying the hot key. That contradicted my capacity explanation: adding workers would not remove the unnecessary rows or make the key contract correct.

I acknowledged that my first diagnosis was incomplete. I worked with the source owner to resolve the lookup grain, built a small counterexample and compared the corrected output at key level. I then reran the representative workload and checked both the stage distribution and the result.

The result was a corrected join and a more balanced execution without treating additional capacity as the first fix. The lesson was that prior experience is a hypothesis generator, not evidence that the same mechanism is operating now. I now look for the observation that would make my preferred explanation wrong.

Interviewer follow-ups, fully answered

STAGE 3 / 20:00 TO 35:00 / 15 MIN

Tell me about a time you refused a shortcut while still helping the team deliver.

Constructed personal incident; semantic quality anchor

Shafi’s full answer + 2 answered follow-ups

Near a report launch, a partner suggested replacing unresolved classifications with a default category so the output would look complete. I understood the desire to keep the delivery moving, but the default would merge unknown data with a real business category and distort the decision. I owned the transformation and disagreed with that representation.

I demonstrated the problem with a small comparison: the default made one category appear larger while hiding the unresolved population. I proposed keeping an explicit unknown category, reporting coverage and publishing only the supported breakdown for the immediate decision. I separated that requirement from cosmetic improvements that could wait.

I implemented the explicit state, added a coverage check and worked with the source owner on the missing mapping. The partner accepted the bounded view because its limitations were visible and the next correction had an owner. Once the mapping was repaired, I replayed the affected scope and reconciled the change.

The result was a useful delivery without making unknown data look known. My lesson was that upholding a standard is more effective when I show the customer consequence and offer a path to the deadline, rather than simply reject the proposal.

Interviewer follow-ups, fully answered

STAGE 4 / 35:00 TO 50:00 / 15 MIN

Tell me about a customer who rejected your first solution. What did you do?

Constructed personal incident; self-service analytics anchor

Shafi’s full answer + 2 answered follow-ups

I built a self-service output to reduce repeated analyst requests and expected users to adopt it quickly. One consumer continued asking for the manual extract. My first reaction was that I had already provided the data, but I asked them to walk me through the actual review they needed to prepare.

They showed that the difficult step was not obtaining rows. It was explaining why the current result differed from the previous review and proving which source cutoff had been used. My output exposed fields but did not make that comparison easy. I had optimized data access while missing the trust and explanation task.

I added a versioned comparison view, visible cutoff and a concise discrepancy explanation linked to the relevant source changes. I tested it by asking the consumer to prepare the next review without my manual extract. Their feedback also led me to remove an unused breakdown that was making the view harder to read.

The consumer used the revised view for the next review and could explain the changes without a separate reconstruction from me. I treated that as evidence for that workflow, not universal adoption. The lesson was to observe the task before deciding that a request is solved by making a table available.

Interviewer follow-ups, fully answered

STAGE 5 / 50:00 TO 55:00 / 5 MIN

How do you avoid turning every problem into a large investigation?

Technical scenario

Shafi’s full answer + 2 answered follow-ups

I set an immediate decision boundary and a stopping condition. I ask what evidence is needed to choose a safe next action, then prioritize the uncertainty that could change that action. For a known incomplete population, I can communicate the limitation and protect the decision before every root-cause detail is resolved.

I distinguish containment, recovery and long-term prevention. I time-box hypotheses, keep a record of what has been disproved and involve the relevant owner when the next evidence is outside my system. I stop expanding the investigation when the immediate decision is supported and remaining risks have a bounded scope and owner.

Interviewer follow-ups, fully answered

STAGE 6 / 55:00 TO 60:00 / 5 MIN

What questions do you have for me, and how would you close?

Role-focused closing

Shafi’s full answer + 2 answered follow-ups

I have two questions. How does this organization distinguish a delivered data product from one customers trust and use? When teams disagree about a quality standard, how do they make the decision and learn from the outcome?

The reason I ask is that I want to understand the decisions the data supports and where the team’s operating burden sits. My experience is most useful when I can connect a data contract to a customer outcome and then carry the implementation through validation and operation. Thank you for the discussion; the problems we covered reinforce my interest in doing that work here.

Interviewer follow-ups, fully answered

23 / Recall 2 min read · 10 min practice

The final desk card and readiness gate

Before answeringWhile explainingBefore ending
Identify the principle and choose a relevant real incident.Customer -> your decision -> evidence -> outcome.State the lesson, enduring mechanism and remaining limit.
Keep one primary and one backup available per LP.Answer the follow-up first; avoid unexplained internal names.Check that your numbers, population and ownership stayed consistent.

Your preparation target

Aim for 100% on the knowledge checks and zero unresolved repair items. The live gate also requires every chapter recall check, six personally confirmed incident notes and all eighteen full-mock stage ratings marked nailed. These are self-recorded preparation conditions. Passing time alone does not clear them.

24 / References 3 min read · 2 min practice

Source ledger, scope and revision notes

Reviewed November 12, 2026. The local recruiter transcript establishes this competency bundle. The official sources explain the general principles and interview practices. The frameworks, scripts, numerical scenarios, practice questions and self-rating rules are original preparation material; they are not Amazon’s internal question bank or scorecard.

SourceUse in this guideBoundary
Recruiter Call for next role.txtBar Raiser: purely behavioral; Dive Deep, Highest Standards, Customer Obsession.Does not establish the scheduled order or interviewer identity.
MShafi_ResumeDE (1).pdf, extracted project copySix career/program anchors and reported responsibilities.Incident details in rehearsals remain constructed. Old current-employment wording is not used.
Product BI role 10572785, supplied JDPM partnership and trusted product analytics context.No inference about the actual team’s internal implementation.
DBSBI_Full_Loop_Mocks.edition5.html, B1/B2/B3Relevant customer, quality and metric-interpretation practice reviewed.Old role/schedule assumptions are excluded; new rehearsal incidents broaden the bank.
Round 1 guideCompanion structure, offline controls and existing Ownership/Deliver Results coverage.Separate file and separate progress storage. Round 1 is not modified.
Official referenceWhy it is included
Amazon Leadership PrinciplesOfficial principle definitions; teaching examples are original.
Amazon interview loopGeneral interview-loop and STAR preparation guidance.
Amazon: the Bar Raiser roleIndependent perspective and evidence-led hiring discussion. Historical article, not current headcount.
Amazon recruiter interview adviceSpecific contributions, varied examples, clear structure and supporting data.
Amazon interviewer on the principlesBalancing principles, internal customers and reflection.
Product BI job 10572785Product BI context from the supplied posting; no claimed inside knowledge of the team.

Revision log

RevisionDateChanges
1.02026-11-12Created focused Round 2 material with six constructed rehearsals, 48 answered story follow-ups, primary/backup selection, claim arithmetic checks, 24 knowledge questions, three 60-minute mocks, 90/120-second drills, section timing, evidence workspace, local progress and print support.

This file works offline. Fonts are embedded. No analytics, account connection or email action is included. External source links open only when chosen. The verification report is saved beside the build source.

Revision 1.2 / 2026-11-13

Added three complete 60-minute interview transcripts: 18 first-person primary answers and 36 fully answered follow-ups. Added complete technical fixtures and checked solutions where relevant, linked all stages to the existing timer and repair queue, and recalculated sidebar and full-guide study times. Preserved existing saved notes and migrated prior mock ratings into individual practice.