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 3781–3810 of 5874 results

  • NetflixMediumSoftware Engineer
    Solve non-repeating show substring

    This question evaluates understanding of sequence processing, uniqueness detection, and the use of auxiliary data structures to track previously seen elements when finding non-repeating contiguous subsequences, applied to show names instead of characters.

    Coding & AlgorithmsTechnical Screen
  • NetflixMediumSoftware Engineer
    Solve sliding-window and disjoint-string-pairs tasks

    This question tests the ability to combine sliding window techniques with bit manipulation or frequency counting to identify pairs of substrings that share no common characters.

    Coding & AlgorithmsTechnical ScreenStringsBit ManipulationSliding Window
  • NewrelicHardSoftware Engineer
    Maximum Path Sum in an Indexed Binary Tree

    This problem tests tree traversal techniques on an index-based representation, focusing on handling negative weights and memory efficiency via an iterative post-order approach.

    Coding & AlgorithmsTechnical ScreenBinary TreeDynamic ProgrammingIterative Traversal
  • NewrelicHardSoftware Engineer
    Product of Array Except Self Without Division

    This problem tests array manipulation skills and the ability to optimize space complexity by using prefix and suffix product passes instead of division.

    Coding & AlgorithmsTechnical ScreenArraysPrefix-SumOptimization
  • NewsBreakMediumSoftware Engineer
    Find Optimal Piecewise Constant Regression Parameters

    This problem tests the ability to derive optimal constants for a piecewise regression model with a single split point and to implement an efficient search algorithm to minimize the sum of squared errors.

    Machine LearningTechnical ScreenRegressionOptimizationPrefix Sums
  • NextdoorHardSoftware Engineer
    Describe CAP, distributed systems, multithreading experience

    This question evaluates practical and theoretical competence in the CAP theorem, distributed system architecture, and multithreaded concurrency, covering consistency models, partition tolerance, fault tolerance, scaling strategies, synchronization primitives, and debugging/performance techniques.

    System DesignHR Screen
  • NextdoorMediumSoftware Engineer
    Design In-Memory Transactions with Snapshots and Savepoints

    Tests your ability to design an in-memory key-value store supporting nested transactions, named savepoints, and reliable rollback semantics using undo logs or snapshotting.

    Software Engineering FundamentalsTechnical ScreenData StructuresSystem FundamentalsDesign
  • NextdoorMediumSoftware Engineer
    Design a Job Scheduler That Can Scale by 100 Times

    Design a distributed, asynchronous job scheduler that starts at modest traffic but can seamlessly scale up 100x. Evaluates API design, data storage trade-offs, worker coordination, task deduplication, and failure handling across scale boundaries.

    System DesignTechnical ScreenDistributed SystemsJob SchedulerScalability
  • NextdoorMediumSoftware Engineer
    Design a Neighborhood Newsfeed System

    Design a privacy-aware, hyperlocal social feed that serves real-time updates and emergency alerts based on strict neighborhood boundaries.

    System DesignTechnical ScreenFeed ArchitectureGeospatialDistributed Systems
  • NextdoorMediumSoftware Engineer
    Design a Scalable Job Scheduler

    This question evaluates system design skills focused on job scheduling, distributed systems concerns (state modeling, retries, idempotency), API and data-model design, fault tolerance, observability, and scalability within the System Design domain.

    System DesignTechnical Screen
  • NextdoorMediumSoftware Engineer
    Group Photos and Sort Feed Items

    Implement a feed transformation that collapses consecutive photo posts by the same user into album items and then stably sorts the resulting feed by timestamp.

    Coding & AlgorithmsTechnical ScreenArraysSortingTwo Pointers
  • NextdoorMediumSoftware Engineer
    Implement version string comparator with extensions

    This question evaluates string parsing and comparison algorithms, handling of numeric versus lexical ordering and versioning semantics (including pre-release identifiers and ignored build metadata), within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • NextdoorHardSoftware Engineer
    Simulate Transaction Lock Scheduling

    Implement an in-memory lock manager simulating shared and exclusive lock scheduling with strict FIFO queuing to prevent starvation.

    Coding & AlgorithmsTechnical ScreenConcurrencyDesignQueue
  • NextdoorMediumSoftware Engineer
    Which culture principle resonates and why

    This question evaluates self-awareness, cultural fit, reflective leadership, and communication skills within the Behavioral & Leadership domain for a software engineering role.

    Behavioral & LeadershipHR Screen
  • NgrokMediumSoftware Engineer
    Generate Color Feedback for a Word Guess

    Generate green, yellow, or red feedback for each character in a word guess based on positional equality and presence anywhere in the answer. Follow the stated presence semantics, where misplaced duplicate letters remain yellow rather than consuming a limited match count.

    Coding & AlgorithmsTechnical Screen
  • NgrokMediumSoftware Engineer
    Support String Membership and Random Sampling

    Design an immutable in-memory string collection with exact membership checks and uniform random sampling over stored values. Combine complementary indexing and positional storage, analyze time and memory, and compare the approach with a trie for prefix sharing and future mutations.

    Software Engineering FundamentalsTechnical Screen
  • NielsenMediumSoftware Engineer
    Behavioral: Walk Through the Project You Are Most Proud Of

    A senior behavioral question that asks which project you are most proud of and why, then probes your personal contribution, the hardest decision you made, and the measurable impact. It tests ownership, technical depth, and the ability to explain trade-offs and lessons clearly to an interviewer.

    Behavioral & LeadershipOther
  • NielsenMediumSoftware Engineer
    Design a URL Shortening Service: Code Generation, Storage and Fast Redirects

    A system design question on building a URL shortening service that turns long links into short codes and redirects visitors quickly at large scale. It tests requirement scoping, capacity estimates, collision-free code generation across servers, storage and caching choices, and how the redirect path behaves under failure.

    System DesignOther
  • NielsenMediumSoftware Engineer
    Prefix Tree Supporting Insert, Exact Search and Prefix Queries

    A coding problem that processes a sequence of insert, exact-match search and prefix-check operations on lowercase words and returns the boolean answers to the queries in order. It tests building a character-level word index and correctly separating whole-word matches from words that are only prefixes of others.

    Coding & AlgorithmsOther
  • NielsenMediumSoftware Engineer
    Spring Boot Internals and Java 21 Features Behind a Machine Coding Solution

    A machine coding follow-up that drills into a Spring Boot service built during the round: startup, auto-configuration, dependency injection and proxies, then the Java 21 features that could improve it, such as sealed types with pattern matching and virtual threads. It tests framework depth and version-aware modern Java knowledge.

    Software Engineering FundamentalsOther
  • NikeMediumSoftware Engineer
    Choose a Sorting Algorithm from Workload Constraints

    Tests your ability to evaluate classical sorting algorithms against concrete workload constraints such as memory access patterns, worst-case guarantees, stability, and streaming limits.

    Software Engineering FundamentalsTechnical ScreenSortingAlgorithmsData Structures
  • NikeMediumSoftware Engineer
    Design a PDF Ingestion and Retrieval-Augmented Generation Pipeline

    This problem tests the ability to design an end-to-end RAG pipeline capable of handling complex document parsing, chunking strategies for citations, and efficient synchronization of updates.

    ML System DesignTechnical ScreenRAGPDF ParsingVector Databases
  • NikeMediumSoftware Engineer
    Write Pseudocode for Embedding Creation and Vector Search

    This problem tests the ability to design a robust production pipeline for generating text embeddings and performing efficient, metadata-aware vector retrieval.

    Machine LearningTechnical ScreenEmbeddingsVector DBData Pipelines
  • NioMediumSoftware Engineer
    Find kth smallest and count stair-climbing ways

    This problem tests your ability to implement an efficient selection algorithm for order statistics and a dynamic programming approach to solve a classic combinatorial staircase problem.

    Coding & AlgorithmsTechnical ScreenQuickSelectDynamic ProgrammingAlgorithms
  • NooksMediumSoftware Engineer
    How would you throttle a crawler?

    This question evaluates competency in scalable distributed system design, including rate limiting, request scheduling, concurrency control, fault tolerance, backoff/retry strategies, deduplication, and observability for networked crawlers.

    System DesignOnsite
  • NooksMediumSoftware Engineer
    Implement a BFS web crawler

    This question evaluates proficiency in breadth-first search and graph traversal concepts applied to web crawling, including handling duplicate links, hostname filtering, and tracking visited URLs.

    Coding & AlgorithmsOnsite
  • NordstromMediumSoftware Engineer
    Senior Engineer Leadership Screen: Project Scope, Coding Time, Ownership, Hard Problems

    This interview scenario assesses senior-level engineering leadership, architectural ownership, and the practical balance between hands-on coding and technical coordination within high-throughput systems like fulfillment and supply chain.

    Behavioral & LeadershipTechnical Screenleadershipbehavioralsystem-ownership
  • NotionMediumSoftware Engineer
    Design a Shared Calendar Service

    This problem tests the ability to design a scalable shared calendar system with support for recurring events, granular permission models, and notification scheduling.

    System DesignOnsiteDatabase SchemaScalabilityAsynchronous Processing
  • NotionMediumSoftware Engineer
    Design a Todo List Object Model

    Tests object-oriented design, domain modeling, and API design skills by implementing an extensible, hierarchical Todo list model with task dependency management and filtering.

    Software Engineering FundamentalsOnsiteObject-Oriented DesignAPI DesignDesign Patterns
  • NotionMediumSoftware Engineer
    Design a text editor with undo/redo

    This question evaluates understanding of stateful data structures, operation/command semantics for reversible actions, undo/redo stack management, interface design, complexity analysis, and test coverage for mutable editors.

    Coding & AlgorithmsTechnical Screen