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 91–120 of 130 results
This problem tests your ability to implement an efficient sliding-window algorithm and design a robust testing strategy for a stateful component.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsOnsiteThis combined question evaluates proficiency in graph-based dependency reasoning (cycle detection and course scheduling) and time-series request processing (rate-limiter behavior and sliding-window request counting) within the Coding & Algorithms domain.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates competencies in web crawling and string validation, covering graph traversal and cycle avoidance with domain filtering for crawl discovery, and delimiter matching with error indexing for multi-type bracket validation.
SnowflakeSoftware EngineerCoding & AlgorithmsOnsiteThese tasks evaluate core competencies in directed graph algorithms (topological ordering and cycle detection) and binary tree traversals (boundary identification and leaf enumeration), testing understanding of dependency modeling and traversal patterns.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenBuild an in-memory key-value store with get, set and delete plus nested begin, commit and rollback, aiming for constant-time operations. Follow-ups extend it to concurrent threads, keys with a time to live, and reads of a key's value at an earlier point in time.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates leadership and technical program management competencies for a Data Scientist, including end-to-end innovation, cross-functional stakeholder alignment, risk identification and mitigation, trade-off rationale, measurable impact assessment, and process automation architecture and maintainability.
SnowflakeData ScientistBehavioral & LeadershipTechnical ScreenGiven a binary tree stored as child-index arrays and two node indices, return the nodes on the unique path between them, from the first node to the second. It tests parent tracking, ancestor reasoning and handling cases where one node lies above the other.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests greedy optimization and modular arithmetic skills to determine the most profitable query strategy given a limited time window.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to optimize combinatorial decisions under constraints by identifying a greedy approach with a fallback to search or dynamic programming.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenCourses take different numbers of months, some must finish before others start, and any number can run in parallel; return the minimum time to finish them all. It tests longest-path reasoning on a directed acyclic graph processed in topological order.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenGiven an N-ary tree as a parent array and a limit k, find the fewest non-root nodes to delete, promoting each deleted node's children to its nearest surviving ancestor, so that the tree's height is at most k. It tests reasoning about root-to-leaf paths and choosing deletions that shorten many paths at once.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenGiven a directory tree where deleting a node reattaches its children to its own parent, find the minimum number of deletions needed to bring the deepest root-to-leaf path down to a given limit. Tests a budget-passing tree DP where deleting a node changes how much depth its children inherit.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenGiven a list of items such as trending words or bestselling book titles and a number k, return the k most frequent items ordered by count, with ties broken alphabetically. It tests frequency counting, sorting with a compound key and heap-based selection.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenEach meeting can be attended on any single day within its range, and only one meeting fits on each day; return the largest number of meetings you can attend. It tests interval scheduling reasoning and an exchange argument for why a local choice stays optimal.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenDesign a collection of integers that allows duplicates and supports insert, remove and a random pick weighted by occurrence count, each in average constant time. Tests array and hash map bookkeeping, careful handling of moved elements during removal, and how to test randomized behavior.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsOnsiteWrite a web crawler that visits every page reachable from a start URL through a slow link-fetching API, first with BFS or DFS, then with multiple threads, then with retries when the API fails. It tests visited-set safety, termination detection, backoff and failure reporting.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenGiven an N-ary tree as a parent array and a set of nodes to delete, move each deleted node's children up to its nearest surviving ancestor and report the height of the resulting tree. Tests building a tree from parent links, reasoning about cascading deletions, and computing depths on a tree that can be a path of 100,000 nodes.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenAssesses your ability to articulate end-to-end platform engineering achievements, architectural trade-offs, and operational ownership in a structured, impactful manner.
SnowflakeDevOps EngineerBehavioral & LeadershipHR ScreenGiven a flat list of (person, supervisor) ID pairs, reconstruct the organization as a forest rooted at whoever has no supervisor, then emit a deterministic preorder listing of (id, depth). Tests root detection, building ordered adjacency lists, and careful DFS ordering.
SnowflakeSoftware EngineerCoding & AlgorithmsOnsiteGiven a directed acyclic graph in which each node grants and revokes letter permissions, compute every node's final set of letters when each node passes only its final state to its children. Tests topological processing, set propagation over multiple parents, and letters that descendants grant again after an ancestor revokes them.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenDesign an in-memory event tracker that maintains the most recent m arrivals from a timestamped stream and efficiently queries distinct key counts and top-frequency keys above a cutoff timestamp.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates proficiency in time-windowed aggregations, event deduplication, and window-function–based user-level analytics across SQL and Pandas workflows.
SnowflakeData ScientistData Manipulation (SQL/Python)Technical ScreenImplement a rate limiter using a token bucket or sliding window, then support client tiers whose limits change while the service runs, several rules checked on one request, and deterministic tests with a mock clock. It tests algorithm choice, safe configuration swaps and thread-safe all-or-nothing checks.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenReplay a sequence of push/pop/peek/min-read operations on a stack of freezer temperature readings and return what each read produces, where reading the current minimum must be as fast as pushing or popping. Tests pairing a stack with running-minimum bookkeeping that stays correct through duplicate minimums and repeated pops.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenFind a deterministic, lexicographically smallest topological order of all direct and indirect prerequisites for a specific target course while ignoring cycles outside the target's dependency subgraph.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenReverse a string given as an array of characters in place, using only constant extra memory, and return the same list. A short coding warm-up that tests index handling, swapping elements and odd and even lengths without building a copy.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to model dependencies using a Directed Acyclic Graph (DAG) and perform a topological sort while accounting for re-take conditions.
SnowflakeSoftware EngineerCoding & AlgorithmsOnsiteA two-part coding question that asks you to pack a list of arbitrary strings, which may contain any character, into a single string and rebuild the identical list from that string alone. It tests unambiguous format design, empty-string edge cases, linear-time parsing and a reasoned comparison of alternative encoding schemes.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsOnsiteSnowflake software-engineer onsite coding question: design a compact, robust wire format to serialize and deserialize a dictionary trie. Covers DFS vs BFS encodings, delimiter vs length-prefix framing and escaping, explicit end-of-word markers, streaming, malformed/partial-input handling, forward/backward compatibility, Unicode, compression, memory limits, and O(N) complexity.
SnowflakeSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates array-processing and graph-algorithm skills, specifically minimum-distance computation between marked elements in a one-dimensional array and shortest-path navigation in a directed link graph, plus edge-case reasoning and test-case design.
SnowflakeSoftware EngineerCoding & AlgorithmsOnline Assessment
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
