
DevOps Engineer Interview Questions: Process + Preparation
Prepare for DevOps Engineer interviews with questions, tips, and Nora AI.
ReadPrepare for Data Engineer interviews with questions, tips, and Nora AI.

Prepare for Data Engineer interviews with questions, tips, and Nora AI.
A Data Engineer interview tests whether you can design, build, and operate reliable systems that move data from its source to the people and applications that need it.
Data Engineers commonly build ingestion pipelines, transformation workflows, data warehouses, lakehouses, streaming systems, quality checks, and internal data platforms. They work with Software Engineers, Data Scientists, analysts, Machine Learning Engineers, and business teams.
Unlike a Data Analyst, a Data Engineer focuses more heavily on data infrastructure, pipelines, modeling, performance, and reliability. Unlike a Database Administrator, the role typically owns the broader flow of data across many systems rather than administering one database environment.
Quick Stats
* Typical process: Around 4 to 6 stages
* Typical timeline: Approximately 3 to 6 weeks
* Common stages: Recruiter screen, SQL, Python or coding, data modeling, pipeline design, and behavioral interview
* Core focus: SQL, programming, databases, distributed processing, data modeling, orchestration, and data quality
* Common technologies: Python, SQL, Spark, Kafka, Airflow, cloud storage, data warehouses, and lakehouse platforms
* Main differentiator: Designing data systems that remain correct, observable, and maintainable as volume and complexity increase
The Five Core Areas
1. SQL
SQL is central to most Data Engineer interviews. Expect joins, aggregations, window functions, query optimization, deduplication, and data-validation problems.
2. Programming
Data Engineers commonly use Python, Java, Scala, or another production language to build ingestion, transformation, validation, and orchestration systems.
3. Data Modeling
You may need to design relational schemas, dimensional models, fact and dimension tables, slowly changing dimensions, or event schemas.
4. Pipeline and Distributed-System Design
Interviewers may ask you to design batch or streaming pipelines, select storage systems, support backfills, handle late data, and recover from partial failure.
5. Data Quality and Reliability
A pipeline is not successful merely because it completes. The output must also be accurate, fresh, complete, and understandable.
What Strong Data Engineer Candidates Do
* Clarify data sources, consumers, volume, and freshness
* Define table grain before modeling
* Design pipelines that are safe to rerun
* Handle duplicates, missing records, and late events
* Separate raw, cleaned, and business-ready data
* Monitor data quality as well as infrastructure
* Explain storage and processing trade-offs
* Plan for schema changes, backfills, and failures
Use Nora AI's Technical Mode to practice SQL, Python, data modeling, Spark, streaming, and system design. Use Behavioral Mode for incidents, bad data, stakeholder conflict, and project stories.
The process varies based on whether the role focuses on analytics engineering, data platforms, streaming, cloud infrastructure, or machine-learning data systems.
Stage 1: Recruiter Screen (20 to 35 minutes)
What to Expect
The recruiter reviews your technical background, pipeline experience, data volume, cloud platforms, programming languages, location, and compensation expectations.
You may also discuss whether your experience is strongest in analytics pipelines, distributed systems, data warehouses, streaming, or infrastructure.
Example Questions
* "Walk me through your background."
* "Why Data Engineering?"
* "Which data platforms have you used?"
* "How strong are you in SQL and Python?"
* "What was the largest pipeline you supported?"
* "Have you worked with batch and streaming data?"
* "Which cloud platforms have you used?"
* "Why are you interested in this company?"
Tips
Prepare a concise introduction covering the systems you built, the technologies used, the scale involved, and the business or technical outcome.
Use Nora AI's Standard Mode to rehearse your background and project overview.
Stage 2: SQL Interview (45 to 60 minutes)
What to Expect
You may receive several tables and be asked to transform, join, validate, or aggregate the data.
Questions commonly include window functions, dates, duplicates, slowly changing records, funnels, sessions, and query performance.
Example Questions
* "Find the latest record for each customer."
* "Calculate daily active users."
* "Deduplicate these events."
* "Create a running total."
* "Find users who completed one event but not another."
* "Calculate a rolling seven-day average."
* "Build a customer-order summary."
* "How do NULL values affect this query?"
* "Why does this join create duplicate rows?"
* "How would you optimize this query?"
Tips
Clarify table grain, keys, duplicate behavior, time zones, and expected output before writing SQL.
Use Nora AI's Technical Mode to practice explaining your query and validating the result.
Stage 3: Python or General Coding Interview (45 to 75 minutes)
What to Expect
The coding round may involve algorithms, file processing, API ingestion, transformation logic, or practical pipeline tasks.
Software-heavy Data Engineer roles may maintain a coding bar similar to backend engineering positions.
Example Questions
* "Process a file that is too large to fit in memory."
* "Deduplicate a stream of events."
* "Merge several sorted datasets."
* "Build a retryable API-ingestion process."
* "Parse and validate nested JSON."
* "Aggregate records by time window."
* "Implement an expiring cache."
* "How would you test this transformation?"
* "What happens if the process fails halfway through?"
* "What is the time and space complexity?"
Tips
Write readable and testable code. Discuss memory usage, retries, logging, idempotency, malformed records, and partial failure where relevant.
Use Nora AI's Technical Mode to rehearse your reasoning and follow-up answers.
Stage 4: Data Modeling and Database Design (45 to 60 minutes)
What to Expect
You may be asked to model data for an e-commerce platform, marketplace, subscription product, financial system, or analytics warehouse.
The interviewer evaluates table grain, relationships, normalization, analytics usability, and historical tracking.
Example Questions
* "Model an e-commerce order system."
* "Design a schema for product analytics events."
* "How would you model subscriptions?"
* "What is the grain of this fact table?"
* "How do fact and dimension tables differ?"
* "When would you denormalize?"
* "How would you track customer history?"
* "How would you model many-to-many relationships?"
* "How do OLTP and OLAP systems differ?"
* "How would you support changing product categories?"
Tips
Begin with the business process and required queries. Clearly state the grain of every important table.
Use Nora AI's Technical Mode to practice data-modeling interviews.
Stage 5: Data Pipeline or System-Design Interview (45 to 75 minutes)
What to Expect
You may be asked to design a batch pipeline, streaming platform, data warehouse, or lakehouse architecture.
The interviewer may introduce high volume, delayed events, duplicate messages, schema evolution, privacy requirements, or a regional failure.
Example Questions
* "Design a clickstream pipeline for millions of users."
* "Design a real-time fraud-data platform."
* "Design a customer analytics warehouse."
* "Design a pipeline that ingests data from hundreds of APIs."
* "How would you support backfills?"
* "How would you handle late-arriving events?"
* "How would you prevent duplicate processing?"
* "How would you monitor data freshness?"
* "How would you handle schema changes?"
* "How would the system recover after failure?"
A Strong Design Structure
1) Clarify sources, consumers, volume, and freshness.
2) Define the event or data contract.
3) Design ingestion and storage.
4) Design transformation and serving layers.
5) Address batch, streaming, and backfills.
6) Add quality checks and observability.
7) Address security, privacy, cost, and retention.
8) Explain failure recovery and trade-offs.
Tips
Do not choose tools before clarifying requirements. Explain why the system needs batch, streaming, or both.
Use Nora AI's Technical Mode for complete data-system-design interviews.
Stage 6: Project and Behavioral Interview (30 to 60 minutes)
What to Expect
This round evaluates ownership, reliability, collaboration, and how you respond when data systems fail.
Example Questions
* "Tell me about a pipeline you designed."
* "Describe a serious data-quality incident."
* "Tell me about a migration you led."
* "Describe a pipeline that failed in production."
* "Tell me about conflicting stakeholder requirements."
* "Describe a time you improved pipeline performance."
* "Tell me about a schema change that caused problems."
* "How did you handle an urgent backfill?"
* "Describe a time you reduced infrastructure cost."
* "Tell me about your most impactful Data Engineering project."
Tips
Prepare stories involving architecture, failure, performance, data quality, stakeholder communication, and measurable impact.
Use Nora AI's Behavioral Mode to make the stories specific and accountable.
Data Engineer interviews commonly combine SQL, programming, databases, distributed systems, modeling, and production-reliability questions.
SQL Questions
* "What is the difference between INNER JOIN and LEFT JOIN?"
* "How do window functions work?"
* "Find the latest event for each user."
* "Remove duplicate records."
* "Calculate a running total."
* "Find the second-highest value in each group."
* "Calculate seven-day retention."
* "How do NULL values affect joins?"
* "When would you use a CTE?"
* "What is the difference between WHERE and HAVING?"
* "How would you optimize a slow query?"
* "How would you validate the result?"
Explain table grain and expected row count before joining datasets.
Python and Coding Questions
* "How would you process a large file?"
* "What is a generator?"
* "How do lists, sets, and dictionaries differ?"
* "How would you handle malformed records?"
* "How would you call a paginated API?"
* "How would you implement retries?"
* "How would you process records concurrently?"
* "How would you write unit tests for a pipeline?"
* "How would you prevent duplicate writes?"
* "How would you package reusable transformation logic?"
Production code should be readable, testable, observable, and safe to rerun.
Database Questions
* "How do relational and NoSQL databases differ?"
* "What is an index?"
* "How do indexes affect writes?"
* "What is a transaction?"
* "What do ACID properties mean?"
* "How do isolation levels differ?"
* "What is database partitioning?"
* "How does replication work?"
* "What causes a query to become slow?"
* "When would you use a columnar database?"
* "How do OLTP and OLAP differ?"
* "How would you choose a storage system?"
Choose storage based on access patterns, consistency, volume, latency, and operational needs.
Data Modeling Questions
* "What is normalization?"
* "When should data be denormalized?"
* "What is a star schema?"
* "How do fact and dimension tables differ?"
* "What is table grain?"
* "What is a surrogate key?"
* "What is a slowly changing dimension?"
* "How would you model event data?"
* "How would you model a subscription business?"
* "How would you preserve historical changes?"
A strong model is understandable, consistent, and designed around its consumers.
ETL and ELT Questions
* "How do ETL and ELT differ?"
* "When would you transform before loading?"
* "How would you design an incremental pipeline?"
* "How do you detect changed records?"
* "How would you support a full refresh?"
* "How do you make a pipeline idempotent?"
* "How would you manage dependencies?"
* "How would you backfill historical data?"
* "How do you validate pipeline output?"
* "How would you handle a failed task?"
Modern cloud warehouses often enable ELT, but the correct approach depends on privacy, performance, and architecture requirements.
Batch and Streaming Questions
* "How do batch and streaming systems differ?"
* "When is real-time processing necessary?"
* "What is event time?"
* "What is processing time?"
* "What is a watermark?"
* "How do you handle late-arriving data?"
* "How do you process duplicate events?"
* "What is a consumer group?"
* "How do Kafka partitions affect parallelism?"
* "What is backpressure?"
* "What does exactly-once processing mean?"
* "How do you replay events safely?"
Streaming systems require careful reasoning about ordering, retries, state, and delayed events.
Spark and Distributed Processing
* "How does Spark distribute work?"
* "What is a partition?"
* "What causes a shuffle?"
* "Why are wide transformations expensive?"
* "How would you handle data skew?"
* "When should data be repartitioned?"
* "What is a broadcast join?"
* "How does lazy evaluation work?"
* "How would you optimize a slow Spark job?"
* "What happens when an executor fails?"
* "How do caching and persistence differ?"
* "How would you select a file size?"
Performance often depends more on partitioning and data movement than on individual lines of transformation code.
Orchestration Questions
* "What does a workflow orchestrator do?"
* "How would you design a DAG?"
* "How do you manage task dependencies?"
* "How would you retry a failed task?"
* "How do you prevent duplicate outputs?"
* "What is a sensor?"
* "How would you handle missed schedules?"
* "How would you manage backfills?"
* "How do you pass data between tasks?"
* "What should happen when an upstream source is late?"
Orchestration should coordinate work without hiding important business logic inside the scheduler.
Data Quality and Observability
* "How do you measure data quality?"
* "How would you detect missing records?"
* "How do you test schema changes?"
* "How would you monitor freshness?"
* "What is data lineage?"
* "How would you detect unexpected volume changes?"
* "What should trigger an alert?"
* "How would you validate referential integrity?"
* "How would you identify silent data corruption?"
* "What belongs in a data incident postmortem?"
Useful quality dimensions include completeness, accuracy, freshness, uniqueness, validity, and consistency.
Cloud and Data Architecture
* "What is a data lake?"
* "How does a warehouse differ from a lake?"
* "What is a lakehouse?"
* "How do Parquet and CSV differ?"
* "Why are columnar formats useful?"
* "How would you partition files in object storage?"
* "How would you secure sensitive data?"
* "How do you control data-platform costs?"
* "What is a data catalog?"
* "How would you support multiple teams?"
A strong architecture balances flexibility, governance, performance, cost, and operational complexity.
Behavioral Questions
* "Tell me about a production pipeline failure."
* "Describe a data-quality incident."
* "Tell me about a difficult migration."
* "Describe a disagreement over architecture."
* "Tell me about an urgent backfill."
* "Describe a pipeline you made more reliable."
* "Tell me about a performance problem."
* "Describe a time requirements were unclear."
* "Tell me about a technical decision you changed."
* "Describe your highest-impact data platform project."
Use Nora AI's Behavioral Mode to strengthen ownership, technical depth, and measurable impact.
Data Engineering design interviews test whether you can move information reliably from source systems to useful destinations.
1. Clarify the Requirements
Ask:
* What are the data sources?
* Who consumes the output?
* What volume is expected?
* How fresh must the data be?
* Can events arrive late or out of order?
* Is historical reprocessing required?
* Which privacy or retention rules apply?
* What happens when data is unavailable?
Freshness requirements often determine whether the design should use batch, streaming, or both.
2. Define the Data Contract
Specify:
* Event or record schema
* Required fields
* Identifiers
* Event timestamps
* Schema version
* Ownership
* Compatibility rules
A clear contract reduces accidental breakage between producers and consumers.
3. Design Ingestion
Possible sources include databases, APIs, files, applications, event streams, and third-party systems.
Explain whether ingestion uses:
* Scheduled extraction
* Change-data capture
* Message queues
* File delivery
* Webhooks
* Streaming events
Address retries, rate limits, ordering, duplicates, and malformed records.
4. Select Storage
Consider:
* Raw object storage
* Operational databases
* Data warehouses
* Lakehouses
* Streaming logs
* Serving databases
Preserving raw data can make debugging and reprocessing easier.
5. Design Transformations
Separate:
* Raw data
* Validated and cleaned data
* Conformed business entities
* Consumer-facing models
Explain whether transformations are full-refresh, incremental, or streaming.
6. Handle Backfills and Reprocessing
A reliable pipeline should support historical correction without creating duplicates or corrupting current output.
Discuss partition-based processing, versioned datasets, idempotent writes, and validation before publishing corrected data.
7. Add Quality and Observability
Monitor:
* Pipeline success
* Record counts
* Freshness
* Schema changes
* Duplicate rate
* Missing values
* Distribution changes
* Processing latency
* Consumer-facing availability
Infrastructure success does not guarantee data correctness.
8. Address Security and Governance
Cover encryption, access controls, sensitive fields, retention, lineage, auditing, and deletion requirements.
Example: Clickstream Pipeline
A strong design may include:
* Client or server events
* Event schema and validation
* Durable message ingestion
* Stream processing for near-real-time use cases
* Raw storage for replay
* Batch transformations for analytics
* Warehouse or lakehouse tables
* Quality checks and monitoring
* Privacy controls
* Backfill and replay procedures
Common Design Mistakes
* Selecting tools before defining requirements
* Assuming events arrive once and in order
* Ignoring schema evolution
* Failing to preserve raw data
* Designing no backfill process
* Monitoring jobs but not data
* Using streaming when hourly data is sufficient
* Ignoring consumer contracts
* Overlooking privacy and deletion
* Creating architecture the team cannot operate
How Nora AI Helps
Use Nora AI's Technical Mode to practice batch pipelines, clickstream systems, CDC, Kafka, Spark, warehouses, lakehouses, and data-quality scenarios.
Ask Nora to introduce changing requirements such as late events, duplicate records, strict freshness, high traffic, schema changes, or regional failure.
The Data Engineer title can describe analytics pipelines, software-heavy data platforms, streaming infrastructure, or machine-learning data systems.
Analytics Data Engineer
These roles commonly focus on:
* SQL
* Data warehouses
* Dimensional modeling
* ETL or ELT
* Transformation frameworks
* Business metrics
* Data quality
* Analyst enablement
The interview may place greater weight on SQL and warehouse modeling than on algorithms.
Software Data Engineer
Software-focused roles may emphasize:
* Python, Java, Scala, or Go
* Distributed systems
* APIs and services
* Spark or Flink
* Kafka
* Testing
* Reliability
* Performance
The coding and system-design expectations may resemble backend Software Engineering.
Streaming Data Engineer
Streaming roles commonly work with:
* Kafka or similar systems
* Event schemas
* Stream processing
* Event time
* Watermarks
* Stateful operations
* Ordering
* Deduplication
* Backpressure
Expect deeper questions about failure, replay, partitioning, and delivery guarantees.
Cloud Data Engineer
Cloud-focused roles may emphasize:
* Object storage
* Managed warehouses
* Serverless processing
* Identity and access
* Infrastructure as code
* Cost management
* Orchestration
* Cloud networking
The interviewer may ask you to design using the company's preferred cloud platform.
Machine-Learning Data Engineer
These roles build datasets and pipelines for training, evaluation, and inference.
The interview may cover:
* Feature pipelines
* Training datasets
* Label generation
* Dataset versioning
* Data lineage
* Offline and online features
* Model-evaluation data
* Privacy
* Distributed processing
The role overlaps with ML Platform Engineering.
Apple
Apple Data Engineer and Software Data Engineer postings emphasize SQL, Python or Scala, Spark or Flink, Kafka, Airflow, dimensional modeling, data warehouses, production pipelines, and distributed systems.
Interview preparation should match the specific team because the role may focus on analytics, App Store data, advertising, AI evaluation, or internal business systems.
Meta
Reported Meta Data Engineer interviews commonly place significant emphasis on SQL and Python, with architecture and behavioral evaluation throughout the loop.
Product Data Engineer roles may combine analytics, data modeling, pipeline design, and business-product reasoning.
Data Engineer vs. Analytics Engineer
Analytics Engineers usually focus on transforming warehouse data into trusted business models using SQL, testing, documentation, and metric definitions.
Data Engineers more often own ingestion, infrastructure, distributed processing, orchestration, and platform reliability.
The roles can overlap significantly.
Data Engineer vs. Database Administrator
Database Administrators primarily manage database availability, access, performance, backup, and recovery.
Data Engineers build systems that move and transform data across databases, streams, files, warehouses, and applications.
Senior Data Engineers
Senior candidates may also be evaluated on:
* Platform architecture
* Technical strategy
* Data governance
* Cross-team standards
* Large migrations
* Cost optimization
* Reliability
* Mentoring
* Data contracts
* Organizational influence
Senior answers should demonstrate impact across several pipelines, teams, or data products.
1) How many rounds are in a Data Engineer interview?
Most processes contain approximately 4 to 6 stages:
* Recruiter screen
* SQL interview
* Python or coding interview
* Data modeling
* Pipeline or system design
* Behavioral or hiring-manager interview
Some roles add Spark, cloud, or take-home assignments.
2) Do Data Engineer interviews include SQL?
Usually, yes.
SQL is one of the most frequently tested Data Engineering skills because it is used for transformation, validation, modeling, investigation, and performance analysis.
3) Do Data Engineers need strong coding skills?
It depends on the position.
Analytics-focused roles may emphasize SQL. Platform and distributed-systems roles may require strong Python, Java, Scala, Go, or another programming language.
Most roles expect more than writing simple scripts.
4) How much system design should I study?
Prepare to design:
* Batch pipelines
* Streaming pipelines
* Data warehouses
* Lakehouses
* CDC systems
* API ingestion
* Clickstream platforms
* Data-quality systems
* Backfill workflows
* Multi-consumer data platforms
Focus on data correctness and lifecycle management, not only infrastructure scale.
5) What is the difference between ETL and ELT?
ETL transforms data before loading it into the destination.
ELT loads raw data first and performs transformations inside the warehouse or processing platform.
ELT is common in modern cloud architectures, but ETL may still be preferable when data must be filtered, secured, or transformed before storage.
6) What is an idempotent pipeline?
An idempotent pipeline can process the same input again without creating incorrect duplicates or changing the final result unexpectedly.
Idempotency is important for retries, recovery, and backfills.
7) What is a data lakehouse?
A lakehouse combines flexible, lower-cost object storage with warehouse-like features such as structured tables, transactions, schema management, and analytical query support.
The exact implementation depends on the platform and table format.
8) How should I prepare for Spark questions?
Study:
* Partitions
* Transformations and actions
* Lazy evaluation
* Shuffles
* Joins
* Data skew
* Caching
* Memory
* Failure recovery
* File sizing
* Query plans
* Performance tuning
Explain why a Spark job is slow rather than only listing optimization techniques.
9) How should I prepare for streaming questions?
Study:
* Event time
* Processing time
* Watermarks
* Windows
* Kafka partitions
* Consumer groups
* Ordering
* Deduplication
* State
* Backpressure
* Delivery guarantees
* Replay
Be prepared to discuss late and out-of-order events.
10) What project should I prepare?
Choose a project with:
* Clear data sources and consumers
* Meaningful volume or complexity
* Strong personal ownership
* Architecture trade-offs
* Data-quality challenges
* Failure or recovery
* Performance work
* Measurable impact
Be ready to explain the system from ingestion through consumption.
11) What behavioral stories should I prepare?
Prepare stories involving:
* A failed pipeline
* Incorrect data
* A large backfill
* A schema migration
* Poor performance
* Conflicting requirements
* A difficult stakeholder
* Cost reduction
* Reliability improvement
* Technical disagreement
Use Nora AI's Behavioral Mode to make each story concise and accountable.
12) What should I ask the interviewer?
Useful questions include:
* "How much of the role is SQL versus software engineering?"
* "Is the platform primarily batch, streaming, or both?"
* "Who owns data quality?"
* "How are schemas and data contracts managed?"
* "How are backfills performed?"
* "Which storage and orchestration systems are used?"
* "How are production incidents handled?"
* "How do Data Engineers work with analysts and Data Scientists?"
* "What are the largest reliability challenges?"
* "What would success look like in the first six months?"
These questions clarify whether the role focuses on analytics, infrastructure, streaming, or platform engineering.
13) Which Nora AI mode should I use?
Use:
* Technical Mode: SQL, Python, databases, modeling, Spark, streaming, orchestration, and system design
* Behavioral Mode: Pipeline failures, bad data, migrations, stakeholder conflict, and production incidents
* Standard Mode: A realistic mixed interview containing background, technical, project, and behavioral questions
* Salary Negotiation Mode: Base salary, equity, level, signing bonus, and competing offers
A useful sequence is:
* Session 1: Technical Mode for SQL
* Session 2: Technical Mode for Python and databases
* Session 3: Technical Mode for modeling and Spark
* Session 4: Technical Mode for data-system design
* Session 5: Behavioral Mode for project and incident stories
* Session 6: Standard Mode for a complete interview
14) What is the best way to practice?
Combine SQL, programming, modeling, system design, and spoken project preparation.
Practice explaining:
* The sources and consumers of your data
* Why you selected the architecture
* How the data was modeled
* How the pipeline handled duplicates and late records
* How quality was tested
* How failures and backfills were handled
* How performance and cost were improved
* What business or technical impact resulted
Use Nora AI's Technical Mode to defend your architecture while Nora introduces new constraints. Use Behavioral Mode for incidents and stakeholder stories, then Standard Mode for a complete Data Engineer interview.
Nora provides immediate feedback on SQL reasoning, pipeline design, data modeling, reliability, and whether your proposed system protects data correctness from ingestion through consumption.
More articles you might find interesting.

Prepare for DevOps Engineer interviews with questions, tips, and Nora AI.
Read
Prepare for Cloud Solutions Architect interviews with questions and Nora AI.
Read
Prepare for Data Scientist interviews with questions, tips, and Nora AI.
Read
Prepare for software engineering interviews with questions, tips, and Nora AI.
Read
Prepare for Solutions Consultant interviews with questions and Nora AI.
Read
Prepare for Member of Technical Staff interviews with questions and Nora AI.
Read
Candidate avatar 1
Candidate avatar 2
Candidate avatar 3
Candidate avatar 4
Candidate avatar 5