Katkat

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).

Questions122

2 easy84 medium36 hard

Your progress0/122

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.

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

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 FundamentalsOnsite
  • Answer 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 Screen
  • Design 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 & AlgorithmsOnsite
  • This 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 FundamentalsOnsite
  • This 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 Screen
  • This 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 Screen
  • This 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 Screen
  • This 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 Screen
  • This 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 & AlgorithmsOnsite
  • Prepare 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 & LeadershipOnsite
  • This 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 & AlgorithmsOnsite
  • This 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 & LeadershipOnsite
  • This 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 Screen
  • This 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 Screen
  • Design 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 DesignOnsite
  • Design chat APIs and database tables with durable message sends, idempotent retries, ordered history, live delivery, and reconnect recovery.

    DatabricksSoftware EngineerSystem DesignOnsite
  • Design 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 Screen
  • This 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 DesignOnsite
  • This 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 DesignOnsite
  • This 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 Screen
  • This 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 Screen
  • This 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 Screen
  • Design 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 DesignOnsite
  • Design 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 DesignOnsite
  • Design 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 FundamentalsOnsite
  • This 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 & AlgorithmsOnsite
  • Tests 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 Screen
  • Tests 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 DesignOnsite
  • This 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 FundamentalsOnsite
  • Design 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 2026
    Rejected

    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 2026
    In 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 2026
    Rejected

    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 2026
    Offer

    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