Companies will never tell you why you were rejected after a DE interview. After 5 years of mentoring, I will.
I've given 20+ data engineering and analytics interviews myself, and for the last 4 years I've mentored people through theirs. Every rejection email reads the same. "We've decided to move forward with other candidates." No feedback.
Most companies don't allow interviewers to share it.
But when someone tells me how their round actually went, I can usually tell them why. The same five reasons keep repeating.
You answered "what" when they asked "why."
The interviewer knows what a broadcast join is. They asked to hear when you'd use one and when you wouldn't. Definitions get a polite nod and a rejection. Trade-offs get offers.
Your project sounded like a tutorial.
You explained what you built, smoothly, in order. Then came one question off the script. Why Parquet here? What breaks if the input doubles? Silence.
The interviewer writes "followed a video" and moves on. One project you can defend beats five you can only describe.
You bluffed instead of reasoning.
"I haven't worked with that, but here's how I'd think about it" sounds senior. A confident wrong answer sounds risky, and risky gets rejected. Nobody is counting how many questions you got right. They're deciding whether to trust you with production.
There were no numbers in your answers.
"Large dataset." "It ran faster." The person who says "around 40 GB daily, and the job dropped from 50 minutes to 12 after I fixed a skewed join" describes the same work but sounds like the engineer who did it.
You talked about tools. They were listening for problems.
Ten tools on the resume, zero stories about late data, duplicates, a backfill that went wrong. Tools are what you used. Problems are why someone pays you.
If you got rejected recently and never found out why, describe the round in the comments. What they asked, where it got shaky. I'll tell you the most likely reason, the one the email left out.