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 31–60 of 130 results
Implement a deep copy of a linked list where each node has both a next pointer and an arbitrary random pointer, ensuring all reachable nodes and relationships are replicated without modifying the original list.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenFind a minimum-cardinality set of tree-node deletions under child-promotion semantics using height-budget dynamic programming and explicit solution reconstruction.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates a Data Scientist's skills in stakeholder communication, ambiguity management, diagnostic reasoning to identify misaligned goals or definitions, adaptive framing between technical and plain-language explanations, trade-off analysis under time pressure, and delivering measurable outcomes.
SnowflakeData ScientistBehavioral & LeadershipTechnical ScreenThis question evaluates skills in designing reliable distributed schedulers, including durable state modeling, concurrency and race-condition reasoning, idempotency, and fault-tolerant handoff semantics, and is commonly asked to assess a candidate's ability to guarantee correctness and coordination when multiple replicas must manage recurring job triggers. Categorized under system design and distributed systems with overlap into data modeling and consistency, it emphasizes practical application of architectural and operational trade-offs rather than purely theoretical concepts.
SnowflakeSoftware EngineerSystem DesignTechnical ScreenDesign a job scheduler service that runs one-time and cron jobs, supports pausing and resuming, and dispatches work to an unlimited pool of workers. It tests due-job indexing, claim and lease protocols, pause semantics, at-least-once execution with idempotency, and handling top-of-the-hour spikes.
SnowflakeSoftware EngineerSystem DesignTechnical ScreenThis question tests your ability to design a scalable spatial indexing system capable of performing range-based queries (e.g., 'find all points of interest within 5km') while maintaining high availability and low latency.
SnowflakeSoftware EngineerSystem DesignTechnical ScreenA backend system design prompt for a photo album service where users upload photos and organize them into albums. It probes keeping a metadata database and blob storage consistent on upload, showing new photos instantly despite processing lag, blocking duplicate uploads, and when a relational database stops scaling.
SnowflakeSoftware EngineerSystem DesignOnsiteDesign a pipeline that automatically extracts reusable agent skills for enterprise customers from traces and documents, validates them and delivers them to agents. It tests LLM system design, outcome labeling, offline evaluation against a baseline, tenant isolation, versioning and drift monitoring.
SnowflakeMachine Learning EngineerML System DesignOnsiteThis problem tests your ability to design a thread-safe task scheduler that handles duplicate task IDs while ensuring each unique task is executed exactly once based on priority and submission time.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates system design and API design competencies, focusing on creating a REST API abstraction layer and internal SDK that address cross-cutting concerns like reliability, observability, security, versioning, and contract/interface modeling.
SnowflakeSoftware EngineerSystem DesignTechnical ScreenThis problem tests the ability to design a distributed, fault-tolerant job scheduler capable of handling task persistence, concurrency, and strict timing requirements at scale.
SnowflakeSoftware EngineerSystem DesignOnsiteDesign a quota service that several services draw from for each user, where the balance must never be overdrawn under highly concurrent requests and must stay strongly consistent. It tests atomic conditional updates, reserve-and-commit APIs with idempotency, replication choices, and scaling a single hot user's quota.
SnowflakeSoftware EngineerSystem DesignTechnical ScreenThis problem tests the ability to design a thread-safe, flexible rate-limiting system that handles multiple constraints, atomic permit management, and graceful error handling.
SnowflakeSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis problem evaluates your ability to design a distributed, concurrent web crawling architecture that balances high throughput with politeness policies, concurrency control, and robust state management.
SnowflakeSoftware EngineerSystem DesignOnsiteThis problem tests the ability to design a persistent key-value store that balances disk I/O, memory caching, and thread safety under high concurrency.
SnowflakeSoftware EngineerSystem DesignOnsiteThis question evaluates a candidate's ability to design scalable, multi-tenant distributed analytics platforms, testing competencies in distributed systems architecture, data layout and storage, query planning and execution, metadata management, consistency and replication strategies, fault tolerance, observability, and capacity planning.
SnowflakeSoftware EngineerSystem DesignTechnical ScreenDesign a distributed tree node counter evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
SnowflakeSoftware EngineerSystem DesignTechnical ScreenThis question evaluates a candidate's ability to design a global multi-tenant quota service, testing competencies in distributed systems, data consistency, concurrency control, API and storage modeling, and scalability within the System Design domain.
SnowflakeSoftware EngineerSystem DesignTechnical ScreenThis question evaluates a data scientist's competence in experimental design, statistical power analysis, sequential monitoring, covariate adjustment (e.g., CUPED), and practical operational concerns like guardrails, interference, and ramping for ML model launches.
SnowflakeData ScientistAnalytics & ExperimentationTechnical ScreenTests the ability to design an immutable, highly available, multi-tenant audit logging service that supports high-throughput ingestion and tamper-evident storage while providing fast, tenant-scoped querying.
SnowflakeSoftware EngineerSystem DesignTechnical ScreenTests your ability to design an asynchronous, scalable system for executing interactive SQL queries and streaming execution state and tabular results back to web clients.
SnowflakeSoftware EngineerSystem DesignTechnical ScreenThis question evaluates a candidate's competency in data warehousing and engineering for analytics, including event-level schema and partitioning, slowly changing dimensions, idempotent ingestion and deduplication, derived metrics modeling, and query performance and cost trade-offs using SQL/Python.
SnowflakeData ScientistData Manipulation (SQL/Python)OnsiteThis question evaluates a candidate's skills in data-structure and algorithm design, API specification, correctness reasoning, and time/space complexity analysis within the Coding & Algorithms domain by combining an in-memory hierarchical filesystem design with a fixed-size circular queue implementation.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates a candidate's ability to design scalable, durable object storage systems with deduplication, touching on storage architecture, data modeling, metadata management, consistency, and garbage collection.
SnowflakeSoftware EngineerSystem DesignTechnical ScreenDesign and implement a rate limiter in an AI-assisted coding round: choose and defend an algorithm against its alternatives, direct an AI assistant to write the code, review it and test it. It tests rate-limiting algorithm trade-offs, concurrency, time handling and critical review of generated code.
SnowflakeMachine Learning EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates competence in cost-sensitive binary classification, handling delayed and imbalanced labels, calibration and decision-threshold selection, distributional-drift detection, monitoring, and low-latency deployment within the Machine Learning / Data Science domain.
SnowflakeData ScientistMachine LearningTechnical ScreenThis question evaluates a candidate's understanding of caching, consistency, versioning, eviction, and update propagation in DAG-based materialized views, testing competencies in distributed systems, data engineering, and storage-hierarchy design.
SnowflakeSoftware EngineerSystem DesignOnsiteThis question evaluates algorithm design and complexity-analysis skills across search and graph problems, specifically log search for first-error detection, reachability and failure propagation in directed service dependency graphs, and longest-path reasoning under cycle or DAG assumptions.
SnowflakeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates scheduling and resource-management skills, including DAG dependency handling, concurrency bounding, timeout/retry strategies, observability, and correctness reasoning for service startup orchestration.
SnowflakeSoftware EngineerSystem DesignOnsiteThis question evaluates understanding of in-memory key–value store semantics, transactional and nested transaction behavior, and practical competencies in hash-based data structures and thread-safety for concurrent access.
SnowflakeSoftware 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
