Katkat

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.

Questions94

0 easy64 medium30 hard

Your progress0/94

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.

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

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 Screen
  • This 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
  • 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 Screen
  • Solve 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 & AlgorithmsOnsite
  • This 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 & AlgorithmsOnsite
  • Find 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 Screen
  • This 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 Screen
  • Tests 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 Screen
  • This 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 & AlgorithmsOnsite
  • These 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 Screen
  • This 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 Screen
  • How 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 & MathOnsite
  • This 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 & AlgorithmsOnsite
  • This 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 & AlgorithmsOnsite
  • This 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 Screen
  • This 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 Screen
  • This 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 & AlgorithmsOnsite
  • This 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 FundamentalsOnsite
  • This 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 & AlgorithmsOnsite
  • This 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 Screen
  • This 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 Screen
  • Evaluates 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 & LeadershipOnsite
  • This 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 & AlgorithmsOnsite
  • Parallelize 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 Screen
  • Two-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 & AlgorithmsOnsite
  • Determine 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 Screen
  • Build and render an organization tree with ordered indentation, infer its root, and return exactly two-level manager-descendant pairs.

    SnapchatMachine Learning EngineerCoding & AlgorithmsOnsite
  • 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 2026
    In 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 2026
    Rejected

    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 2026
    Rejected

    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