snowflake | Software Engineer | Interview Experience
Interview Date: Not specified
Result: Not specified
Difficulty: Not specified
Interview Process
The interview consisted of two back-to-back technical phone interviews. Both rounds featured questions that were not particularly difficult. The first round included a classic prerequisite course problem, asking whether all tasks in a list could be completed given certain prerequisite tasks, and if so, what the minimum number of tasks to execute would be. The second round focused on course scheduling, specifically how to complete the maximum number of courses given a start and end time, and how to achieve the maximum weight value if courses had weights. The second question also involved a classic greedy algorithm, but a follow-up required solving it using BFS or dynamic programming. The candidate felt they answered the questions quickly but did not communicate extensively to clarify requirements, which may have affected their performance.
Technical Questions
- Course Schedule
- Course Schedule III
Tips & Insights
The candidate observed that the expectations for communication and clarity in requirements were high, which may have impacted their overall performance in the interviews.