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 1–30 of 94 results
This question tests your understanding of OLS coefficient estimation and standard error calculations under the scenario of duplicate data observations.
SnapchatData ScientistStatistics & MathTechnical ScreenTests the ability to write a PostgreSQL query using window functions (LAG) to compute the average number of specific state transitions per session while accounting for zero-transition sessions and avoiding integer division.
SnapchatData ScientistData Manipulation (SQL/Python)Technical ScreenThis problem tests your understanding of binary tree properties and your ability to perform a level-order traversal to verify structural completeness.
SnapchatSoftware EngineerCoding & AlgorithmsTechnical ScreenCompare batch and layer normalization by their axes, learned parameters, running statistics, batch-size effects, and training-to-inference debugging.
SnapchatMachine Learning EngineerMachine LearningOnsiteThis question tests a software engineer's depth in web networking fundamentals, covering real-time communication protocols and the OSI and TCP/IP models. It assesses practical knowledge of WebSocket, SSE, and long polling trade-offs, as well as understanding of how modern transport protocols like QUIC differ from TCP in multiplexing, handshake latency, and connection migration.
SnapchatSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates understanding of neural network architectures, focusing on inductive biases, data and compute trade-offs, mechanisms for handling long-range dependencies, domain-specific roles in vision and NLP, and modern hybrid approaches that address architecture limitations.
SnapchatMachine Learning EngineerMachine LearningTechnical ScreenThis question evaluates proficiency in time-series and event-level data manipulation with pandas, including CTR computation, event denoising and deduplication, sessionization, cohort analysis, temporal joins, and performance-aware vectorized operations within the Data Manipulation (SQL/Python) domain.
SnapchatData ScientistData Manipulation (SQL/Python)OnsiteThis question evaluates a candidate's ability to perform SQL and Python data manipulation for event analytics, including cohort retention, aggregation of distinct purchasing users, median-of-daily-events calculations, and hourly time-series grouping.
SnapchatData ScientistData Manipulation (SQL/Python)OnsiteThis question evaluates a candidate's competency in modeling grids as graphs, detecting connected components, applying graph traversal algorithms (DFS/BFS) and disjoint-set (Union-Find) data structures, and analyzing algorithmic time and space complexity.
SnapchatSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates algorithmic problem-solving skills in graph traversal and dynamic programming on matrices, measuring understanding of state representation and performance trade-offs in grid-based searches within the Coding & Algorithms domain.
SnapchatSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates proficiency in time-based data manipulation, SQL JOINs and aggregations, handling NULLs and missing reference rows, and computing acceptance and percentage metrics with careful UTC date boundary treatment.
SnapchatData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates understanding of graph traversal and pathfinding concepts, including modeling a 2D grid as a graph and reasoning about shortest-path computations and obstacle handling.
SnapchatSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates proficiency in string manipulation, pattern detection, recursion, and dynamic programming for efficient sequence compression in the Coding & Algorithms domain.
SnapchatSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates the ability to maintain a running median over a sliding window, testing competencies in data structures, order statistics, dynamic updates, and algorithmic efficiency within the Coding & Algorithms domain.
SnapchatSoftware EngineerCoding & AlgorithmsTechnical ScreenCoding problem on a binary grid where 0 marks land and 1 marks water: count the islands, connected horizontally or vertically, that have no cell on the grid's border. It tests grid traversal, connected components and careful handling of islands that reach the edge through a single cell.
SnapchatSoftware EngineerCoding & AlgorithmsOnsiteWrite a PostgreSQL query to identify each user's first event per calendar day and aggregate the distinct user count by operating system and device when that first event is an app launch. Tests window functions, tie-breaking logic, and multi-dimensional grouping.
SnapchatData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates a candidate's competency in graph traversal algorithms and data-structure trade-offs by counting connected components on a grid with eight-direction adjacency, focusing on BFS/DFS behavior and optional Union-Find approaches.
SnapchatSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates a candidate's skill in dynamic programming and combinatorial reasoning about string partitioning, testing competency in counting valid decodings under constraint handling and edge-case analysis.
SnapchatSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates leadership, project management, stakeholder communication, and technical problem-solving skills in a machine learning engineering context, with emphasis on trade-off analysis and impact measurement.
SnapchatMachine Learning EngineerBehavioral & LeadershipTechnical ScreenEvaluates A/B test design for a banner ad and a group-story feature in a social app. Strong answers define monetization, engagement, safety, and retention metrics, handle accidental clicks for ads, account for network effects in group stories, and set launch criteria with guardrails.
SnapchatData ScientistAnalytics & ExperimentationOnsiteThis problem tests your ability to design a distributed key-value storage system that supports efficient column-based filtering and range scans, balancing write performance against analytical query capabilities.
SnapchatSoftware EngineerSystem DesignOnsite- Design a Metrics SystemMedium
Design a high-throughput, low-latency metrics collection, aggregation, and querying platform. The question tests your ability to handle multi-dimensional time-series data, mitigate high-cardinality label explosions, and design tiered storage for varying query windows.
SnapchatSoftware EngineerSystem DesignOnsite This question evaluates a candidate's ability to design scalable content ingestion and distribution systems, encompassing API-driven fetching, scheduling, deduplication, storage, ranking, freshness guarantees, API rate limiting, and efficient article serving.
SnapchatSoftware EngineerSystem DesignOnsiteDesign a low-latency, resilient pre-login security service that evaluates risk signals, issues dynamic verification challenges, and verifies responses without exposing authentication flows to replay attacks.
SnapchatSoftware EngineerSystem DesignOnsiteThis problem tests your ability to design a scalable multi-modal machine learning pipeline that processes diverse content types to generate standardized taxonomy tags for an e-commerce platform.
SnapchatMachine Learning EngineerML System DesignOnsiteThis problem tests the ability to design an end-to-end ML system for ranking content while balancing engagement metrics with safety, misinformation, and user trust.
SnapchatMachine Learning EngineerML System DesignOnsiteThis question tests the ability to design a distributed system for tracking the mapping between ephemeral devices and their currently signed-in users, focusing on handling event concurrency and high-throughput read/write operations.
SnapchatSoftware EngineerSystem DesignOnsiteThis question evaluates proficiency in ML system design for harmful-content detection, assessing competencies in multimodal modeling, taxonomy and labeling strategies, data strategy, privacy-aware architecture, real-time inference, human-in-the-loop decisioning, and operational reliability for global consumer platforms.
SnapchatMachine Learning EngineerML System DesignOnsiteThis question evaluates system design competencies such as scalable time-series data modeling, ingestion and storage architecture, query latency versus retention trade-offs, and alert evaluation logic within the System Design domain.
SnapchatSoftware EngineerSystem DesignOnsiteThis question evaluates competency in end-to-end ML system design for ranking and recommendation, covering problem definition, data and feature pipelines, offline training, online inference, model refresh, monitoring, and handling cold-start, exploration, feedback loops, and model drift.
SnapchatMachine Learning EngineerML System DesignTechnical Screen
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
