Katkat

practice a little every day, paws crossed ♡

Software Engineer Interview Questions

Practice 9403 coding, system design and machine learning questions from 546 companies, sorted by role, topic and interview round. Every question has step-by-step hints, a code runner that supports 8 languages and an AI mentor; members also get the full solution walkthrough.

9403
Questions
546
Companies
11
Topics
8
Languages

Showing 2041–2070 of 2336 results

  • SnapchatMediumSoftware Engineer
    Solve Three Coding Problems

    This problem tests your ability to efficiently manage dynamic, sliding-window data streams and geometric grid traversal using graph search techniques.

    Coding & AlgorithmsOnsiteHeapsSliding WindowBFS
  • SnapchatMediumSoftware Engineer
    Stream Records into Clusters and Track Each Cluster's Maximum and Median

    Design and implement an in-memory component that assigns each record of a data stream to an existing or a new cluster and returns the maximum value of every cluster. Follow-ups probe read and write optimizations, concurrent ingestion, and how to report each cluster's median.

    Software Engineering FundamentalsOnsite
  • SnowflakeEasySoftware Engineer
    Answer conflict, tight deadline, and mentorship prompts

    This Behavioral & Leadership question evaluates conflict resolution, prioritization and risk-communication under tight deadlines, and mentorship or coaching ability within cross-functional software engineering teams.

    Behavioral & LeadershipOnsite
  • SnowflakeMediumSoftware Engineer
    Behavioral Stories on Ownership, Ambiguity, Deep Dives and Conflict

    A behavioral round for an entry-level software engineer that probes four competencies: taking ownership, making progress under ambiguity, digging deep into a problem, and handling conflict with a colleague. It tests whether candidates give specific, structured stories with a clear personal role and concrete results.

    Behavioral & LeadershipOnsite
  • SnowflakeMediumSoftware Engineer
    Build a Top-Down Reporting Forest from Employee-Manager Pairs

    Given employee-to-manager pairs of integer IDs, build the top-down reporting forest with every top-level manager as a root, and return it as a preorder listing of IDs and depths. Tests finding the roots, building child lists, deterministic sibling ordering, and handling long reporting chains.

    Coding & AlgorithmsOnsite
  • SnowflakeMediumSoftware Engineer
    Compute shortest path between tree nodes

    Given a binary tree and two node values u and v, return the shortest path between them as an ordered list of node values. This Snowflake onsite question tests lowest-common-ancestor logic, path reconstruction, iterative vs. recursive implementation, complexity analysis, and preprocessing strategies (parent pointers, binary lifting, Euler tour + RMQ) for answering many queries efficiently.

    Coding & AlgorithmsOnsite
  • SnowflakeMediumSoftware Engineer
    Compute task order and layered execution

    This question evaluates a candidate's understanding of graph algorithms and dependency resolution, covering concepts such as topological ordering and cycle detection.

    Coding & AlgorithmsOnsite
  • SnowflakeMediumSoftware Engineer
    Design a Photo Album Backend: Upload Consistency, Deduplication and Scaling

    A backend system design prompt for a photo album service where users upload photos and organize them into albums. It probes keeping a metadata database and blob storage consistent on upload, showing new photos instantly despite processing lag, blocking duplicate uploads, and when a relational database stops scaling.

    System DesignOnsite
  • SnowflakeHardSoftware Engineer
    Design a Priority Task Executor with Duplicate Task IDs

    This problem tests your ability to design a thread-safe task scheduler that handles duplicate task IDs while ensuring each unique task is executed exactly once based on priority and submission time.

    Software Engineering FundamentalsOnsiteConcurrencyHeapsHash Maps
  • SnowflakeHardSoftware Engineer
    Design a Reliable Job Scheduler

    This problem tests the ability to design a distributed, fault-tolerant job scheduler capable of handling task persistence, concurrency, and strict timing requirements at scale.

    System DesignOnsiteDistributed SystemsConcurrencyFault Tolerance
  • SnowflakeHardSoftware Engineer
    Design a concurrent web crawler

    This problem evaluates your ability to design a distributed, concurrent web crawling architecture that balances high throughput with politeness policies, concurrency control, and robust state management.

    System DesignOnsiteConcurrencyDistributed SystemsCaching
  • SnowflakeEasySoftware Engineer
    Design a disk-backed KV store under contention

    This problem tests the ability to design a persistent key-value store that balances disk I/O, memory caching, and thread safety under high concurrency.

    System DesignOnsiteConcurrencyStorage EnginesLSM Trees
  • SnowflakeHardSoftware Engineer
    Design cache for DAG-based query views

    This question evaluates a candidate's understanding of caching, consistency, versioning, eviction, and update propagation in DAG-based materialized views, testing competencies in distributed systems, data engineering, and storage-hierarchy design.

    System DesignOnsite
  • SnowflakeHardSoftware Engineer
    Design multi-core service startup scheduler

    This question evaluates scheduling and resource-management skills, including DAG dependency handling, concurrency bounding, timeout/retry strategies, observability, and correctness reasoning for service startup orchestration.

    System DesignOnsite
  • SnowflakeHardSoftware Engineer
    Discuss a Proud Project, Conflict, Challenge, and Team Advice

    This question assesses your ability to articulate professional growth, conflict resolution, technical decision-making, and self-awareness within a collaborative engineering environment.

    Behavioral & LeadershipOnsiteBehavioralLeadershipCommunication
  • SnowflakeMediumSoftware Engineer
    Discuss challenges and cross-functional collaboration

    Snowflake software-engineer onsite behavioral question: walk through your most challenging project end to end. It probes goals and constraints, your individual ownership, key decisions and trade-offs, technical and organizational obstacles, cross-functional collaboration (PM, Design, Security, Data, Infra/SRE), a specific conflict you resolved, how you measured success, and what you would do differently.

    Behavioral & LeadershipOnsite
  • SnowflakeMediumSoftware Engineer
    Find longest substring with at most k distinct

    This question evaluates a candidate's ability to design efficient string-processing algorithms using sliding-window techniques, reason about time and space complexity, and correctly handle Unicode grapheme clusters when returning substrings.

    Coding & AlgorithmsOnsite
  • SnowflakeMediumSoftware Engineer
    Implement and Test a Sliding-Window Rate Limiter

    This problem tests your ability to implement an efficient sliding-window algorithm and design a robust testing strategy for a stateful component.

    Software Engineering FundamentalsOnsiteAlgorithmsRate LimitingData Structures
  • SnowflakeMediumSoftware Engineer
    Implement crawler and bracket validator

    This question evaluates competencies in web crawling and string validation, covering graph traversal and cycle avoidance with domain filtering for crawl discovery, and delimiter matching with error indexing for multi-type bracket validation.

    Coding & AlgorithmsOnsite
  • SnowflakeMediumSoftware Engineer
    Multiset with O(1) Insert, Remove, and Count-Weighted Random Pick

    Design a collection of integers that allows duplicates and supports insert, remove and a random pick weighted by occurrence count, each in average constant time. Tests array and hash map bookkeeping, careful handling of moved elements during removal, and how to test randomized behavior.

    Software Engineering FundamentalsOnsite
  • SnowflakeMediumSoftware Engineer
    Print an Org Chart as a Depth-Ordered List from Supervisor Pairs

    Given a flat list of (person, supervisor) ID pairs, reconstruct the organization as a forest rooted at whoever has no supervisor, then emit a deterministic preorder listing of (id, depth). Tests root detection, building ordered adjacency lists, and careful DFS ordering.

    Coding & AlgorithmsOnsitetreesgraphsdfs
  • SnowflakeEasySoftware Engineer
    Schedule prerequisite classes with retakes

    This problem tests your ability to model dependencies using a Directed Acyclic Graph (DAG) and perform a topological sort while accounting for re-take conditions.

    Coding & AlgorithmsOnsiteGraphTopological SortDependency Resolution
  • SnowflakeMediumSoftware Engineer
    Serialize a List of Arbitrary Strings into One String and Back, Then Compare Schemes

    A two-part coding question that asks you to pack a list of arbitrary strings, which may contain any character, into a single string and rebuild the identical list from that string alone. It tests unambiguous format design, empty-string edge cases, linear-time parsing and a reasoned comparison of alternative encoding schemes.

    Software Engineering FundamentalsOnsite
  • SnowflakeMediumSoftware Engineer
    Serialize and deserialize a dictionary trie

    Snowflake software-engineer onsite coding question: design a compact, robust wire format to serialize and deserialize a dictionary trie. Covers DFS vs BFS encodings, delimiter vs length-prefix framing and escaping, explicit end-of-word markers, streaming, malformed/partial-input handling, forward/backward compatibility, Unicode, compression, memory limits, and O(N) complexity.

    Coding & AlgorithmsOnsite
  • SoFiHardSoftware Engineer
    Design a Random Number Generation API

    Design a Random Number Generation API 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.

    System DesignOnsite
  • SoFiHardSoftware Engineer
    Design a Real-Time Suggestions Service

    Design a Real-Time Suggestions Service 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.

    System DesignOnsite
  • SoFiMediumSoftware Engineer
    Find Kth Unique Maximum

    This problem tests your ability to efficiently manage deduplication and order-statistics using hash maps or sorting techniques while handling multiple input collections.

    Coding & AlgorithmsOnsiteHash MapSortingFrequency Count
  • SoFiMediumSoftware Engineer
    Implement tree ops and LRU cache

    This question evaluates proficiency with tree-based mutable data structures and cache design, specifically maintaining aggregated state in a full binary tree after leaf updates and implementing an LRU cache supporting O(1) get/put operations.

    Coding & AlgorithmsOnsite
  • SotiMediumSoftware Engineer
    Design an IP blacklist API

    This question evaluates API and backend system design skills for network security and distributed caching, encompassing data modeling for exact IPs and CIDR ranges, cache architecture and invalidation, consistency and failure handling, scaling, and observability.

    System DesignOnsite
  • SpeakHardSoftware Engineer
    Design scenario-based speaking feature

    This question evaluates system-design competency in building scalable, real-time, multilingual audio-driven learning features, including product modeling, session orchestration, audio pipelines (ASR/TTS), personalization, localization, telemetry, and privacy/security considerations.

    System DesignOnsite