Company
Snapchat interview questions
94 practice questions in the style of Snapchat's interviews, covering Statistics & Math, Data Manipulation (SQL/Python), Coding & Algorithms, Machine Learning, Software Engineering Fundamentals, Behavioral & Leadership, Analytics & Experimentation, System Design, ML System Design.
0 easy64 medium30 hard
Snapchat interview questions by the numbers
Last updated
Katkat has 94 Snapchat interview questions. The largest topics are Coding & Algorithms (40%), System Design (15%) and Machine Learning (13%). By difficulty: 68% medium and 32% hard. The most common round is Onsite (55%). Frequent concepts include System Design, Distributed Systems, BFS and Algorithms.
Topics
- Coding & Algorithms40% · 38
- System Design15% · 14
- Machine Learning13% · 12
- ML System Design10% · 9
- Behavioral & Leadership5% · 5
- Statistics & Math4% · 4
Difficulty
- Medium68% · 64
- Hard32% · 30
Interview rounds
- Onsite55% · 52
- Technical Screen44% · 41
- Online Assessment1% · 1
Roles
- Software Engineer54% · 51
- Machine Learning Engineer34% · 32
- Data Scientist12% · 11
Frequent concepts
- System Design7% · 7
- Distributed Systems6% · 6
- BFS5% · 5
- Algorithms4% · 4
- Caching4% · 4
- Data Structures4% · 4
Most mentioned in interview experiences
- 1.Explain Overfitting and Transformer Attention2 reports
- 2.Analyze OLS After Duplicating Every Observation1 report
- 3.Calculate Average Camera Switches per Session1 report
- 4.Compare Batch Normalization and Layer Normalization1 report
- 5.Compute CTR and metrics with pandas1 report
- 6.Count Grid Islands That Never Touch the Border1 report
- 7.Count Users Whose First Daily Event Is App Launch1 report
- 8.Design a metrics collection and alerting system1 report
- 9.Design a News Aggregator1 report
- 10.Design a swipeable video feed backend1 report
Counted from 13 candidate interview experiences on Katkat. How we collect and count
Showing 61–90 of 94 results
This question evaluates understanding of central tendency and loss functions—specifically the roles of median and mean under L1 (absolute) and L2 (squared) norms—and the geometric extension of these concepts to two-dimensional data.
SnapchatSoftware EngineerStatistics & MathTechnical ScreenThis problem tests iterative directory traversal techniques, efficient file hashing strategies to handle large data, and the ability to manage edge cases like file system inconsistencies or symbolic links.
SnapchatSoftware EngineerSoftware Engineering FundamentalsTechnical Screen- Find K Nearest PointsMedium
This question tests the ability to efficiently find the k-closest points to an origin in a 2D plane, focusing on heap-based or selection-based data structures.
SnapchatMachine Learning EngineerCoding & AlgorithmsOnsite This problem tests grid traversal techniques (DFS/BFS) and the ability to calculate boundary contributions within a connected component in a 2D matrix.
SnapchatSoftware EngineerCoding & AlgorithmsTechnical ScreenSolve the shortest clear path in an n by n binary grid using BFS in 8 directions. Covers blocked endpoints, visited marking, path length, correctness, complexity, and weighted-move follow-ups.
SnapchatMachine Learning EngineerCoding & AlgorithmsOnsiteThis problem tests your ability to optimize nested loops using a two-pointer approach to achieve a time complexity better than brute force when searching for subsets of a fixed size that sum to a target value.
SnapchatMachine Learning EngineerCoding & AlgorithmsOnsiteFind index of first unique character evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
SnapchatSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to traverse an undirected graph to identify connected components and perform aggregations over the nodes within each component.
SnapchatSoftware EngineerCoding & AlgorithmsTechnical ScreenTests multi-pointer tracking and priority queue fundamentals to find the narrowest bounding interval containing at least one element from each of k sorted lists.
SnapchatMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates algorithmic problem-solving and data engineering skills, focusing on computing and ranking co-occurrence frequencies, choosing efficient data structures for pairwise counts, and contrasting offline batch implementation with streaming updates.
SnapchatSoftware EngineerCoding & AlgorithmsOnsiteThese problems evaluate proficiency in core data structures and algorithmic problem-solving, covering grouping/counting techniques, grid-based island detection, trie (prefix tree) design, and streaming median computation within the domain of data structures and algorithms.
SnapchatSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates a candidate's project management, prioritization, risk identification, trade-off negotiation, and stakeholder-communication skills when working under aggressive deadlines.
SnapchatSoftware EngineerBehavioral & LeadershipTechnical ScreenHow to Update Bayesian Model for Concept Drift? evaluates statistical assumptions, formulas, estimation strategy, uncertainty, edge cases, and interpretation in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
SnapchatData ScientistStatistics & MathOnsiteThis question evaluates proficiency in implementing efficient mutable data structures and in enumerating combinatorial results, specifically testing understanding of LRU cache eviction behavior and generation of all non-empty subset products from a set of primes.
SnapchatSoftware EngineerCoding & AlgorithmsOnsiteThis problem tests your ability to implement a thread-safe rate limiter using the Leaky Bucket algorithm, requiring careful management of timestamps and shared state.
SnapchatSoftware EngineerCoding & AlgorithmsOnsiteThis problem tests your ability to design a data structure that handles time-series data and performs efficient range-based queries using binary search.
SnapchatSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your understanding of linked list internals, the Iterator design pattern, and the application of higher-order functions in a custom data structure.
SnapchatSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to extend the standard LRU cache pattern to support items with heterogeneous 'weights', requiring a data structure that maintains access order while managing a cumulative capacity constraint.
SnapchatSoftware EngineerCoding & AlgorithmsOnsiteThis question tests the ability to build a responsive, performance-optimized grid interface in iOS using modern frameworks like SwiftUI, focusing on layout constraints, state management, and navigation flow.
SnapchatSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates a candidate's ability to implement binary search for boundary indices, including correct handling of duplicates, providing iterative and recursive variants, and reasoning about time and space complexity.
SnapchatSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates proficiency in parsing and arithmetic expression evaluation (including operator precedence and nested parentheses) alongside implementation of disjoint-set (Union-Find) data structures for computing graph connected components.
SnapchatMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates understanding of numerical methods, floating-point arithmetic, and algorithmic implementation in the Coding & Algorithms domain by requiring an approximation of the sine function under explicit error bounds.
SnapchatSoftware EngineerCoding & AlgorithmsTechnical ScreenEvaluates behavioral and leadership storytelling for influencing cross-functional teams without formal authority. Strong answers use specific data science examples, quantify impact, show coachability from feedback, and explain prioritization when leadership, data, and UX point in different directions.
SnapchatData ScientistBehavioral & LeadershipOnsiteThis problem tests your ability to devise a deterministic strategy for a group of people to maximize correct guesses about their own attributes based on observed information from others.
SnapchatSoftware EngineerCoding & AlgorithmsOnsiteParallelize the lock BFS safely evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
SnapchatSoftware EngineerSystem DesignTechnical ScreenTwo-part geometry coding problem about circular radars placed inside a rectangular room. For each radar, list every other radar whose coverage overlaps it, then decide whether a point object can travel from the left wall to the right wall without entering any radar's coverage.
SnapchatSoftware EngineerCoding & AlgorithmsOnsiteDetermine the maximum number of stones that can be removed from a 2D grid where a stone may only be removed if another stone shares its row or column. This tests graph modeling, connected components, and Union-Find or BFS/DFS traversals.
SnapchatSoftware EngineerCoding & AlgorithmsTechnical ScreenBuild and render an organization tree with ordered indentation, infer its root, and return exactly two-level manager-descendant pairs.
SnapchatMachine Learning EngineerCoding & AlgorithmsOnsite- Solve Open the Lock BFSMedium
This question evaluates the ability to model the lock as a state-space and apply graph traversal and shortest-path techniques (breadth-first search) to determine minimal move sequences under constraints.
SnapchatSoftware EngineerCoding & AlgorithmsTechnical Screen This set of three problems evaluates competencies in algorithm design and data structures, specifically efficient range counting on timestamped events, constrained selection/matching from double-sided cards, and merging multiple sorted lists.
SnapchatSoftware EngineerCoding & AlgorithmsOnsite
Snapchat interview experiences
All 14 →- Model Deep Dives and Organization-Chart CodingSnapchat · Machine Learning Engineer · Onsite · Sep 2026
The author describes Snapchat onsite sessions divided between a short values-and-project discussion and approximately 50 minutes on the round’s technical subject. Values questions emphasized AI applications, prioritization, and empathy. The machine-learning discussion examined project decisions and training problems, including normalization, regularization, loss functions, and different predictio…
- A 60-Minute Split Between ML and CodingSnapchat · Machine Learning Engineer · Technical Screen · Aug 2026
The phone call was divided into three time blocks. During the first 15 minutes, I gave my introduction and answered behavioral questions. The middle 15 minutes covered machine learning fundamentals. We discussed how to address overfitting, how to address class imbalance, the basics of optimizers, and model evaluation metrics together with their definitions. I was also asked to give a brief introd…
- LRU Cache and Thread SafetySnapchat · Software Engineer · Senior+ · Technical Screen · Aug 2026In progress
Here is my Snap senior phone screen. It started immediately with behavioral questions. It looks like I still need to keep a few short stories ready in my regular preparation, since I have heard that the quality of the behavioral answers carries weight in the evaluation. The coding question was the classic LRU Cache problem. I had to be careful with the boundary cases while implementing it. The fo…
- Two Bugs, No Time, and a RejectionSnapchat · Software Engineer · Technical Screen · Aug 2026Rejected
The phone-screen question was LeetCode 947. I implemented it using breadth-first search. Near the end, my code still had two bugs. I found one of them myself, while the interviewer pointed out the other one. After that, I ran the test cases. By the time the tests were finished, there was no time left in the interview. I do not know whether the interviewer had prepared a follow-up question, becaus…
- Unexpected Regression Questions and Camera-Event SQLSnapchat · Data Scientist · Technical Screen · Aug 2026Rejected
The recruiter told me that the technical screen would cover only SQL and statistics and probability. I could not find any new interview reports from this year on the forum. Reports from previous years covered dice probabilities, SQL-finding questions, and similar topics. The questions I actually received were completely different from what I had prepared, so I failed... I am sharing them to help…
More companies
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Citadel90
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
- Other51
