Finally out the other side of a Databricks data engineering interview. Sharing notes because I couldn't find a good recent writeup when I was prepping.
Round 1: Recruiter screen, 30 min. Standard stuff. They actually asked why Databricks specifically, and vague answers won't land. I talked about Delta Lake and the lakehouse pattern, which clearly resonated.
Round 2: Hiring manager, 45 min. Half technical background, half 'tell me about a hard pipeline problem you owned.' Not behavioral fluff, they wanted architecture decisions and tradeoffs.
Round 3: Coding, 1 hour. Two problems. First was medium-level graph traversal. Second was a data processing scenario in Python where you're working with chunked input that doesn't fit in memory. That second one was the real test.
Round 4: System design, 1 hour. Design a streaming ingestion system with exactly-once guarantees. They went deep on fault tolerance and offset management. Know Kafka and Spark Structured Streaming.
Round 5: Values/behavioral round with a cross-functional person. Less intense but they're assessing collaboration and communication under pressure.
Total time from recruiter screen to offer: 5 weeks. Decision came 4 days after the final round. The feedback I got on rejection (first run, before I prepped more) was actually useful, which is rare.