Snowflake Interview Questions
Reconstructed from 238 verified candidate reports across 103 questions. Jan 2025 – Sep 2026.
This page is a live view of every Snowflake interview question AceOffer has indexed — pulled from real candidate reports, not invented from job descriptions or one founder’s memory. Every question shows how many times it’s been reported and when it was last seen. The catalog gets a refresh pass every month.
Key facts
- •103 distinct Snowflake interview questions indexed
- •238 candidate reports across the catalog
- •Most reported: Course Schedule / Prerequisites / Task Completion / Topological Sort — 16× (last seen August 2026)
- •Reports span Jan 2025 – Sep 2026
- •Refreshed monthly · last updated September 2026
Browse Snowflake interviews by topic
The Snowflake loop, from candidate reports
Snowflake's loop leans harder on the technical screen than most. Reports describe a recruiter call, then a screen that is usually two coding rounds of an hour each, then a virtual onsite. Several candidates report a system design round inside the screen itself rather than only at onsite, and one asked about it directly and was told the company does it that way. The coding rounds are ordinary algorithm problems rather than company-specific exercises, and the same handful recur: topological sort on a task or course dependency list, the cake-and-people distance problem, tree height after deleting nodes, and building a key-value store. Onsite adds system design, a behavioral round and a hiring-manager round. From 2026 some loops open with a 20-to-30-minute automated screen where an AI asks about your projects and a few behavioral questions before any human round.
What does Snowflake ask in each interview round?
Snowflake interviews span 5 distinct round types, broken down below. Counts reflect distinct questions per round, not number of times asked. Frequencies on individual question cards show how many candidates reported getting that specific question.
Which Snowflake interview questions come up most?
These are the Snowflakequestions reported most across the loops we’ve indexed, sorted by candidate-report frequency.
| Question | Round | Reported | Last seen |
|---|---|---|---|
| Course Schedule / Prerequisites / Task Completion / Topological Sort | Phone Screen | 16× | August 2026 |
| Closest Cake / Minimum Distance Between People and Cakes | Phone Screen | 12× | July 2026 |
| Tree Max Height After Node Deletion | Phone Screen | 11× | September 2026 |
| Key-Value Store Implementation | Phone Screen | 10× | July 2026 |
| Role Permission with Inheritance and Deny Rules | Phone Screen | 8× | August 2026 |
| Binary Tree Node Sum | Phone Screen | 7× | July 2026 |
| N-ary Tree Node Count via Distributed Message Passing | Phone Screen | 7× | July 2026 |
| Top K Frequent Elements | Phone Screen | 6× | August 2026 |
| Behavioral Questions | Behavioral | 6× | September 2026 |
| Connect Four / Four-in-a-Row Game | Phone Screen | 5× | September 2026 |
The full index is below, or browse the Snowflake catalog →
Every Snowflakeinterview question we’ve indexed
All 103, grouped by round and sorted by how often candidates reported them. Each links to the question, its reported follow-up count, and when it was last seen.
Phone Screen (38)
- Course Schedule / Prerequisites / Task Completion / Topological Sort — reported 16×, last seen August 2026
- Closest Cake / Minimum Distance Between People and Cakes — reported 12×, last seen July 2026
- Tree Max Height After Node Deletion — reported 11×, last seen September 2026
- Key-Value Store Implementation — reported 10×, last seen July 2026
- Role Permission with Inheritance and Deny Rules — reported 8×, last seen August 2026
- Binary Tree Node Sum — reported 7×, last seen July 2026
- N-ary Tree Node Count via Distributed Message Passing — reported 7×, last seen July 2026
- Top K Frequent Elements — reported 6×, last seen August 2026
- Connect Four / Four-in-a-Row Game — reported 5×, last seen September 2026
- Binary Search on Sorted/Log Data — reported 5×, last seen July 2026
- Wiki Page Shortest Path / BFS Traversal — reported 4×, last seen September 2026
- Rate Limiter Design — reported 4×, last seen August 2026
- Graph K-Colorability / Three-Color Graph Coloring — reported 3×, last seen July 2026
- Nearest Bathroom to Each Desk (multi-source BFS grid) — reported 3×, last seen April 2026
- Merge Two / K Sorted Arrays or Lists — reported 3×, last seen September 2025
- LeetCode Hard DP Problem — reported 2×, last seen October 2025
- Sliding Window Problem — reported 2×, last seen August 2025
- Minimum Distance in Matrix (BFS Pathfinding) — reported 2×, last seen June 2026
- Binary Tree Shortest Path Between Two Nodes — reported 2×, last seen April 2026
- Design In-Memory File System — reported 2×, last seen December 2025
- Implement Event Emitter — reported 2×, last seen March 2026
- Event Timestamp Tracking with Time-Range Counting — reported 2×, last seen August 2026
- Path Deletion and Filtering with Trie — reported 1×, last seen July 2025
- Sliding Window: Users with 3+ Accesses within 60 Minutes — reported 1×, last seen May 2025
- Two Sum (Trie Approach with Unbounded Alphabet) — reported 1×, last seen March 2025
- Implement Trie (Prefix Tree) — reported 1×, last seen August 2025
- Parentheses Matching — reported 1×, last seen August 2025
- Word Pattern Matching / Word Storage API with Pattern Matching — reported 1×, last seen May 2025
- Binary Tree Inorder Traversal (Space Optimization) — reported 1×, last seen June 2025
- Word/Sequence Transformation (BFS) — reported 1×, last seen May 2025
- Maximum Number of Events That Can Be Attended — reported 1×, last seen June 2026
- HTML/CSS: Implement Shapes and Flexbox Alignment — reported 1×, last seen April 2025
- Password Storage System Design — reported 1×, last seen June 2026
- Graph Privilege Inheritance with BFS — reported 1×, last seen May 2025
- Full Completed Balanced Tree Variant — reported 1×, last seen February 2026
- LRU Cache — reported 1×, last seen August 2025
- Implement Debounce — reported 1×, last seen April 2025
- SQL: Employees Who Completed Projects Lasting >90 Days — reported 1×, last seen June 2026
Coding (38)
- Tax Calculation — reported 4×, last seen June 2026
- Find Anagrams in String/Array — reported 3×, last seen June 2025
- Copy List with Random Pointer (LC 138) — reported 2×, last seen August 2026
- JSON Parser — reported 2×, last seen June 2026
- Happy Number (LC 202) — reported 2×, last seen June 2026
- Expression Evaluator / Simple Calculator — reported 2×, last seen February 2026
- Snowfall / SnowCal Calculation Problem — reported 2×, last seen July 2026
- SQL Database Engine with Virtual Functions — reported 1×, last seen May 2026
- Reverse Alphanumeric Substrings — reported 1×, last seen June 2026
- Pathfinding with Add/Duplicate/Split Operations — reported 1×, last seen June 2026
- Minimum Coins for Payment with Change — reported 1×, last seen February 2026
- LeetCode 295: Find Median from Data Stream — reported 1×, last seen May 2025
- String Validation with Dot Delimiters — reported 1×, last seen March 2025
- Meeting Rooms / Minimum Buses for Schedule — reported 1×, last seen September 2026
- Virtual Warehouse Query Type Selection for Profit Maximization — reported 1×, last seen January 2026
- Recipe Matching from Ingredient Sequence — reported 1×, last seen January 2026
- In-Memory Database for Thermostat Device with Range Queries — reported 1×, last seen January 2025
- Web Server with Document Predicate Checking — reported 1×, last seen April 2026
- Throne Inheritance — reported 1×, last seen September 2026
- Tree Pre-Order Traversal with Marked Invalid Nodes — reported 1×, last seen December 2025
- Valid Tic-Tac-Toe State (Extended) — reported 1×, last seen November 2025
- Grid Marble Removal — reported 1×, last seen June 2025
- Delete Node from Forest / Tree — reported 1×, last seen June 2026
- Serialize and Deserialize Trie — reported 1×, last seen August 2025
- Determine if Binary Tree is Perfect — reported 1×, last seen March 2025
- Minimum Operations to Convert Tree to Perfect Tree — reported 1×, last seen March 2025
- Kanban Board with Status Navigation — reported 1×, last seen August 2026
- Tree Level-Order Traversal / BFS on Service Dependency Graph — reported 1×, last seen August 2025
- TTL Key-Value Store with Efficient Expiry Cleanup — reported 1×, last seen July 2025
- N Queens — reported 1×, last seen June 2025
- Sort Colors / In-place Array Swap — reported 1×, last seen June 2026
- Minimum Window Substring Variant — reported 1×, last seen July 2025
- Task Priority Queue with Execution Tracking — reported 1×, last seen August 2026
- Remove Duplicates from Grid — reported 1×, last seen May 2025
- Mountain Height Problem — reported 1×, last seen April 2025
- Employee Contribution Per Project and Promotion Ranking — reported 1×, last seen March 2025
- DFS to Find Longest Error Call Chain — reported 1×, last seen July 2025
- Test Pipeline Optimization — reported 1×, last seen July 2025
System Design (12)
- Distributed Job Scheduler — reported 5×, last seen August 2026
- Key-Value Store System Design (Distributed) — reported 5×, last seen May 2026
- Web Crawler — reported 4×, last seen September 2026
- Design a Logging System — reported 3×, last seen March 2026
- Quota Management System Design — reported 3×, last seen September 2025
- Yelp / Location-Based Search System Design — reported 2×, last seen July 2026
- Design RPC System — reported 2×, last seen May 2026
- File Storage Engine System Design with Indexing — reported 2×, last seen November 2025
- Design System for Unstable Third-Party Authentication — reported 2×, last seen May 2026
- Design AI-Powered Jira Ticket Auto-Fixer System — reported 1×, last seen June 2026
- Payment App to Twitter Notification System Design — reported 1×, last seen April 2025
- Cloud-Based Detection and Response System Design — reported 1×, last seen February 2025
OA (11)
- Dynamic Programming OA Problems — reported 2×, last seen March 2025
- New Network Protocol OA — reported 1×, last seen September 2025
- String Formation OA — reported 1×, last seen September 2025
- String Transformation (LeetCode 2851) — reported 1×, last seen March 2025
- Efficient Scaling OA — reported 1×, last seen September 2025
- Heap Problem: Repeatedly Halve Maximum Value — reported 1×, last seen March 2025
- Minimum Value Weight OA — reported 1×, last seen March 2025
- Filter System with Dynamic Blacklist — reported 1×, last seen June 2026
- String Pattern OA — reported 1×, last seen March 2025
- Work Schedule OA — reported 1×, last seen March 2025
- Unequal Elements OA — reported 1×, last seen March 2025
Behavioral (4)
- Behavioral Questions — reported 6×, last seen September 2026
- Snowflake General SWE AI Interview Screening Questions — reported 4×, last seen June 2026
- Mentorship and Career Development (HM) — reported 2×, last seen August 2025
- Business Metric Improvement Strategy — reported 1×, last seen August 2025
Read two Snowflake questions free
Full problem statements, candidate-reported follow-ups, and walkthroughs. No signup needed.
An array holds people and cakes; assign each person a cake. The trap is that it looks local and is not: you cannot answer for the queried person alone, because the assignment has to be solved for everyone first. One report works through the smallest example that breaks the obvious answer — with two people and two cakes side by side, the second person is nearest the first cake, so the first person ends up with the second. The same report notes asking several AI assistants afterwards and getting wrong answers from all of them. The other half of the round is a space-optimisation follow-up on the base scan. This is the free preview — full statement, follow-ups, and a solution run against its test cases.
The most reported question in the catalog, and it arrives in several costumes: course prerequisites, task completion order, build-and-test pipeline ordering. Cycle detection is the baseline; the follow-ups are where the round is decided, and reports name them consistently — produce the order, not just a yes or no; handle courses with individual durations; and say how you would run independent work in parallel. One report describes the interviewer asking for the layer-by-layer output specifically because the context was services starting in dependency order.
Design a scheduler that runs one-off and recurring jobs across a fleet, survives losing the node that owns the timer, and does not fire the same job twice. The reports push on the parts that are easy to hand-wave: which component is allowed to decide a job is due, what happens to a job that is mid-run when its worker dies, and how a paused job resumes on schedule. The walkthrough is explicit that a lease alone does not make leader election safe — a paused holder still believes it leads — and that advancing the next fire time only after a success stops a failing job recurring forever.
- •Saying the approach before writing it. Reports repeatedly describe interviewers following the reasoning rather than the finished code, and one candidate whose program did not run was passed because the interviewer had followed the logic.
- •Answering the optimisation follow-up. On the Connect Four drop and the cake problem, the interviewer asks for a better complexity after the first working version; candidates who reached for the O(1) or linear form unprompted report positive signals.
- •Recognising that the assignment problems are global. On the cake problem, the trap is answering for the queried person alone when the assignment has to be solved for everyone first. One report notes asking several AI assistants afterwards and getting wrong answers from all of them.
- •Writing and running your own tests. Interviewers ask candidates to add test cases and dry-run them, and reports treat that as part of the round rather than a nicety.
- •Treating the screen as coding-only. Design shows up in the screen on several loops, and candidates who had not prepared it report freestyling that round.
- •Running out of time on follow-ups by over-explaining the first solution. More than one report describes narrating the base case so thoroughly that the dry run and edge cases never happened.
- •Needing heavy hints on the optimisation. Getting there after several prompts is reported as a negative signal even when the final code is right.
- •Assuming the problems are Snowflake-flavoured. They are mostly standard algorithm questions, and the reports that go badly are usually ordinary preparation gaps rather than anything company-specific.
Get the full Snowflake catalog
Every question. Every candidate-reported follow-up. The mistakes that sink people, and what passers do instead. Monthly refresh.