Data Engineering Tools
Every Guide and Question Set
Guides, interview questions, and runnable practice for the tools that come up in real data engineering loops. Everything here is open to every member of the community, and every page is framed around where interviewers push.
Apache Spark and PySpark
Python API for Apache Spark: when to use it, how it maps to Spark SQL, and where interviewers focus.
From SparkSession to write: DataFrame basics, transformations, and actions.
The PySpark questions that come up in real L4 to L6 data engineering interviews.
Shuffle, skew, AQE, broadcast joins, and the questions that separate seniors from staff.
Advanced Spark: Catalyst, physical plans, executor tuning, and incident debugging.
AI 4-phase Spark interview simulation with code execution and verdict.
PySpark problems grouped by category. Your code runs, and the feedback names the objection an interviewer would raise.
PySpark problems by difficulty, with runnable code and tests.
Broadcast joins, anti joins, and multi-column join patterns.
Shuffle cost, skew, and the aggregation patterns interviewers probe.
dropDuplicates vs window dedup: when each is correct.
Performance notes and NOT IN pitfalls with NULLs.
The functions you reach for in interviews, organized by task.
Spark SQL functions reference for data engineers.
Syntax, execution plan, and use cases for anti joins.
Transformation (dbt)
Orchestration (Airflow)
Streaming (Kafka)
Warehouse and Lakehouse
Run a Real Interview
- 01
Reading a solution is not the same as writing one
Every engineer who has frozen on a query they had read a dozen times knows the gap. The only preparation that closes it is producing the answer yourself, under time, before the interview does it for you
- 02
76% of hiring managers reject on the coding task, not the resume
From HackerRank's 2024 Developer Skills Report. Candidates who look strong on paper still fail the live screen if they haven't done timed, executable practice
- 03
System design comes down to the calls you defend out loud
Ingestion, batch vs streaming, the bronze/silver/gold layers, idempotency, backfill and replay. Sketching the pipeline and naming the failure modes is the signal, not the boxes