I applied online. The process took 3 weeks. I interviewed at Databricks in Sep 2020
Interview
There are four rounds to the interview process: Codesignal, Karat, internal technical, internal behavioural.
The Codesignal round consists of an online assessment with 4 questions ranging from easy to medium difficulty.
The Karat round is a video interview with an interviewing engineer from Karat. Afterwards, based off of this feedback, Databricks decides if you should proceed to the next round.
Next is an internal technical interview. This interview was hard. Expect a leetcode hard problem.
Finally, there's an internal behavioural interview with an engineering manager. Pretty typical behavioural - you talk about past projects, experience, why you want to join Databricks.
The interview process is really transparent, and the recruiters are responsive
Interview questions [1]
Question 1
Determine the oldest common ancestor between two nodes in a tree
Recruiter reached out + brief recruiter call. First round was 2 technical questions; one was leetcode and one was an implementation question where you had to write your own test cases. Final round was a behavioral with hiring manager where they asked about my previous experiences.
I applied online. I interviewed at Databricks (Belgrade, Central Serbia) in Jan 2026
Interview
there were 2 stages: coding and algorithms. in coding i had to write methods and tests for a LazyArray, in agorithms there was a problem where i had to use set(i was writing in c++) but the interviewer asked me how else could i implement the code with all possble data structres, array, heap etc and analyse runtime of these alternative solutions
I applied online. The process took 2 weeks. I interviewed at Databricks (Belgrade, Central Serbia) in Jan 2026
Interview
First, there was a brief HR interview 15-30min. The recruiter explains the whole hiring process, which consists of 4 interviews, including this one.
The second and third interviews were on algorithms and data structures, and on system design.