Interview Prep/Behavioral & Leadership
Defending Your Resume: The Deep-Dive Round
Interviewers will pick the biggest claims on your CV and push until they find the edge of your knowledge. Here is how to prepare each headline achievement so the depth is genuinely there.
Every quantified claim on a résumé is an invitation. Expect the interviewer to select the most impressive numbers and drill until you either demonstrate real depth or run out of substance. Prepare each headline as a five-minute story with numbers you can defend.
Tip — Prepare three layers per claim
Layer 1 — the 30-second summary. Layer 2 — the architecture and your specific decisions. Layer 3 — the hardest technical detail, the thing that went wrong, and what you would do differently. Most candidates prepare only layer 1, which is exactly where the interview starts, not where it ends.
Claim: 'Migrated 10+ platforms from Hadoop to GCP'
QHow did you sequence 10+ platform migrations, and what went wrong?show
Be ready with the inventory-and-prioritise story, plus at least one honest failure.
- Sequencing — inventory with consumers and cost, retire the dead jobs, rehost the risky Spark workloads, replatform the SQL-shaped ones to BigQuery-native
- Foundation first — landing zone, IAM, CI/CD, orchestration and monitoring before any pipeline moved
- Parallel run — legacy and cloud producing output side by side with automated daily reconciliation, then consumer sign-off before cutover
- Honest failure — undocumented logic in legacy scripts, or an unknown consumer discovered only after cutover. Say what it cost and what process changed as a result
- Different next time — invest in lineage/discovery earlier; almost everyone underestimates discovery and overestimates how well the estate is understood
Likely follow-up: How did you validate correctness at scale, table by table?
Claim: 'Reduced streaming latency by 90%+'
QWhere exactly did the time go before, and how did you measure the improvement?show
The trap is answering 'we used Kafka.' The real answer identifies *what dominated* the old latency.
- Where the time went — usually scheduled batch waiting: files landed hourly, a job ran, results appeared later. The dominant cost was *waiting for the next run*, not compute
- The change — event-driven ingestion, streaming micro-batches with a short trigger, writing directly to partitioned serving tables
- Measurement — an explicit end-to-end metric: event timestamp → queryable timestamp, tracked on a dashboard, plus consumer lag. Quote before and after
- Correctness — event-time windows with watermarks; idempotent sink so retries do not duplicate
- Trade-off — always-on cost and higher operational complexity, justified by the alerting use case
Claim: 'Processing billions of records daily'
QWhat actually breaks at that scale that does not break at small scale?show
Name concrete failure modes that only appear at volume — this proves the number is lived experience, not a résumé flourish.
- Skew — one hot key (a busy site, a null id, an
unknowndefault) stalls a stage at 199/200 tasks - Small files — millions of tiny files make listing and scheduling dominate actual compute
- Cost non-linearity — a missing partition filter turns a cheap query into a full-history scan and a very visible bill
- Backfill cost — you cannot simply
--full-refresha billion-row table; backfills must be chunked and resumable - Retry storms — a downstream outage plus aggressive retries creates a thundering herd
- Schema drift at volume — a single upstream type change can poison a whole day's partition before anyone notices
Claim: 'Led a team of 6 engineers'
QWhat did leading actually involve day to day?show
Distinguish technical leadership from people management, and be concrete about the artefacts you produced.
- Architecture standards — the layering convention, naming, testing and review rules you defined and enforced
- Work breakdown — splitting a migration into ownable pieces with clear interfaces so six people were not blocking each other
- Review and mentoring — design review before implementation; specific growth for named individuals
- Stakeholder alignment — translating between network engineers, business analysts and the data team
- A hard call you made — a technology choice, a scope cut, a decision to stop or redesign something. Leadership questions want a *decision*, not a description of ceremonies
Claim: 'Raw → Stage → Core with dbt across 5+ domains'
QHow did you stop five domains from diverging into five different definitions?show
This is really a governance question wearing a technical costume.
- Conformed dimensions owned centrally — one
dim_cell_site, onedim_subscriber, shared by every domain - Convention enforced in CI — folder structure, naming, materialisation defaults, required tests and descriptions
- Layer rules — staging is 1:1 with a source; cross-domain joins only happen in core
- Review gate — a new core model or metric definition requires review by the owning team
- Documentation and lineage published so consumers self-serve rather than re-deriving their own version
- Result — quantify: reduced duplication, one agreed definition per metric, faster onboarding of new domains
Questions to ask them
The reverse round matters at senior level — it is where you demonstrate that you evaluate opportunities rather than simply accept them.
- How is data quality currently measured, and who gets paged when a pipeline breaks?
- What does the transformation layer look like today, and how much of it is documented and tested?
- Where is the platform on build-versus-buy, and how is that decided?
- What is the biggest source of technical debt in the data platform right now?
- How do data engineers work with analysts and the business — embedded, central, or a hybrid?
- What would success in this role look like after six months?