What you need to know
Practise ten Data Engineer interview questions with detailed answers about data contracts, incremental ingestion, duplicates, schema evolution, late events, backfills and recovery.
Practise ten Data Engineer interview questions with detailed answers about data contracts, incremental ingestion, duplicates, schema evolution, late events, backfills and recovery.
These are original practice questions, not questions reported from a particular employer. Every scenario below is hypothetical. Use the answers to understand the reasoning, then explain the decision in your own words and connect it to work you actually did.
How to practise
First answer aloud without reading. State the goal, assumptions, proposed approach, checks and trade-offs. Then compare your reasoning with the answer, tackle the follow-up and write down one gap to practise. Aim for a clear two-minute initial explanation; expand when asked. This timing is a practice suggestion, not an interview rule.
Role-based questions and detailed answers
1. What should a source data contract define?
Answer: Define record grain, stable identity, field meanings, types, nullability, allowed values and update semantics. Include timing expectations and how deletions or corrections are represented. Agree on validation and ownership when the contract fails. A schema establishes structure, but a useful contract also explains business meaning so technically valid data cannot silently change interpretation.
Hypothetical scenario: A source changes salary from an annual amount to a monthly amount without changing the numeric field type.
Follow-up: Which contract check could detect a semantic change?
Common mistake: Believing type validation alone protects downstream business meaning.
2. How can incremental ingestion miss corrected records?
Answer: A watermark based only on creation time misses records updated after their original ingestion. Understand the source's update guarantees and use a reliable change feed, updated timestamp or bounded lookback with deduplication as appropriate. Reconcile periodically and record checkpoints durably. No watermark strategy should be described as complete without explaining late updates and deletion handling.
Hypothetical scenario: An employer corrects yesterday's job location, but the next run fetches only records created today.
What source capability would make correction capture reliable?