
Snowflake Software Engineer interviews typically start with a recruiter call and an online or live coding screen, then move to system design and behavioral rounds. Candidates report algorithm-heavy coding with follow-ups.
$203K
Avg. Base Comp
$340K
Avg. Total Comp
4-5 rounds
Typical Rounds
Not reported
Process Length
Candidates describe the Snowflake Software Engineer loop as algorithm-heavy, with follow-ups that matter more than the first working answer. Coding screens can be online or live, and one candidate described two 60-minute technical interviews in a single phone screen. Problems are reported from medium to hard. Reported topics include graphs and BFS, trees, tries, hashmaps, dynamic programming, divide and conquer, backtracking and string problems. Specific prompts include a delayed-feedback number-guessing problem that behaves like a binary search and a regular expression matching question. Another was an event-log session problem whose follow-ups covered out-of-order logs, duplicates and missing events. Interviewers tend to ask about complexity, edge cases and test cases. Some can be quiet, so narrate your assumptions and propose an approach before coding.
System design prompts vary. One candidate designed a recurring notification service that had to handle time zones, daylight saving time, retries and duplicate sends. One IC1 candidate said the design round leaned toward class structure and code design rather than high-level boxes. A senior candidate was also asked about networking, cloud and database fundamentals.
Behavioral questions are mixed into several loops. Reported prompts include handling criticism, a conflict with a teammate, a project you are proud of and changing your mind after feedback. One candidate's process centered on a platform they designed from scratch, so have a concrete project story ready. Full loops reported span four or five rounds, and outcomes are mixed, including offers and a rejection after positive feedback.
Synthesized from 45 candidate reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Snowflake process.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Snowflake
Select the 2nd highest salary in the engineering department
| Question | |
|---|---|
| Comments Histogram | |
| Random SQL Sample | |
| The Brackets Problem | |
| Real-Time Transaction Streaming | |
| Level Of Rain Water In 2D Terrain | |
| Basic Regex | |
| Cumulative Sales By Product | |
| LLM Enterprise Search | |
| Merge N Sorted Lists | |
| Log Anomaly Detection Model | |
| Sample Time Series | |
| Average Unique Counts | |
| Blob Indexing | |
| Minimum Days for Scheduling All Meetings | |
| Shortest Path Algorithms | |
| Order Assignment and Delivery Time | |
| Client Solution Pushback | |
| Reddit-like Notifications | |
| Merge Sorted Lists | |
| Empty Neighborhoods | |
| Closest SAT Scores | |
| Subscription Overlap | |
| Top Three Salaries | |
| Monthly Customer Report | |
| String Shift | |
| Largest Salary by Department | |
| Top 5 Turnover Risk | |
| Rolling Bank Transactions | |
| Customer Orders |
Synthesized from candidate reports. Individual experiences may vary.
Candidates report starting with a recruiter or HR conversation covering background and the interview process. Some candidates mention an online assessment early on, and one intern candidate described a three-part OA with dynamic programming and string problems. The exact opening steps appear to vary by candidate.
Candidates describe one to two coding sessions, and one reports two 60-minute technical interviews in a single screen. Reported topics include graphs and BFS, trees, tries, hashmaps, dynamic programming and regex matching. Interviewers often add follow-ups on edge cases, complexity and messy input, and expect you to talk through your solution.
One candidate reports a hiring-manager conversation, and the most concrete question in that process was about the last platform they designed from scratch. Prepare a concise project story that explains the problem, the design choices you owned and how you built it end to end.
Candidates report a later stage that may include a system design interview, more coding and behavioral discussion. One candidate also reported a presentation and a director conversation. The reported design prompt was a recurring notification system, and outcomes varied from offers to rejections.