Snowflake logo

Snowflake Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 179 interview experiences · FREE TO READ

2.4 Rounds average
Difficult Typical difficulty
48% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Snowflake.

Showing 3 of 179
Snowflake logo
Snowflake

Software Engineer

Engineering · nearly a year ago

Senior Difficult Negative experience No offer 2 rounds
Interview process
Phone screen Technical screen
Interview formats
Coding Technical Behavioral

I had two phone interview coding problem rounds. The first one, with a Chinese Professor, wasn't focused on the implementation but rather the problem-solving approach. The task was to guess a hidden number, and while it sounded like Binary Search, there was a twist: feedback on my guess wasn't immediate, only the result of the previous guess was given, making it a Delayed Binary Search. The second round, with a Caucasian Male, involved a very straightforward BFS problem. I'm not sure why I didn't pass; maybe it was a 'team match' issue or a subtle optimization they were looking for. The first round was a classic 'think-on-your-feet' brainteaser. A Delayed Binary Search typically requires wasting a move or managing two search intervals because the nth guess depends on the (n-1)th result, testing state handling and asynchronous feedback.

Confirmed questions2 questions
  • The interviewer explained that the focus wasn't on implementation but on the problem-solving approach, asking me to guess a hidden number with a twist: the system doesn't give immediate feedback on the current guess, only the result of the previous guess, essentially a Delayed Binary Search.
  • This was a very straightforward BFS (Breadth-First Search) problem.
Snowflake logo
Snowflake

Software Engineer

Engineering · nearly a year ago

Entry Average Negative experience No offer 2 rounds
Interview process
Recruiter call Technical screen Technical screen
Interview formats
Coding Technical

So, I had a quick call with the recruiter to kick things off. Then, it was straight into two rounds of live coding. The first coding round was kinda tough, the interviewer steered me away from a tree structure I was thinking of and pushed for a brute-force approach. By the time I got that done, there wasn't much time to pivot. The second coding round felt better, though. But yeah, ended up getting a rejection, with feedback mostly pointing to issues from that first round, even though I felt I was on the right track initially. They also asked some general stuff about search trees.

Confirmed questions2 questions
  • Could you write code to create an index for a column?
  • Could you implement an index for a column?
Snowflake logo
Snowflake

Software Engineer

Engineering · a year ago

Intern Average Positive experience Accept offer 5 rounds
Interview process
Take home Recruiter call Technical screen Onsite Offer
Interview formats
Technical Behavioral

First, there was an online assessment with medium to hard questions, and I had plenty of time to complete it. Then, I had a phone call with the recruiter which was mostly about logistics, no real behavioral questions. After that, I had two 1-hour technical interviews. They asked some basic behavioral questions like 'tell me about yourself' and 'tell me about one of your favorite/most difficult projects.' One interview had a typical medium DS&A question with a follow-up on time/space complexity. The other had a slightly tougher question about distributed systems and reliability. Next, I had a phone call with specific team manager(s). I had multiple of these, and I think expressing interest in a variety of things would be beneficial. There were minimal behavioral questions; mostly they talked about their teams and projects. It felt like they were trying to recruit me more than evaluate me, though it was probably some of both. Finally, I had a call with the recruiter to discuss the offer details.

Confirmed questions2 questions
  • Can you tell me about yourself and your experience?
  • Could you describe a cool or difficult project you recently undertook?

Snowflake Software Engineer Interview Questions

Quoted word for word from Snowflake interview reports.

Given a 2D board of characters and a word, find if the word exists in the grid.

Read reports

Given two palindromic subsequences, p1 and p2, find the ones that maximize the product of their lengths, ensuring their original indices do not overlap.

Read reports

Write code to determine if a number is divisible by both 3 and 5.

Read reports

Can you determine if there are two numbers in a sorted binary tree that add up to a given value?

Read report

Can you write a C++ container class for arbitrarily nested lists, complete with an iterator?

Read report

Can you set a field for a node in a binary tree to the right of the node, maintaining the same depth?

Read report

Can you determine if a given tree is a Binary Search Tree (BST)?

Read report

Could you design a website that displays all Twitter posts containing specific keywords in real-time?

Read report

Formats, difficulty and experience

Across all 179 Snowflake interview reports.

Interview formats

Coding 45%
Technical 25.7%
Behavioral 19%
System Design 7.9%
Presentation 1.8%

Interview difficulty

Easy 4.5%
Average 43%
Difficult 52.5%

Candidate experience

Positive 48%
Neutral 29.6%
Negative 22.3%