Data Engineer Interview Questions

Data Engineer Interview Questions

Practice 160 real Data Engineer interview questions for 2026. Covers companies like Meta, TikTok, RBC Royal Bank, and Point72 — real questions from actual interviews with detailed solutions. This collection of Data Engineer interview questions is designed for hands‑on interview preparation: expect live SQL and Python exercises, pipeline design and debugging, and case problems that test data modeling, throughput and latency tradeoffs. What’s distinctive about data engineering interviews is the mix of coding plus systems thinking: interviewers evaluate SQL fluency and data modeling, end‑to‑end pipeline architecture (streaming, Spark, Kafka) and data reliability/observability. Meta, TikTok, RBC Royal Bank, and Point72 are actively hiring for this role and commonly test scalable ETL design, warehouse/schema design and production reliability. To prepare, practice medium‑to‑hard SQL, build a few Spark/streaming exercises, sketch architecture tradeoffs for high‑throughput pipelines, and rehearse concise behavioral stories that show ownership and incident response.

160 Questions 40 Companies08.03.2026
Showing 20 results
Role
Robinhood logo
Robinhood
Hard
Data Engineer

Aggregate user logs into 30-minute sessions

You are given a CSV file with columns: user_id | log_datetime | topic Example input rows (already in time order for the same user): - 001 | 2025-03-01...

Coding & Algorithms
5
0
59 people solved
Feb 28, 2026
Disney logo
Disney
Medium
Data Engineer

Generate All Well-Formed Parenthesis Strings

A string of parentheses is called well-formed if every opening bracket ( has a matching closing bracket ) and the brackets are correctly nested. For e...

Coding & Algorithms
0
0
5 people solved
Feb 20, 2026
Rbcroyalbank logo
Rbcroyalbank
Easy
Data EngineerSenior+

Explain Pandas and SQL Basics

You are interviewing for a Data Engineer internship. Answer the following short data-manipulation questions: 1. In pandas, what is the difference betw...

Data Manipulation (SQL/Python)
3
0
29 people solved
Feb 17, 2026
Interactive logo
Interactive
Medium
Data Engineer

Compute Minimum Production Days

Question You are given a list of product IDs products, where products[i] is the type of the product that must be produced at step i, and a non-negativ...

Coding & Algorithms
6
0
58 people solved
Jan 25, 2026
xAI logo
xAI
Medium
Data Engineer

Implement two string utility functions

Implement the following Python functions: 1. number_of_character(string, char) - Return the number of times character char appears in string. - ...

Coding & Algorithms
5
0
66 people solved
Jan 17, 2026
Shopify logo
Shopify
Easy
Data Engineer Locked

Write SQL for session analytics

This question evaluates SQL proficiency and data engineering competencies, including deduplication, joins, time-series aggregation, rolling-window cal...

Coding & Algorithms
20
0
179 people solved
Jan 17, 2026
Stripe logo
Stripe
Easy
Data Engineer Locked

Compute shipping cost with tiered pricing

This question evaluates the ability to implement tiered billing and aggregate shipping costs across order line items, testing competencies in algorith...

Coding & Algorithms
6
0
71 people solved
Jan 17, 2026
Rbcroyalbank logo
Rbcroyalbank
Easy
Data EngineerIntern

Explain pandas and SQL basics

You are interviewing for a Data Engineer co-op/intern role. Answer the following short technical questions. Python / pandas: 1. What is the difference...

Data Manipulation (SQL/Python)
4
0
28 people solved
Jan 14, 2026
Bytedance logo
Bytedance
Hard
Data Engineer

Maximize watch time under adjacency constraint

You are given a sequence of videos in a feed. - Input: - An integer array duration[1..n], where duration[i] is the length of video i in seconds. -...

Coding & Algorithms
4
0
49 people solved
Jan 2, 2026
Meta logo
Meta
Hard
Data Engineer

Compute Max Score From Up to 3 Categories

You are implementing a scoring function for a library summer reading program. Each book a student read is represented as a tuple (category: str, point...

Coding & Algorithms
7
0
62 people solved
Dec 2, 2025
Netflix logo
Netflix
Hard
Data Engineer Locked

Implement a Weighted Eviction Cache

This question evaluates proficiency with data structures and algorithmic design for resource-constrained caching, specifically weight-aware eviction p...

Coding & Algorithms
4
0
41 people solved
Nov 27, 2025
Apple logo
Apple
Easy
Data Engineer

Implement most_frequent_key without using max()

Problem (Python OOP) You are given two classes. Parent precomputes frequency counts of items (as strings) from an input list. `python class Parent: ...

Coding & Algorithms
10
0
88 people solved
Nov 16, 2025
TikTok logo
TikTok
Hard
Data Engineer

Count islands using BFS without modifying grid

You are given an m x n binary grid grid where: - 1 represents land - 0 represents water - Islands are groups of horizontally or vertically adjacent la...

Coding & Algorithms
6
0
74 people solved
Oct 19, 2025
Meta logo
Meta
Medium
Data Engineer

Define success metrics for a social feed

Define Success Metrics for a Social Feed Feature You are evaluating a change to the main social feed in a large-scale consumer app. Assume events are ...

Analytics & Experimentation
8
0
67 people solved
Sep 6, 2025
TikTok logo
TikTok
Medium
Data Engineer

Debug a Hive Query for DAU

You are given two Hive tables: users(user_id BIGINT, created_at TIMESTAMP) and events(user_id BIGINT, event_time TIMESTAMP, event_name STRING) PARTITI...

Data Manipulation (SQL/Python)
0
0
7 people solved
Sep 6, 2025
Meta logo
Meta
Medium
Data Engineer

Solve Python and SQL data tasks

Complete both tasks: 1) Python: Implement a function flatten(nested) that takes a list whose elements are integers or arbitrarily nested lists of inte...

Data Manipulation (SQL/Python)
0
0
5 people solved
Sep 6, 2025
Meta logo
Meta
Medium
Data Engineer

Find top 3 books by total borrowed time

Using copies(copy_id, book_id) and checkouts(copy_id, checkout_date, return_date), compute for each book_id the total borrowed duration as the sum ove...

Data Manipulation (SQL/Python)
0
0
7 people solved
Sep 6, 2025
Meta logo
Meta
Medium
Data Engineer

Optimize SQL to minimize scans

Given a large analytics query, refactor it to minimize table scans. 1) Replace unnecessary CTEs that cause multiple scans with inline aggregations or ...

Data Manipulation (SQL/Python)
3
0
6 people solved
Sep 6, 2025
Meta logo
Meta
Medium
Data Engineer

Solve library SQL and Python tasks

You are given a library domain. Assume these tables: - books(book_id, author_id, title) - authors(author_id, name) - copies(copy_id, book_id, conditio...

Data Manipulation (SQL/Python)
0
2
3 people solved
Sep 6, 2025
Bloomberg logo
Bloomberg
Medium
Data Engineer

Implement classes within an abstract Python framework

You are given an existing Python codebase (~200 lines shown) that defines an abstract base class DataProcessor with abstract methods load(self), trans...

Coding & Algorithms
6
0
65 people solved
Sep 6, 2025

Frequently Asked Questions

How difficult are Data Engineer interviews on this 160-question page in 2026?
Across 160 real Data Engineer interview questions the overall difficulty ranges from straightforward SQL and ETL troubleshooting to demanding system-design and reliability problems. Early-stage screens and take-home or online assessments typically emphasize SQL, data-modeling, and short Python or PySpark exercises at an easy-to-medium level; onsite technical rounds shift to medium-to-hard topics such as Spark optimization, streaming semantics, and distributed joins. Senior-level interviews add architecture, capacity planning, and SLA-driven tradeoffs that feel closer to a systems engineering loop. Expect lower tolerance for fuzzy answers and higher emphasis on production-readiness than many pure analytics interviews.
What does a typical Data Engineer interview process look like and where are these roles most common now?
Typical loops begin with a recruiter screen for fit and background, followed by an online assessment or take-home focused on SQL and pipeline coding, then two to four technical interviews and one behavioral or stakeholder round; senior roles add a system-design interview. Data Engineering roles appear across data-platform teams, ads and recommendations, analytics engineering, and finance/trading groups. Companies hiring heavily in 2026 include TikTok, Point72, Disney, and RBC, with recurring themes: TikTok emphasizes Hive/Spark and streaming at recommendation scale; Point72 focuses on low-latency market-data and reliability; Disney often asks about event-driven media pipelines and analytics; RBC centers on cloud data platforms, governance, and robust ETL.
How should I plan my prep timeline and what are realistic stage-by-stage timelines for interviews?
A realistic hiring timeline runs three to six weeks from first contact to offer in many companies. Stage-by-stage: recruiter screen within 1 week, online assessment or homework within 3–7 days, first technical rounds spread over 1–2 weeks, system-design or senior-technical round during week 2–3 if applicable, and a behavioral/stakeholder loop plus final decision in the following week. For preparation, plan a focused four-week plan: week one on core SQL and data-modeling, week two on PySpark/ETL and streaming basics, week three on system design and tradeoffs with a mock interview, and week four on behavioral stories, resume-to-project alignment, and polishing timed exercises.
What key technical subtopics should I master for Data Engineer interviews in 2026?
Master SQL fundamentals including joins, aggregation, window functions, common-table-expressions, and performance patterns such as predicate pushdown and partition pruning. Be fluent in data modeling for OLAP and event schemas, ETL/ELT design, and batch versus streaming tradeoffs including exactly-once semantics and watermarking. Know big-data engines (Spark, Flink), message buses (Kafka), and cloud warehouses or lakehouses (Snowflake, BigQuery, Databricks patterns). Also practice pipeline observability, testing and CI for data jobs, query optimization, and cost/latency tradeoffs; be prepared to reason about metadata, retention, and data governance.
What standout tips will improve my chances and what common pitfalls should I avoid?
Standout tips: bring concrete metrics and outcomes for projects, explain tradeoffs with cost and latency in mind, and walk interviewers through execution plans and failure modes. Use a recent incident or postmortem to show ownership, discuss monitoring and alerting, and demonstrate automated testing for data quality. Common pitfalls include skipping clarifying questions, glossing over late or duplicate data, ignoring observability, over-optimizing without measuring, and failing to quantify impact. Communicate clearly, write readable SQL in interviews, and always justify design choices relative to stakeholders and SLAs.

Explore more Data Engineer interview questions

Jump straight to Data Engineer questions at a specific company or in a specific category.

By company
By category