Company
Snowflake interview questions
130 practice questions in the style of Snowflake's interviews, covering Software Engineering Fundamentals, Coding & Algorithms, Behavioral & Leadership, Data Manipulation (SQL/Python), Statistics & Math, Machine Learning, System Design, ML System Design, Analytics & Experimentation.
3 easy101 medium26 hard
Snowflake interview questions by the numbers
Last updated
Katkat has 130 Snowflake interview questions. The largest topics are Coding & Algorithms (56%), Software Engineering Fundamentals (16%) and System Design (14%). By difficulty: 2% easy, 78% medium and 20% hard. The most common round is Technical Screen (76%). Frequent concepts include System Design, Algorithms, Graph and Concurrency.
Topics
- Coding & Algorithms56% · 73
- System Design14% · 18
- Behavioral & Leadership8% · 10
- Machine Learning2% · 2
- ML System Design1% · 1
Difficulty
- Easy2% · 3
- Medium78% · 101
- Hard20% · 26
Interview rounds
- Technical Screen76% · 99
- Onsite22% · 28
- HR Screen2% · 2
- Online Assessment1% · 1
Roles
- Software Engineer87% · 113
- Data Scientist8% · 10
- Frontend Engineer2% · 3
- Machine Learning Engineer2% · 3
- DevOps Engineer1% · 1
Frequent concepts
- System Design6% · 8
- Algorithms5% · 7
- Graph5% · 7
- Concurrency5% · 6
- Data Structures3% · 4
- design3% · 4
Most mentioned in interview experiences
- 1.Design and Implement a Rate Limiter with an AI Assistant, Then Defend and Test It2 reports
- 2.Design error detection and propagation algorithms2 reports
- 3.Find Tree Height After Deleting Nodes and Promoting Children2 reports
- 4.Height of an N-ary Tree After Deleting Nodes and Promoting Their Children2 reports
- 5.N-ary Tree Height After Deleting Nodes and Reattaching Their Children2 reports
- 6.Adapt Throne Inheritance When Initialization Does Not Supply a King1 report
- 7.Behavioral Stories on Ownership, Ambiguity, Deep Dives and Conflict1 report
- 8.Build a cohort dashboard with Streamlit and SQL1 report
- 9.Build a Tiered Rate Limiter With Runtime-Updatable Limits, Then Test and Scale It1 report
- 10.Build a Tree Whose Nodes Hold the Original Tree's Subtree Sums1 report
Counted from 17 candidate interview experiences on Katkat. How we collect and count
Showing 61–90 of 130 results
This question evaluates expertise in distributed system architecture, metadata and schema management, transactional DDL semantics, consistency and replication strategies, API and data-model design, multi-tenant isolation, observability, security, and capacity planning.
SnowflakeSoftware EngineerSystem DesignTechnical ScreenThis problem tests knowledge of graph theory, specifically constraint satisfaction, and the ability to implement a backtracking algorithm to solve NP-complete problems on small constraints.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question assesses your ability to articulate professional growth, conflict resolution, technical decision-making, and self-awareness within a collaborative engineering environment.
SnowflakeSoftware EngineerBehavioral & LeadershipOnsiteSnowflake software-engineer onsite behavioral question: walk through your most challenging project end to end. It probes goals and constraints, your individual ownership, key decisions and trade-offs, technical and organizational obstacles, cross-functional collaboration (PM, Design, Security, Data, Infra/SRE), a specific conflict you resolved, how you measured success, and what you would do differently.
SnowflakeSoftware EngineerBehavioral & LeadershipOnsiteNodes of a directed acyclic graph carry allow and deny permission lists that are inherited along its edges; compute every node's final permissions. It tests topological processing, settling an unstated conflict rule between allow and deny, cycle detection and incremental updates.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenEvaluate an arithmetic expression string with non-negative integers, addition, subtraction, multiplication, division truncating toward zero, parentheses and a unary minus. It tests tokenizing, operator precedence, left-to-right evaluation and deeply nested parentheses without eval.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates implementation skills for a linear-time expression parser and evaluator, covering tokenization, variable substitution, operator precedence and associativity (including unary +/−), parentheses handling, integer arithmetic semantics (division truncation), error detection, and adherence to O(L) time and space constraints.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question assesses the evolution of React component patterns, specifically focusing on the transition from class-based lifecycles to functional hooks, and the management of stateful side effects.
SnowflakeFrontend EngineerSoftware Engineering FundamentalsTechnical ScreenExplain a technical project from background and ownership through a major milestone, launch problems, production validation, and lessons learned.
SnowflakeSoftware EngineerBehavioral & LeadershipTechnical ScreenGiven scheduled trips with start and end times, return the fewest buses needed so that no bus runs two trips at once, where a bus may start a trip the moment its previous one ends. It tests reasoning about maximum interval overlap and boundary handling.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenFind the fewest link clicks between two wiki pages when each page's links come from a slow fetch call, returning the path. Follow-ups cover parallel level-by-level search, bidirectional search with a correct stopping rule, and caching fetched link lists across searches.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenGiven a binary tree described by left and right child arrays, return the fewest single-node additions and leaf removals that turn it into a perfect binary tree, which is 0 exactly when it is already perfect. Tests tree traversal and reasoning about tree shape, including very deep, skewed trees.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenGiven up to fifteen courses with prerequisites and a cap of k courses per semester, return the fewest semesters needed to take every course. It tests why simple greedy choices fail and how to search the space of partial plans efficiently.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates proficiency in hierarchical string processing, prefix-based filtering, edge-case handling (duplicates, trailing slashes, empty inputs), data-structure selection, and algorithmic time/space complexity analysis within the Coding & Algorithms domain, emphasizing practical implementation over purely conceptual reasoning.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenA coding problem based on a card game in which each card has four attributes with three values each, and three cards form a set when every attribute is all the same or all different. It asks for every set among a group of distinct cards, testing the validity rule, canonical output ordering and improving on a cubic brute force.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical Screen- Find Shortest Grid PathMedium
This question evaluates a candidate's ability to implement and reason about grid-based shortest-path algorithms, covering graph traversal, state representation, and obstacle handling.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical Screen This question evaluates understanding of graph traversal and shortest-path concepts, testing competencies in algorithm design, handling cycles, complexity analysis, and integration with external link-retrieval APIs.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenCompute tree height after deleting nodes while promoting their children, preserving descendants and counting retained nodes without rebuilding the tree.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates a candidate's ability to design efficient string-processing algorithms using sliding-window techniques, reason about time and space complexity, and correctly handle Unicode grapheme clusters when returning substrings.
SnowflakeSoftware EngineerCoding & AlgorithmsOnsiteMinimize a bus fleet when trips have origin and destination stations, tracking when buses become available at the correct departure station.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenFind the minimum number of buses needed for a timetable by tracking overlapping trips and allowing reuse at equal arrival and departure times.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenDesign a data structure that tracks characters in a dynamic string, supporting streaming appends, character updates, and fast queries for the distance to the nearest target character.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenImplement a breadth-first search to find the shortest URL click path between two pages using a fallible link-fetching API with retry and tie-breaking logic.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenGiven a board size and the sequence of columns two players drop pieces into, return which player first lines up four pieces horizontally, vertically or diagonally, or 0 if nobody does. It tests grid simulation, gravity placement and careful line counting in all four directions.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenPrepare a structured Snowflake behavioral interview answer for handle an ai-led screening interview. The prompt helps candidates frame concrete stories, ownership, trade-offs, and follow-up-ready details.
SnowflakeSoftware EngineerBehavioral & LeadershipHR ScreenGiven an N-ary tree as a parent array and a set of nodes to delete, where each deleted node's children are promoted to its nearest surviving ancestor, return the height of the resulting tree. It tests tree traversal over a parent array and careful reasoning about how deletions change depths.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenEach job has a start time, an end time and a profit; choose jobs that do not overlap, where one job may start exactly when another ends, to maximize the total profit. It tests weighted interval scheduling and handling touching endpoints correctly.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates mastery of graph algorithms—specifically depth-first search (both recursive and iterative), directed cycle detection, topological ordering, and discovery/finish timestamping—and falls under the Coding & Algorithms domain.
SnowflakeData ScientistCoding & AlgorithmsTechnical ScreenThis problem tests your ability to implement a recursive-descent parser for a subset of the JSON format, focusing on string manipulation, state management, and hierarchical data structure construction.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your understanding of the observer pattern, internal state management using maps, and the ability to handle edge cases in listener lifecycle management.
SnowflakeFrontend EngineerCoding & AlgorithmsTechnical Screen
Snowflake interview experiences
All 19 →- In-Person Onsite with an AI-Augmented Rate Limiter Round and a Reference Check Before the OfferSnowflake · Machine Learning Engineer · Onsite · Sep 2026Offer
It's actually been a while since I interviewed, but I was recently looking back on my job switch this year and it came to mind. It was a pretty distinctive interview experience, so I'm writing it down to give back to the forum. I'm an MLE. Every other company I interviewed with leaned toward models; this was the only one that leaned toward agents, and the title was very on-trend: "AI Engineer". T…
- Tree Deletions and Four-in-a-Row DetectionSnowflake · Software Engineer · Technical Screen · Sep 2026
The author reports two Snowflake coding interviews, each lasting about an hour in an executable editor without AI assistance. The sessions included introductions or project discussion, technical work, and time for questions. The first round examined a multi-child tree where deleting a node promotes its children rather than removing its entire subtree. The initial task asked for the resulting heig…
- Two Coding Rounds and Four ProblemsSnowflake · Software Engineer · Technical Screen · Sep 2026In progress
IC1 phone screen, with two coding rounds. The interviewers were all very nice. I hope they will show mercy and let me pass. 🙏 Here is the timeline as well: 8/3: Referral 8/4: Scheduled the HR call 8/7: HR call, then the interview was scheduled that same day 9/3: Virtual onsite with two rounds First round: Question 1: Throne Inheritance. The only difference was that init did not provide the king.…
- Two Phone Screens, DAG Coding and a Control Plane DesignSnowflake · Software Engineer · Technical Screen · Sep 2026
Two phone screens, one coding and one system design. The coding question was a "privilege" problem that is already on the forum (the DAG allow/disallow letters one). The difference in the requirements was that each node passes down its own final state to its children, instead of passing allow and disallow separately. I propagated in topological order, and at each step every node computes its late…
- Rate Limiter in CoderPad, Ran Out of Time Before the Distributed Follow-upSnowflake · Software Engineer · Technical Screen · Aug 2026Rejected
Snowflake phone screen, one hour, writing Python in CoderPad, and I was allowed to use AI. The recruiter said this round looks at how you ask about requirements, how you test, and how you debug. [Question] Build a rate limiting service. Different clients can have different rate limit tiers, for example free, pro and enterprise. The limits for each tier can be updated at runtime without restarting…
More companies
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Databricks122
- 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
