Interview questionsUpdated 12 Oct 2026 · Team InterviewPlan

ETL Developer Interview Questions and Answers

ETL developer interviews test how you move data reliably from source to target: extraction patterns, transformations, incremental loading, error handling and performance. These questions reflect what ETL developers are asked in 2026 on tools like Informatica PowerCenter and IDMC, SSIS, Azure Data Factory and Talend, with model answers from real data warehouse projects.

What interviewers test in an ETL developer interview

ETL interviews usually include tool-specific questions, SQL tests, data warehouse concepts and production scenarios like a failed nightly load. Interviewers often ask you to explain one of your mappings or packages in detail.

They look for reliability thinking: restartable jobs, clear error handling, auditability and reconciliation between source and target.

  • Concepts: ETL versus ELT, staging, data warehouse layers
  • Loading: full, incremental, CDC and upsert patterns
  • Modelling: facts, dimensions, surrogate keys and SCDs
  • Operations: scheduling, dependencies, error handling and restartability
  • Quality and performance: validation, reconciliation and tuning

Technical topics to revise

Revise the tool in the job description deeply and keep a mental model of how the same pattern looks in another tool. For example, an SCD Type 2 in Informatica, SSIS and ADF data flows.

  • Informatica transformations: Lookup, Router, Joiner, Aggregator, Update Strategy
  • SSIS: data flow components, Lookup caching, event handlers and checkpoints
  • Azure Data Factory: pipelines, copy activity, data flows, triggers and integration runtimes
  • Watermark columns, CDC and MERGE for incremental loads
  • Surrogate keys, SCD Type 1 and Type 2 and late-arriving dimensions
  • Pushdown optimisation, partitioning and bulk loading
  • Audit columns, control tables and row-count reconciliation
  • SQL: joins, window functions and set-based updates

How to structure your answers

For design questions, walk from source to target: extraction method, staging, transformation rules, load strategy, error handling and validation. Mention volumes and load windows.

For production stories, give the failure, the root cause, the fix and the preventive change, with timings such as how long the load window shrank.

How InterviewPlan AI helps you prepare

ETL mock interviews ask tool, SQL and scenario questions and give feedback on structure. Resume AI helps quantify load times, volumes and reliability improvements.

Interview Copilot provides real-time speaker-labelled transcription and resume-grounded drafts during interviews. Once hired, Data Engineering and SQL Job Support give expert-plus-AI help in your first 90 days, at $5 per hour with 200 AI credits included.

Questions and model answers

9 questions you are likely to hear.

  1. What is the difference between ETL and ELT?

    Why they ask: This tests understanding of modern data architecture choices.

    Sample answer: In ETL, data is extracted, transformed in a separate engine like Informatica or SSIS, and then loaded into the warehouse. In ELT, raw data is loaded into the target first, often a cloud warehouse like Snowflake, BigQuery or Synapse, and transformed there with SQL, often using dbt. ELT uses the warehouse's scalable compute and keeps raw data available for reprocessing. ETL still makes sense when data must be cleansed or masked before landing, or when the target has limited compute. In my last project we moved from Informatica ETL to ADF with ELT in Snowflake, which simplified many transformations.

  2. How do you implement an incremental load?

    Why they ask: Incremental loading is core to efficient ETL.

    Sample answer: I use a watermark, such as a last modified timestamp or an increasing ID, stored in a control table. Each run extracts rows changed since the last successful watermark, with a small overlap to catch late commits, then loads them into staging and applies a MERGE or update strategy into the target. The watermark is updated only after a successful load, so failed runs simply retry. When sources have no reliable timestamp, I use CDC from the database log or compare hashes of rows. For a sales table with 50 million rows, incremental loading cut the run from hours to about 15 minutes.

  3. How would you implement SCD Type 2 in your ETL tool?

    Why they ask: SCD Type 2 is a standard data warehouse pattern tested in most ETL interviews.

    Sample answer: In Informatica, I look up the current dimension row by business key and compare tracked attributes, usually with a hash or checksum. A Router splits rows into new records, changed records and unchanged ones. New records are inserted with a new surrogate key, start date and current flag. For changed records, an Update Strategy expires the old row by setting the end date and current flag to false, and inserts a new version. Unchanged rows are dropped. In SSIS I use a similar design with a Lookup and Conditional Split rather than the built-in SCD wizard, which performs poorly on large dimensions.

  4. How do you handle bad or rejected records?

    Why they ask: Error handling determines whether pipelines are trustworthy.

    Sample answer: I validate data at staging against rules like mandatory fields, data types, valid codes and referential integrity. Records that fail go to an error table with the error reason, source file or batch ID and timestamp, rather than failing the whole load, unless the error rate passes a threshold, in which case the job fails and alerts the team. Business users get a daily summary of rejects to fix at the source. Reprocessing picks corrected records from the error table. On a healthcare project this approach kept loads running while making data issues visible to source owners.

  5. A nightly ETL job failed halfway. How do you make it restartable?

    Why they ask: Restartability is critical for production support.

    Sample answer: I design jobs so each step is idempotent: loads into staging truncate and reload, and target loads use MERGE or delete and insert by batch ID, so rerunning does not create duplicates. A control table tracks the status of each step and batch, so a restart skips completed steps and resumes from the failed one. In SSIS, checkpoints can help, and in ADF I structure pipelines with dependencies and rerun from the failed activity. In one project, adding batch IDs and step tracking turned a three-hour full rerun into a 20-minute restart from the failed step.

  6. How do you tune a slow ETL mapping or package?

    Why they ask: Performance tuning is a key skill for meeting load windows.

    Sample answer: First I find the bottleneck: source query, transformation or target load, using session logs or execution timings. For sources, I push filters and joins into the source SQL and ensure indexes exist. For transformations, I cache lookups properly, use sorted input for aggregators and joiners, and avoid row-by-row processing. Pushdown optimisation can move logic into the database. For targets, I use bulk loading, drop and rebuild indexes on large loads and partition sessions to run in parallel. In one Informatica workflow, these changes reduced run time from about four hours to 70 minutes.

  7. How do you validate that data loaded correctly?

    Why they ask: Reconciliation builds trust with business users.

    Sample answer: I reconcile row counts between source, staging and target for each batch, accounting for rejects. I compare totals for key measures, such as sum of sales amount by day, and check for duplicate business keys and nulls in mandatory fields. These checks run automatically after each load and are logged in an audit table, with alerts on mismatches. For major releases, I also do sample record comparisons with the business. In a finance project, automated daily reconciliation caught a currency conversion issue in the first week before month-end reporting.

  8. How do you manage job dependencies and scheduling?

    Why they ask: ETL environments often have hundreds of interdependent jobs.

    Sample answer: I define dependencies explicitly in the scheduler, such as Control-M, Autosys, ADF triggers or Airflow, rather than relying on fixed start times. Dimension loads run before facts, and jobs wait for source availability signals like trigger files or source completion flags. I set SLAs and alerts for long-running or late jobs. Critical paths are documented so support teams know impact when something fails. When I joined one team, jobs were time-based and often started before upstream data arrived; switching to event-based dependencies eliminated most of the morning data gaps.

  9. Tell me about an ETL improvement you delivered.

    Why they ask: This shows ownership and measurable impact.

    Sample answer: At an insurance client, the nightly policy data warehouse load took around nine hours and frequently missed the 6 AM deadline. I analysed run times and found several full loads of large tables and uncached lookups. I converted the five biggest loads to incremental with watermarks, added cached lookups, enabled partitioning and moved some heavy joins to the source database. I also added restartability with batch control tables. The load window dropped to about three hours, and missed SLAs became rare, which business teams noticed immediately in their morning reports.

FAQ

Questions people ask about etl developer.

Is ETL development still relevant in 2026?

Yes. Many enterprises run Informatica, SSIS and DataStage, while cloud teams use ADF, Glue and dbt. The skills of reliable loading, modelling and data quality transfer directly to data engineering roles, which many ETL developers move into.

Which ETL tool should I learn?

Learn the tool most common in your target job descriptions, often Informatica, SSIS or Azure Data Factory. Add SQL depth and a cloud tool if your experience is mainly on-premises, since many projects are migrating.

How much SQL do ETL developers need?

A lot. You will write source queries, validation checks, MERGE statements and performance-tuned transformations. Expect joins, aggregations, window functions and query tuning questions in most ETL interviews, often on a shared editor.

Is there job support for ETL developers?

Yes. InterviewPlan AI's Data Engineering, SQL and Snowflake Job Support provide live expert-plus-AI help in your first 90 days with pipelines, queries and tickets. It is $5 per hour including 200 AI credits.

P.S.

Reading helps. Practising out loud helps more.

Start free with 5 live minutes and 100 AI credits for Resume AI, Job Search, Auto-Apply, mock interviews and Behavioral Coach.