call(back)

Snowflake Software Engineer

Snowflake question bank →

How Snowflake's SWE loop runs in 2026, the four coding families that cover half the questions, the follow-up trio every problem escalates into, the two designs to prepare, and a three-week plan.

Based on the hiring process Snowflake publishes and forty-odd interview reports from January to May 2026. Last checked October 2026.

The loop

Snowflake describes four stages, and the 2026 reports fill in what each one holds.

StageLengthWhat happens
Recruiter screen30 minBackground, role fit, logistics. Interns and some new grads get an online assessment instead, and the intern one has been two hard dynamic-programming problems.
Technical screens2 × 60 minAlmost always two coding rounds, back to back or split across two days.
Panel3–5 × 60 minTypically two more coding rounds, one system design and one behavioral. Some levels add a 30-minute tech talk on a project of yours.
Decision—Reference and pre-employment checks follow the panel.

Expect two to four weeks end to end, with variation by team. One coding interview is in person. Snowflake's AI policy from January 2026 allows AI while you prepare but not during assessments, take-homes or coding interviews, so practise with no assistant open.

What gets asked

Coding carries the loop. Across a hundred tagged questions and the 2026 reports, roughly two thirds to seven in ten are coding, about a fifth are system design, and the rest split between fundamentals and behavioral. Difficulty sits upper-middle: two in three questions are medium, almost a third are hard, and easy ones are rare. The base problems are mostly known, so the pass decision comes down to the follow-ups and whether your tests were complete.

The coding rounds

Four families cover close to half of the coding questions reported. Start here.

FamilyWhat it looks likeDrill it here
Course schedule and topological sortPrerequisite graphs with cycle detection, batched execution, completion times, retries.Course Completion Time I, Course Completion Time II, Course Schedule With Retries, Prerequisite Route to a Target Course
Tree deletion and heightDelete nodes, lift their children, report the new height; then the fewest deletions that bring the height under a limit.Tree Height After Deletions I, Tree Height After Deletions II, Subtree Pruning II
Grid multi-source BFSPeople and cakes, desks and bathrooms, walls and gates: the nearest distance from many sources at once.People and Cakes I, People and Cakes II, Nearest Bathroom for Every Desk, Shortest Path Around Obstacles
Transactional key-value storeget, put and delete with begin, commit and rollback; then concurrency; then constant-time operations.Nested-Transaction KV Store, Key-Value Store With Prefix Scan

The rest of the recurring set:

Everything tagged Snowflake, including the LeetCode listings, is on the Snowflake company page.

The follow-up trio

Interviewers rarely stop at the base problem, and they keep asking until time runs out. Three follow-ups come up so consistently that every problem above deserves a prepared answer to all three.

  1. Streaming input. The data no longer fits in memory, or arrives one record at a time. Keep a state machine or a sliding window, and say what you can no longer answer exactly.
  2. Multithreading. Several callers at once. Name the shared state, choose the lock granularity, and be ready to write the acquire and release rather than say "add a mutex". Python's threading module or Java's synchronized blocks are both fine.
  3. Constant extra space. Two pointers or in-place mutation, with the trade-off against readability and against an input that is read-only.

Coding questions also escalate into design: the key-value store, the predicate store and the cluster counter all end in sharding and replication when time allows. Have one sentence ready on how you would partition each.

System design

The round leans toward infrastructure problems and wants engineering depth rather than a template. Two designs account for most reports:

Also reported: Design a Logging Library for Web and Mobile Clients with batching and backpressure, Design an ACL Check Service, a blob store that deduplicates uploads (Design a Blob Storage Service), and Design a Distributed Metrics System. Expect to be asked for pseudocode around locks, batch backpressure and replica or shard placement, not only boxes and arrows.

For the depth questions, know the storage vocabulary: Transaction Isolation Levels, What Is a Write-Ahead Log?, What Is MVCC?, LSM Tree vs B-Tree, Snowflake's Three Layers and What Is a Micro-Partition?.

Behavioral and the tech talk

The behavioral round sticks to a short list: a conflict, a tight deadline, mentoring someone, the project you are proudest of, and a failure. Prepare one story for each with the decision you made and what you measured afterwards: Tell Me About a Conflict, Delivering Under a Tight Deadline, Mentoring Someone, The Project You Are Most Proud Of, Your Hardest Situation at Work. Expect Why Are You Leaving, and Why Snowflake? and, given the AI policy, How Do You Use AI Tools?.

If a tech talk is scheduled, pick a project you actually owned. Lead with the user problem and the constraints, show the alternative you rejected and why, name a bottleneck or failure you observed and the measurement that changed, and draw one operation end to end plus one failure timeline. If you never collected a metric, say what evidence you had instead of inventing a percentage.

How to run a round

  • Spend the first minute or two restating the problem with a small example, and confirm the input and output shapes. Several lost rounds came down to solving a different question than the interviewer meant.
  • Write your own tests before you are asked. Assume no examples will be given: one happy path, one edge case, one large input.
  • When a requirement changes, say which invariant it changes and revise your earlier examples before touching the code.
  • If the interviewer insists on a particular approach, write theirs first, then discuss alternatives.
  • Keep your own timeline. Recruiter communication is uneven in the reports, so follow up yourself, and ask whether a tech talk is required at your level.

A three-week plan

WeekFocusWhat you should have at the end
1The four coding families and the transactional storeEach base problem solved from a blank editor, with your own tests.
2The follow-up trio and the two designsA streaming, a threaded and a constant-space variant of every week-one problem; the key-value store and the scheduler designs with lock pseudocode.
3Behavioral stories, the tech talk and mocksFive stories with measurements, a talk you can give in ten minutes, and your week-one weaknesses re-tested.

Sources