snapchat | Software Engineer | Onsite
Timeline: 2026(Jan - Mar) • Fulltime • JobHopper •
Waiting for result
I applied for the position through their website and received an invitation for an onsite interview after a week. The interview process was straightforward but quite rigorous.
The first round was a technical interview focusing on algorithms and data structures. I was asked to solve two coding problems on a whiteboard, which were similar to LeetCode problems. One was about binary trees and the other was about string manipulation.
The second round included system design questions where I had to design a basic version of the Snapchat app. The interviewer was very engaging and provided constructive feedback throughout the discussion.
Finally, I had a behavioral interview with the hiring manager. This was more about getting to know me as a person and understanding my motivations for applying to Snapchat. Overall, it was a challenging but exciting experience!
Interview Questions
Binary Tree Maximum Path Sum
Given a non-empty binary tree, find the maximum path sum. For this problem, a path is defined as any sequence of nodes from some starting node to any node in the tree along the parent-child connections. The path must contain at least one node and does not need to go through the root.
Difficulty: Medium | Reference: LC-124 | Tags: Tree, DFS
Valid Anagram
Given two strings s and t, return true if t is an anagram of s and false otherwise. An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once.
Difficulty: Easy | Reference: LC-242 | Tags: String, Sorting