Databricks logo

Databricks Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 372 interview experiences · FREE TO READ

2.7 Rounds average
27.3 Day average
Average Typical difficulty
46% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Databricks.

Showing 3 of 372
Databricks logo
Databricks

Software Engineer

Engineering · Belgrade, Central Serbia · nearly a year ago

Intern Average Positive experience No offer 2 rounds
Interview process
Technical screen Technical screen
Interview formats
Coding Technical

there were 2 stages: coding and algorithms. in the coding stage i had to write methods and tests for a LazyArray, and in the algorithms stage 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

Confirmed questions1 question
  • implement two functions for a lazy array
Databricks logo
Databricks

Software Engineer

Engineering · Bellevue, WA · nearly a year ago

Mid Very difficult Negative experience No offer 5 rounds
Interview process
Recruiter call Technical screen Onsite Offer
Interview formats
Behavioral Technical Coding System Design

The Databricks interview process typically takes about two to eight weeks and kicks off with a recruiter screen where I go over my background, experience, and why I’m interested in the company. After that, there’s a technical phone screen where I solve algorithm or coding questions live, usually using CoderPad. If that goes well, I move on to a virtual onsite with three to five rounds covering coding, system design, and behavioral topics. For software engineering positions, the interviews go deep into data structures, algorithms, and scalable system design, while data or ML roles also cover Spark, data pipelines, and machine learning case studies. The interviews are challenging but fair, often ramping up in difficulty to evaluate my reasoning, problem-solving depth, and clarity in communication. Afterward, a hiring committee reviews all the feedback to decide whether to make an offer, and sometimes there’s a team-matching step. Overall, the process is thorough and focuses on clarity, correctness, and thoughtful engineering tradeoffs.

Confirmed questions1 question
  • Re-implement NumPy-style functions in C within about 40 minutes. The rest of the problems were basically LeetCode hards.
Databricks logo
Databricks

Software Engineer

Engineering · Amsterdam · nearly a year ago

Entry Average Negative experience Decline offer 2 rounds About 2 weeks
Interview process
Recruiter call Technical screen
Interview formats
Behavioral Technical Coding

I went through the early stages of the Databricks interview process and found the overall experience pretty underwhelming. The first interview was a conversation with a recruiter. Although they were friendly, I felt like they weren’t very familiar with the company’s technical work or core products. It was hard to get clear answers to basic questions about what the company actually does. This was frustrating, especially since recruiters are the first gatekeepers in the process. The second interview was a technical one. The interviewer was polite but came across as disengaged and rushed. There was almost no introduction or small talk before jumping straight into coding. The question was a standard algorithmic problem (similar to "438. Find All Anagrams in a String" on LeetCode). The difficulty was fair, but the communication style made the interview feel uncomfortable. I was told to analyze time complexity before even writing the code, which felt a bit premature for a graduate-level interview. Overall, the process felt kind of impersonal and inconsistent in quality. I left feeling that some interviewers weren’t fully invested in giving candidates a positive experience. Databricks is clearly a strong company, but I hope they improve the consistency and clarity of their early-stage interviews.

Confirmed questions1 question
  • A question basically like LeetCode 438: Find All Anagrams in a String.

Databricks Software Engineer Interview Questions

Quoted word for word from Databricks interview reports.

Given a string, we can cyclicly shift it. Return how many shifted strings have the same character at the front and the tail.

Read reports

Given one long string that has multiple SQL queries, separate the string and put each query into a list, one query at a time.

Read reports

Find the number of ways to decode a string, given that a = 1, b = 2, c = 3 ... z = 26

Read reports

Given a set of CIDR ranges, determine whether an IP address meets all the conditions specified in the list.

Read reports

Given a 2D array of student id and course, find all courses that every pair of students is sharing, and return an empty list if they don't share any.

Read report

Given the bus arrival time and current time, compute how long you have to wait for the next bus.

Read report

Implement a pretty print function where the words are centered and don’t wrap around the page.

Read report

Design a data structure that supports insertions and can find the k next largest numbers bigger than a given number.

Read report

Implement a load tracking hashmap with a function that can give the average put/get calls per second made in the past 5 minutes

Read report

Formats, difficulty and experience

Across all 372 Databricks interview reports.

Interview formats

Technical 34.1%
Coding 32.8%
Behavioral 19%
System Design 8.3%
Other 5.3%

Interview difficulty

Easy 8.1%
Average 46.8%
Difficult 45.1%

Candidate experience

Positive 46%
Neutral 29.6%
Negative 24.5%