Got the rejection email on a Tuesday afternoon, three hours after my final virtual onsite with Databricks. That speed probably should have been a signal, but I was still in the hopeful window where you convince yourself it's just an automated acknowledgment.
I was interviewing for a mid-level SWE role, L4 roughly equivalent. Six rounds total over about three weeks. Phone screen, then a take-home Spark coding challenge, then four onsite panels: distributed systems design, coding (two rounds), and a behavioral.
Where I think I lost it:
The distributed systems design round. The prompt was open-ended. Design a data pipeline that handles late-arriving events at scale. I drew something reasonable but I didn't explicitly connect it to Databricks' actual product surface. Delta Lake, structured streaming, the lakehouse architecture. They are a data company. They want to see that you understand the problems they've actually solved. I went generic when I should have gone specific.
The take-home. I solved the problem correctly but my Spark code was not idiomatic. I used pandas UDFs where I should have used native Spark functions. On a 200GB dataset that difference matters a lot. I knew this was a risk and submitted anyway. Mistake.
The behavioral round. I was returning from a two-year career gap. I explained it honestly, but I didn't frame the gap in terms of what I learned or how I came back differently. I gave the facts without the narrative. They probably scored that low on 'growth mindset'.
What I'd change if I ran it back: spend one full week actually reading the Delta Lake documentation and the Databricks engineering blog before touching a LeetCode problem. The coding is table stakes. The system design is where you differentiate, and you differentiate by knowing their domain.
Also: practice explaining career gaps out loud, not just in your head. There's a difference. The onsite behavioral is fast and you don't have time to find the words in the moment.
I landed somewhere else three months later. Fine outcome. But this one stung because I think it was fixable.