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 1–30 of 130 results
Design a throne inheritance system with an uninitialized monarch, handling dynamic root establishment, pre-order succession, and edge-case validation.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis problem tests binary search proficiency and the ability to optimize performance for repetitive computational tasks using memoization.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis Behavioral & Leadership question evaluates conflict resolution, prioritization and risk-communication under tight deadlines, and mentorship or coaching ability within cross-functional software engineering teams.
SnowflakeSoftware EngineerBehavioral & LeadershipOnsiteGiven a one-dimensional row marking empty spots, people and cakes, return for each person the index of the nearest cake, breaking ties toward the smaller index. It tests linear scanning techniques for nearest-neighbor queries on a line and careful handling of ties and boundaries.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenA behavioral round for an entry-level software engineer that probes four competencies: taking ownership, making progress under ambiguity, digging deep into a problem, and handling conflict with a colleague. It tests whether candidates give specific, structured stories with a clear personal role and concrete results.
SnowflakeSoftware EngineerBehavioral & LeadershipOnsiteThis question assesses the candidate's ability to articulate professional experiences regarding personal growth, interpersonal navigation, and self-reflection. It focuses on how the candidate handles success, manages disagreement, and processes failure to iterate on their working style.
SnowflakeSoftware EngineerBehavioral & LeadershipTechnical ScreenBuild an in-memory rate limiting service in Python where clients belong to tiers such as free, pro and enterprise, tier limits change at runtime without a restart, and clients with missing or invalid tiers fall back to a global default policy. Follow-ups probe algorithm trade-offs, deterministic tests for refill timing, and a distributed design.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenGiven employee-to-manager pairs of integer IDs, build the top-down reporting forest with every top-level manager as a root, and return it as a preorder listing of IDs and depths. Tests finding the roots, building child lists, deterministic sibling ordering, and handling long reporting chains.
SnowflakeSoftware EngineerCoding & AlgorithmsOnsiteGiven a rooted tree as a parent array with a value on every node, return a same-shaped tree whose nodes hold the sum of each original subtree. It tests aggregating children before parents without hitting recursion limits, and leaving the original tree unchanged.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates proficiency in cohort analysis using SQL window functions, time-based aggregation, ARPU calculation, and integration of data querying with a Streamlit visualization front end, including handling timezones and data-quality checks.
SnowflakeData ScientistData Manipulation (SQL/Python)OnsiteDesign and implement a performant React Kanban board in TypeScript with normalized state and accessible arrow controls for shifting tasks across ordered columns at scale.
SnowflakeFrontend EngineerSoftware Engineering FundamentalsTechnical ScreenGiven courses, prerequisite pairs and a proposed order, decide whether the order lists every course exactly once and places each course after all of its prerequisites. It tests position indexing, permutation checks and careful handling of missing or repeated courses.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to efficiently determine if one sequence exists as a contiguous segment within another using pattern matching techniques.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests tree traversal techniques and recursive state management by requiring the pruning of an N-ary tree nodes based on a depth constraint while maintaining valid structural connectivity.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenGiven a binary tree stored as child-index arrays, return its boundary values anticlockwise: the root, the left boundary, the leaves from left to right and the right boundary from bottom to top, whose total is the boundary sum. It tests precise traversal rules and edge cases.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenCompute the effective lowercase letter permissions for every node in a directed acyclic graph (DAG), where granted permissions propagate transitively to all descendants while explicit denials apply only locally.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenGiven progressive tax brackets as upper limits with percentage rates and an income in whole dollars, return the total tax owed in cents. It tests careful handling of bracket boundaries, partly filled brackets and exact integer arithmetic instead of floating point.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates competence in binary tree manipulation and combinatorial search, covering promotion-based node deletion, height computation across forest components after root deletion, enumeration of deletion sets with deduplication, pruning strategies, and time/space complexity analysis.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates understanding of tree data structures, connectivity after node deletions, and optimization for minimizing additional removals, and is categorized under Coding & Algorithms. It is commonly asked to assess reasoning about tree pruning and height computation under constraints, testing both conceptual understanding of tree properties and practical algorithmic implementation.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenGiven a binary tree and two node values u and v, return the shortest path between them as an ordered list of node values. This Snowflake onsite question tests lowest-common-ancestor logic, path reconstruction, iterative vs. recursive implementation, complexity analysis, and preprocessing strategies (parent pointers, binary lifting, Euler tour + RMQ) for answering many queries efficiently.
SnowflakeSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates a candidate's understanding of graph algorithms and dependency resolution, covering concepts such as topological ordering and cycle detection.
SnowflakeSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates proficiency in graph algorithms—particularly topological ordering and cycle detection—along with the use of efficient data structures for representing dependencies and analyzing time and space complexity.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to model task dependencies using a directed graph and calculate the earliest completion time for all tasks, effectively identifying the critical path in a project schedule.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates financial statement analysis skills—specifically reconciling net income to free cash flow, identifying accounting and working-capital red flags, and selecting which single statement best informs credit risk, profitability trends, and cash runway, thereby testing valuation, solvency, and financial-modeling competency in the Statistics & Math domain. It is commonly asked because interviewers probe both conceptual understanding and practical application of accrual versus cash accounting, the effects of non‑cash charges, capex and working‑capital movements on valuation, and awareness of which metrics (for example FCF margin, interest coverage, and current ratio) become unreliable or unobtainable when only one statement is available.
SnowflakeData ScientistStatistics & MathTechnical ScreenExplain the common components of an LLM agent's memory, from the context window to session, episodic, semantic and procedural memory, and how each is written, retrieved and maintained. It tests agent architecture knowledge, context budgeting, conflict handling, forgetting and memory security.
SnowflakeMachine Learning EngineerMachine LearningOnsiteThis problem tests your ability to design a distributed protocol that ensures eventual consistency and message idempotency in a tree-based network without global synchronization.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenEach node of a tree is a separate process that can only send asynchronous messages and block on receive; write the logic that lets the root learn how many nodes exist. Follow-ups cover lost and duplicated messages, retries and idempotency, and how to structure a result that may be incomplete.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenStarting from a positive integer, repeatedly replace it by the sum of the squares of its digits and decide whether the sequence reaches 1 or falls into a cycle. It tests cycle detection on an implicit sequence and reasoning about why the values stay bounded.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenGiven an undirected graph with up to fifteen nodes, decide whether every node can receive one of three colors so that no edge joins two nodes of the same color. It tests backtracking search with pruning and reasoning about odd cycles and cliques.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenReturn a deep copy of a singly linked list in which every node also has a random pointer to any node or to nothing, so that the copy shares no node with the original. It tests mapping original nodes to copies, pointer wiring and constant-space alternatives.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsTechnical 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
