Company
Databricks interview questions
122 practice questions in the style of Databricks's interviews, covering Software Engineering Fundamentals, Behavioral & Leadership, Coding & Algorithms, System Design, ML System Design, Statistics & Math, Machine Learning, Data Manipulation (SQL/Python).
2 easy84 medium36 hard
Databricks interview questions by the numbers
Last updated
Katkat has 122 Databricks interview questions. The largest topics are Coding & Algorithms (42%), System Design (28%) and Software Engineering Fundamentals (11%). By difficulty: 2% easy, 69% medium and 30% hard. The most common round is Onsite (57%). Frequent concepts include System Design, Distributed Systems, Concurrency and Data Structures.
Topics
- Coding & Algorithms42% · 51
- System Design28% · 34
- Behavioral & Leadership8% · 10
- ML System Design4% · 5
- Machine Learning3% · 4
- Statistics & Math2% · 3
Difficulty
- Easy2% · 2
- Medium69% · 84
- Hard30% · 36
Interview rounds
- Onsite57% · 69
- Technical Screen36% · 44
- HR Screen7% · 8
- Online Assessment1% · 1
Roles
- Software Engineer83% · 101
- Machine Learning Engineer7% · 9
- Data Scientist5% · 6
- Backend Engineer2% · 3
- Frontend Engineer2% · 2
Frequent concepts
- System Design18% · 22
- Distributed Systems11% · 13
- Concurrency9% · 11
- Data Structures9% · 11
- Algorithms6% · 7
- Scalability6% · 7
Most mentioned in interview experiences
- 1.Find First Anagram Occurrence2 reports
- 2.Implement a sliding-window hit counter2 reports
- 3.Share background, conflicts, and proud project details2 reports
- 4.Add Sliding-Window Get and Put Activity Metrics to a Key-Value Store1 report
- 5.Answer behavioral screen questions1 report
- 6.Compute last-5-minute QPS in memory1 report
- 7.Design a Bookstore Pricing API with Batch Fetches1 report
- 8.Design a generic key-value store1 report
- 9.Design a key-value store1 report
- 10.Design a Key-Value Store with Hit Counting1 report
Counted from 16 candidate interview experiences on Katkat. How we collect and count
Showing 1–30 of 122 results
Design and implement an in-memory key-value store that tracks read and write throughput (operations per second) over configurable sliding windows.
DatabricksSoftware EngineerSoftware Engineering FundamentalsOnsiteAnswer behavioral screen questions evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
DatabricksSoftware EngineerBehavioral & LeadershipHR ScreenDesign a mutable ordered integer set that supports constant-time snapshot iterator creation without copying the live dataset, preserving insertion order and handling elements that are removed and re-added.
DatabricksSoftware EngineerCoding & AlgorithmsOnsiteThis question tests the ability to design a crash-recoverable key-value store by implementing a write-ahead log (WAL) to ensure data durability and system integrity after an unexpected failure.
DatabricksSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates understanding of IPv4 CIDR arithmetic, set operations on IP ranges (overlap detection and subtraction), and ordered rule semantics for allow/deny processing.
DatabricksSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to model a grid-based transportation network as a graph and apply Dijkstra's algorithm to find the optimal path under multiple constraints.
DatabricksSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to maintain a rolling window average over a high-throughput stream of events using an efficient data structure that balances memory usage and query time complexity.
DatabricksSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates design of in-memory data structures and sliding-window time-series aggregation for real-time metrics, testing understanding of space/time trade-offs, streaming algorithms, and handling monotonic timestamps.
DatabricksSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to manipulate IP address representations and implement a greedy strategy to decompose an arbitrary range of IPv4 addresses into the minimum number of CIDR blocks.
DatabricksSoftware EngineerCoding & AlgorithmsOnsitePrepare for a four-question behavioral round: describe your current role and why you want to join the company, the project you are proudest of, feedback you disagreed with and how you reacted, and a technical disagreement with a co-worker and how it was resolved.
DatabricksSoftware EngineerBehavioral & LeadershipOnsiteThis problem tests your ability to manage dynamic string indices by maintaining a set of active intervals and adjusting them efficiently after a character deletion.
DatabricksMachine Learning EngineerCoding & AlgorithmsOnsiteThis question evaluates behavioral and leadership competencies such as ownership, collaboration, communication, judgment, problem-solving, and receptiveness to critical feedback through recounting project impact and responses to criticism.
DatabricksSoftware EngineerBehavioral & LeadershipOnsiteThis question evaluates a candidate's ability to concisely communicate a career narrative, quantify technical impact, and articulate systems engineering experience—covering roles, core technologies, system scale, measurable outcomes, and motivations.
DatabricksSoftware EngineerBehavioral & LeadershipHR ScreenThis question evaluates algorithm design and search-space reasoning, focusing on BFS-based game-tree exploration, state representation, symmetry reduction and hashing, win/draw detection, pruning and move-ordering heuristics, and time/space complexity analysis in terms of n, k, t, and the branching factor within the Coding & Algorithms domain.
DatabricksSoftware EngineerCoding & AlgorithmsTechnical ScreenDesign a highly available and consistent backend chat system focusing on APIs, storage schema, idempotent message publishing, per-conversation sequencing, and versioned group membership.
DatabricksSoftware EngineerSystem DesignOnsiteDesign chat APIs and database tables with durable message sends, idempotent retries, ordered history, live delivery, and reconnect recovery.
DatabricksSoftware EngineerSystem DesignOnsiteDesign the data consistency, concurrency control, and deletion semantics for a distributed chat platform when message creation and thread deletion occur concurrently across distributed nodes.
DatabricksSoftware EngineerSystem DesignTechnical ScreenThis problem tests the ability to design an end-to-end machine learning system for multimodal harmful content detection at scale, focusing on pipeline architecture, latency, and data governance.
DatabricksMachine Learning EngineerML System DesignOnsiteThis question tests the ability to design an end-to-end ML system for real-time safety, covering taxonomy, data strategies, model architecture, and operational monitoring.
DatabricksMachine Learning EngineerML System DesignOnsiteThis question evaluates understanding of IPv4 addressing, CIDR and numeric range representations, plus competency in designing efficient data structures and algorithms for low-latency rule matching with dynamic updates.
DatabricksSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates the ability to design and implement an in-memory time-series counter and sliding-window aggregation, emphasizing efficient data structures, handling high-frequency events, and memory-time trade-offs.
DatabricksMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis question tests the ability to design an in-memory key-value store that supports basic operations while maintaining accurate sliding-window QPS (queries per second) metrics.
DatabricksSoftware EngineerSystem DesignTechnical ScreenDesign real-time messaging with conversations, history, and deletion that converges across storage layers and online or offline clients. Clarify authorization and retention, then address duplicate events, edit/reaction races, search and attachment cleanup, reconnect behavior, regional failover, audits, and strict erasure.
DatabricksSoftware EngineerSystem DesignOnsiteDesign the retrieval layer that feeds code and documentation to an LLM coding agent, deciding what to index, how to split and rank it, how to handle noise, and which metrics prove it works. The question tests code-aware indexing, hybrid lexical and dense retrieval, reranking, freshness, and offline and end-to-end evaluation design.
DatabricksSoftware EngineerML System DesignOnsiteDesign a memory-efficient snapshotting set supporting concurrent mutations and isolated iteration, and define the reliability and persistence contracts required for durable writes.
DatabricksSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates data-structure and API design skills, covering state management and efficient update/query algorithms for a generalized Tic-Tac-Toe with uniform-random move selection, as well as time-series aggregation and streaming-log techniques for computing QPS from non-decreasing timestamps.
DatabricksSoftware EngineerCoding & AlgorithmsOnsiteTests the ability to architect a resilient aggregation system interfacing with heterogeneous, unreliable third-party APIs under strict latency, rate-limiting, and cache consistency constraints.
DatabricksSoftware EngineerSystem DesignTechnical ScreenTests system design skills for building a high-throughput, contextual pricing service that balances HTTP protocol semantics, batch orchestration, personalized caching, and downstream protection.
DatabricksSoftware EngineerSystem DesignOnsiteThis question tests the ability to design a thread-safe, high-performance cache that maintains frequency metadata alongside data, requiring an understanding of efficient data structures and concurrency control.
DatabricksSoftware EngineerSoftware Engineering FundamentalsOnsiteDesign an end-to-end direct and small-group messaging system with strict delivery guarantees, message ordering, and an explicitly partitioned multi-tier caching layer.
DatabricksSoftware EngineerSystem DesignTechnical Screen
Databricks interview experiences
All 17 →- Downleveled from L6 to L5, Same Question Twice, RejectedDatabricks · Software Engineer · Senior+ · Onsite · Sep 2026Rejected
I applied for L6 with 9 years of experience, and got a referral. The HR screen questions made me a little uncomfortable. Starting from the first company after I graduated all the way to my current one, they asked about every single one why I left and whether I got promoted. But the HR seemed nice, and scheduled a phone screen for a week later. Phone screen: the book seller question. Honestly I di…
- Game Logic, Referral Credits, and Chat DesignDatabricks · Software Engineer · Onsite · Sep 2026
The report describes two coding sessions and a chat-system design discussion in a Databricks onsite. One coding exercise involved a turn-based board game, including player switching, board output, and correctly ending wins or draws. Its follow-up introduced automated play. The other exercise tracked account credits associated with referrals, queried accounts meeting a threshold, and extended cred…
- System Design Screen on the Bookstore Question, Passed After a WeekDatabricks · Software Engineer · Technical Screen · Aug 2026In progress
The interviewer seemed like a very senior person, I felt his level was really high. I got the hugely popular Bookstore question. He asked a lot of questions about failure modes. For example: if the request inserts into the DB but then SQS fails, what should happen? How can we prevent that? I said I would use a transaction outbox. He said he had never heard of that pattern, we spent a while with m…
- Cleared the Full Onsite, Then Rejected After a Messy Reference-Check SagaDatabricks · Software Engineer · Onsite · Jul 2026Rejected
Phone screen: system design — design a music playlist. The recruiter told me it would be a full-stack SD round with front-end code and everything, so I spent a long time brushing up on React, but it turned out to just be a normal SD round with no front-end content at all. My answer was pretty average. The interviewer seemed nice but looked exhausted the whole time — not sure if he was just overwo…
- Phone Screen Plus Five Onsite Rounds, Then an OfferDatabricks · Software Engineer · Senior+ · Onsite · Jul 2026Offer
End of June: Phone Screen — Coding: KV Store + Hit Counter Implement a KV Store that also supports tracking averageGet and averagePut. The main focus was on how to maintain a sliding window, and the follow-up extended it to stats over the past 1 hour, 1 day, and 1 week. Early July: Onsite 1 — Coding: File Encryption Tree Optimization Given a file system tree made of DirectoryNode and FileNode, wh…
More companies
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Citadel90
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
- Other51
