Intermediate Interview Prep #dbt #analytics-engineering #data-modeling

Analytics Engineer Interview Questions

5 exercises — practice structured answers for analytics engineering interviews covering dbt, data modeling, SCD, semantic layer, and data contracts.

How to structure Analytics Engineer interview answers
  • dbt model layers: staging (source-faithful) → intermediate (business logic joins) → mart (business-ready aggregations)
  • SCD types: Type 1 (overwrite) → Type 2 (versioned rows with valid_from/valid_to) → Type 3 (add column for previous value)
  • dbt testing: schema tests (not_null, unique, accepted_values, relationships) → custom data tests → source freshness
  • Semantic layer: single definition of a metric, decoupled from SQL — MetricFlow, dbt metrics, or Looker LookML
  • Data contracts: schema + SLA + quality rules → enforced in CI → prevents producer from silently breaking consumers
0 / 5 completed
1 / 5
The interviewer asks: "How do you decide when to use dbt models vs. pushing logic to the BI layer?"
Which answer best demonstrates analytics engineering maturity?