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 EngineerSolve 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 EngineerSolve 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 EngineerMaximum 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 EngineerProduct 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 EngineerFind 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 EngineerDescribe 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerGroup 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 EngineerImplement 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 EngineerSimulate 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 EngineerWhich 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 EngineerGenerate 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 EngineerSupport 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 EngineerBehavioral: 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 EngineerDesign 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 EngineerPrefix 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 EngineerSpring 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 EngineerChoose 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 EngineerDesign 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 EngineerWrite 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 EngineerFind 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 EngineerHow 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 EngineerImplement 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 EngineerSenior 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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