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 EngineerSolve 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 EngineerStream 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 EngineerAnswer 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 EngineerBehavioral 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 EngineerBuild 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 EngineerCompute 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 EngineerCompute 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDiscuss 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 EngineerDiscuss 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 EngineerFind 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 EngineerImplement 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 EngineerImplement 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 EngineerMultiset 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 EngineerPrint 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 EngineerSchedule 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 EngineerSerialize 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 EngineerSerialize 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 EngineerDesign 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 EngineerDesign 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 EngineerFind 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 EngineerImplement 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 EngineerDesign 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 EngineerDesign 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