Skip to content
Job preparation

Data Engineer · 5-8 Years

Architecture, scalability, reliability, security, cost, and cross-team ownership.

Try each answer before revealing the suggested coaching answer.

← All Data Engineer levels

25 questions

01Design a scalable and secure approach for SQL joins and aggregations in a mid-sized engineering organization.

A system-design answer

Say this first: SQL joins and aggregations should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply SQL joins and aggregations, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → SQL joins and aggregations → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 1
02What trade-offs would you consider while choosing a solution for window functions?

A system-design answer

Say this first: window functions should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply window functions, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → window functions → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 2
03How would you improve reliability, security, and cost around data warehouse vs lakehouse?

A system-design answer

Say this first: data warehouse vs lakehouse is a choice between approaches with different strengths. The useful answer is the decision rule, not a dictionary definition.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply data warehouse vs lakehouse, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • Choose the option that fits the workload and constraints; do not present one option as universally superior.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → data warehouse vs lakehouse → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 3
04How would you review an existing implementation of ETL vs ELT and identify design gaps?

A system-design answer

Say this first: ETL vs ELT is a choice between approaches with different strengths. The useful answer is the decision rule, not a dictionary definition.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply ETL vs ELT, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • Choose the option that fits the workload and constraints; do not present one option as universally superior.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → ETL vs ELT → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 4
05How would you handle failure scenarios related to batch vs streaming pipelines at scale?

A system-design answer

Say this first: batch vs streaming pipelines is a choice between approaches with different strengths. The useful answer is the decision rule, not a dictionary definition.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply batch vs streaming pipelines, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • Choose the option that fits the workload and constraints; do not present one option as universally superior.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → batch vs streaming pipelines → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 5
06Design a scalable and secure approach for schema design in a mid-sized engineering organization.

A system-design answer

Say this first: schema design should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply schema design, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → schema design → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 6
07What trade-offs would you consider while choosing a solution for star and snowflake schema?

A system-design answer

Say this first: star and snowflake schema should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply star and snowflake schema, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → star and snowflake schema → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 7
08How would you improve reliability, security, and cost around slowly changing dimensions?

A system-design answer

Say this first: An SLO is a reliability target for a user-visible service. Its error budget is the amount of unreliability allowed before reliability work takes priority over further change.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply slowly changing dimensions, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → slowly changing dimensions → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 8
09How would you review an existing implementation of partitioning and clustering and identify design gaps?

A system-design answer

Say this first: partitioning and clustering should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply partitioning and clustering, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → partitioning and clustering → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 9
10How would you handle failure scenarios related to Parquet vs Avro at scale?

A system-design answer

Say this first: Parquet vs Avro is a choice between approaches with different strengths. The useful answer is the decision rule, not a dictionary definition.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply Parquet vs Avro, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • Choose the option that fits the workload and constraints; do not present one option as universally superior.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → Parquet vs Avro → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 10
11Design a scalable and secure approach for Spark transformations and actions in a mid-sized engineering organization.

A system-design answer

Say this first: Spark transformations and actions should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply Spark transformations and actions, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → Spark transformations and actions → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 11
12What trade-offs would you consider while choosing a solution for wide vs narrow dependencies?

A system-design answer

Say this first: wide vs narrow dependencies is a choice between approaches with different strengths. The useful answer is the decision rule, not a dictionary definition.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply wide vs narrow dependencies, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • Choose the option that fits the workload and constraints; do not present one option as universally superior.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → wide vs narrow dependencies → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 12
13How would you improve reliability, security, and cost around Kafka fundamentals?

A system-design answer

Say this first: Kafka fundamentals should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply Kafka fundamentals, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → Kafka fundamentals → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 13
14How would you review an existing implementation of Airflow DAG design and identify design gaps?

A system-design answer

Say this first: Airflow DAG design should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply Airflow DAG design, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → Airflow DAG design → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 14
15How would you handle failure scenarios related to idempotent pipelines at scale?

A system-design answer

Say this first: The important point about idempotent pipelines is how an engineer recognizes the unsafe path early and prevents it from becoming customer impact.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply idempotent pipelines, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • Start with containment and evidence. Changing several variables at once makes the incident harder to understand.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → idempotent pipelines → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 15
16Design a scalable and secure approach for data quality checks in a mid-sized engineering organization.

A system-design answer

Say this first: data quality checks should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply data quality checks, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → data quality checks → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 16
17What trade-offs would you consider while choosing a solution for schema evolution?

A system-design answer

Say this first: schema evolution should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply schema evolution, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → schema evolution → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 17
18How would you improve reliability, security, and cost around late arriving events?

A system-design answer

Say this first: late arriving events should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply late arriving events, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → late arriving events → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 18
19How would you review an existing implementation of CDC pipelines and identify design gaps?

A system-design answer

Say this first: CDC pipelines should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply CDC pipelines, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → CDC pipelines → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 19
20How would you handle failure scenarios related to data lineage at scale?

A system-design answer

Say this first: The important point about data lineage is how an engineer recognizes the unsafe path early and prevents it from becoming customer impact.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply data lineage, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • Start with containment and evidence. Changing several variables at once makes the incident harder to understand.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → data lineage → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 20
21Design a scalable and secure approach for data contracts in a mid-sized engineering organization.

A system-design answer

Say this first: data contracts should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply data contracts, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → data contracts → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 21
22What trade-offs would you consider while choosing a solution for PII handling?

A system-design answer

Say this first: PII handling should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply PII handling, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → PII handling → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 22
23How would you improve reliability, security, and cost around warehouse cost optimization?

A system-design answer

Say this first: warehouse cost optimization should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply warehouse cost optimization, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → warehouse cost optimization → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 23
24How would you review an existing implementation of pipeline backfills and identify design gaps?

A system-design answer

Say this first: pipeline backfills should be explained through its purpose, the boundary where it applies, and the evidence that shows it is working.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply pipeline backfills, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • State the constraint that could change your decision, such as scale, data sensitivity, recovery target, or team ownership.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → pipeline backfills → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 24
25How would you handle failure scenarios related to incident handling in data pipelines at scale?

A system-design answer

Say this first: The important point about incident handling in data pipelines is how an engineer recognizes the unsafe path early and prevents it from becoming customer impact.

Use a real scenario

Imagine a checkout flow changed by several teams in the same release. The team must decide how to apply incident handling in data pipelines, verify the result, and explain the user impact. For a Data Engineer, attach the explanation to a risk-based test plan and failure report.

Show judgment

  • define boundaries, ownership, failure modes, and the operational feedback loop.
  • Start with containment and evidence. Changing several variables at once makes the incident harder to understand.
  • Call out false confidence from brittle automation and the control that reduces it.

Concrete check

SELECT COUNT(*) AS rows, MAX(loaded_at) AS freshest FROM <table>;

Evidence to mention

Track escaped defects, flaky-test rate, and feedback time. Say what baseline you compared against, what would trigger a rollback or escalation, and who owns the follow-up.

request or change → guardrail / validation → incident handling in data pipelines → observable result → owner review

Practice prompt: Show how the team uses risk-based test plan and failure report rather than relying on an informal agreement.

Link to question 25

Further reading

These are original practice questions and suggested answers. Adapt them to your own work and explain evidence, trade-offs, and limitations.