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 31–60 of 94 results

  • This question tests the ability to design a high-throughput, low-latency ranking system that balances user experience with monetization goals through multi-stage retrieval and bidding mechanics.

    SnapchatMachine Learning EngineerSystem DesignOnsite
  • This problem tests your ability to design a real-time recommendation system that captures dynamic user intent over short sessions, balancing latency, feature freshness, and algorithmic relevance.

    SnapchatMachine Learning EngineerML System DesignTechnical Screen
  • This question evaluates a candidate's competency in designing low-latency, scalable, and privacy-compliant ad-insertion platforms, encompassing distributed systems, real-time bidding integration, ad format and measurement standards, content and identity signal processing, pacing/frequency control, and multi-region fault tolerance.

    SnapchatSoftware EngineerSystem DesignOnsite
  • This question evaluates system-design competence for building scalable, low-latency backend services that handle feed vending, pagination, personalized ranking, caching, storage, and content eligibility; it is categorized under System Design and tests practical application of distributed systems and backend data engineering principles.

    SnapchatSoftware EngineerSystem DesignOnsite
  • Design a recommendation model from labels and sampling through features, loss, ranking metrics, online experiments, and production debugging.

    SnapchatMachine Learning EngineerML System DesignOnsite
  • This question tests the ability to design an end-to-end ads ranking pipeline, focusing on latency constraints, mitigation of position bias, and balancing multi-objective optimization.

    SnapchatMachine Learning EngineerML System DesignOnsite
  • This question evaluates experimental design and causal inference skills for measuring the effect of a stricter spam filter on same-day friend-request acceptance, covering hypothesis specification, interference and randomization choices, metric definition and windows, power calculation, and handling incomplete labels.

    SnapchatData ScientistAnalytics & ExperimentationTechnical Screen
  • Design an `O(1)` LRU cache and extend it with clear thread-safety semantics. The solution covers hash-map and doubly linked-list invariants, boundary cases, linearization points, single-lock correctness, sharding trade-offs, eviction callbacks, and concurrent testing.

    SnapchatSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This question evaluates design skills for RESTful APIs and backend systems, covering API schema and versioning, authentication and rate limiting, caching and cache invalidation, storage models, precomputation pipelines, consistency and staleness bounds, monitoring, and operational concerns.

    SnapchatSoftware EngineerSystem DesignOnsite
  • This question tests the ability to design a high-throughput, fault-tolerant system capable of tracking massive volumes of ad impression events and calculating real-time budget spending.

    SnapchatSoftware EngineerSystem DesignOnsite
  • This question evaluates a candidate's ability to design scalable, low-latency real-time retrieval and personalized ranking systems for geospatial data, testing competencies in spatial indexing and tiling, candidate generation versus re-ranking pipelines, caching and freshness strategies, latency and availability SLOs, deduplication and pagination, and model/ANN decision-making; the domain is ML system design for map-based POI retrieval and it assesses both high-level architectural reasoning and practical engineering trade-offs. Such problems are commonly asked to assess how an engineer balances consistency, stability and freshness under strict latency and availability targets while reasoning about operational concerns like load shedding, offline versus online evaluation, instrumentation and cost.

    SnapchatMachine Learning EngineerML System DesignOnsite
  • This question evaluates a candidate's competency in large-scale system design, including distributed architecture, real-time data processing, geo-spatial indexing and low-latency matching for ride-hailing, plus scalable ingestion, time-series storage, rule evaluation, and reliable notification pipelines for price-tracking, within the System Design domain. It is commonly asked to assess architectural trade-offs around scalability, consistency, availability, fault tolerance and operational concerns, testing practical application of architectural patterns alongside conceptual understanding of data modeling and real-time constraints.

    SnapchatSoftware EngineerSystem DesignOnsite
  • This question tests the ability to design a distributed URL shortening service, focusing on system architecture, database partitioning, and strategies for high-frequency write operations like click tracking.

    SnapchatSoftware EngineerSystem DesignTechnical Screen
  • This question evaluates expertise in ML system design, large-scale information retrieval and recommendation engineering, with emphasis on multi-modal video representation, sparse-text handling, indexing/ANN choices, low-latency online serving, and bias mitigation such as popularity bias.

    SnapchatMachine Learning EngineerML System DesignTechnical Screen
  • This question evaluates understanding of graph modeling, directed cycle detection, and dependency resolution in the context of course prerequisites. It is commonly asked in the coding & algorithms domain because it reveals a candidate's algorithmic problem-solving ability and practical application of graph algorithms (expected O(V+E) time), testing practical implementation skills rather than only conceptual theory.

    SnapchatMachine Learning EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates skill in constructing and evaluating arithmetic expressions, handling numerical stability (including division-by-zero and floating-point tolerance), and reasoning about combinatorial permutations of numbers and operators.

    SnapchatMachine Learning EngineerCoding & AlgorithmsOnsite
  • This question evaluates computational geometry and graph connectivity for the circular-stones subproblem and parsing plus tree data-structure manipulation for the HTML-like token subproblem, measuring skills in modeling spatial overlap, graph traversal/union operations, hierarchical DOM construction, and dynamic node insertion/deletion.

    SnapchatSoftware EngineerCoding & AlgorithmsOnsite
  • Tests a candidate's systematic understanding of ordinary least squares (OLS) regression assumptions, distinguishing how specific violations compromise unbiased point estimation, standard error inference, and predictive accuracy.

    SnapchatData ScientistStatistics & MathTechnical Screen
  • A Snapchat engineering manager behavioral question in three parts: what motivates you in this role, how you take critical feedback, and how you led a team through a restructuring. It tests self-awareness, growth from feedback, transparent communication and care for people during change.

    SnapchatSoftware EngineerBehavioral & LeadershipOnsite
  • A Snapchat engineering manager leadership question covering three people-management scenarios: building a case to promote an engineer, resolving conflict on your team, and managing underperformance through a performance improvement plan. It tests fairness, judgment and coaching.

    SnapchatSoftware EngineerBehavioral & LeadershipOnsite
  • A coding problem to evaluate a string expression of non-negative integers with addition, subtraction, multiplication and integer division, respecting operator precedence and left-to-right order, with no parentheses and no eval. It tests parsing, precedence handling and truncating integer division.

    SnapchatMachine Learning EngineerCoding & AlgorithmsTechnical Screen
  • This question tests your conceptual understanding of how normalization, optimization strategies, and regularization techniques influence training stability, convergence, and model sparsity.

    SnapchatMachine Learning EngineerMachine LearningOnsite
  • This question evaluates understanding of multi-modal representation learning and retrieval systems, covering CLIP-style joint image–text encoders, contrastive loss families, embedding-based retrieval limitations, alternative retrieval paradigms, and issues like popularity bias.

    SnapchatMachine Learning EngineerMachine LearningTechnical Screen
  • This question tests the ability to explain foundational machine learning trade-offs and architectural nuances in deep neural networks.

    SnapchatMachine Learning EngineerMachine LearningOnsite
  • Tests end-to-end understanding of machine learning fundamentals, covering regularization against overfitting, handling severe class imbalance, optimizer mechanics, threshold calibration, and Transformer self-attention dynamics.

    SnapchatMachine Learning EngineerMachine LearningTechnical Screen
  • Discuss recommendation-project ownership, embeddings, positive labels and retraining with attention to exposure bias and data leakage.

    SnapchatMachine Learning EngineerMachine LearningTechnical Screen
  • This question evaluates competencies in large language model tuning and Transformer fundamentals, covering fine-tuning strategies, dataset construction and labeling, model adaptation choices, loss functions and evaluation metrics, regularization techniques, optimizer selection, self-attention and multi-head attention, and the end-to-end Transformer decoder mathematical steps. It is commonly asked in Machine Learning interviews because it probes both conceptual understanding and practical application—examining architectural trade-offs, optimization and regularization decisions, deployment constraints, and reasoning about failure modes such as overfitting and hallucination within the Machine Learning domain.

    SnapchatMachine Learning EngineerMachine LearningTechnical Screen
  • Explain L1, L2, dropout scaling, train/inference behavior, early stopping, and the difference between gradient penalties and decoupled weight decay.

    SnapchatMachine Learning EngineerMachine LearningOnsite
  • This question evaluates understanding of model generalization and regularization techniques alongside Transformer self-attention and positional encoding, assessing competencies in diagnosing overfitting, applying appropriate mitigation strategies, and interpreting attention mechanisms.

    SnapchatMachine Learning EngineerMachine LearningTechnical Screen
  • Diagnose vanishing gradients through the chain rule, activation and gradient checks, and architecture-appropriate training remedies.

    SnapchatMachine Learning EngineerMachine LearningTechnical 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 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