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 961–990 of 2810 results
- ExoduspointMediumSoftware EngineerFind minimal time for four people crossing
This question evaluates algorithmic problem-solving and combinatorial optimization skills, focusing on reasoning about constrained pairing, state-space search, and minimizing total time under movement constraints.
Coding & AlgorithmsTechnical Screen - ExpediaHardSoftware EngineerDescribe when you distrusted a colleague
This question evaluates interpersonal judgment, trust assessment, conflict resolution, accountability, and leadership skills in a software engineering context, categorized under Behavioral & Leadership.
Behavioral & LeadershipTechnical Screen - ExpediaHardSoftware EngineerDesign a listing connectivity ingestion service
This question evaluates a candidate's ability to design scalable, reliable REST APIs and distributed ingestion pipelines, testing competencies in API specification, idempotency, authentication/authorization, asynchronous processing, observability, and integration with downstream validation services.
System DesignTechnical Screen - ExpediaHardSoftware EngineerMaximum Sum Skyline
This problem tests your ability to optimize search spaces and use stack-based structures to maintain monotonic properties under specific geometric constraints.
Coding & AlgorithmsTechnical ScreenDynamic ProgrammingData StructuresOptimization - ExpediaHardSoftware EngineerSolve three interview coding problems
This multi-part question evaluates string manipulation, combinatorial counting, and constrained enumeration skills through sequence generation, palindromic-anagram substring counting, and wildcard digit-sum completion tasks.
Coding & AlgorithmsTechnical Screen - FaireMediumSoftware EngineerDesign an API for Pascal Triangle
This question evaluates API design, HTTP/web-service principles, data modeling, input validation, error handling, and system constraint reasoning when specifying endpoints, request parameters, response schemas, and practical limits.
Software Engineering FundamentalsTechnical Screen - FaireMediumSoftware EngineerFind first 5-7-5 haiku in sentence
Find first 5-7-5 haiku in sentence evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - FaireMediumSoftware EngineerPrint a Centered Pascal Triangle
This question evaluates the ability to generate combinatorial structures (Pascal's triangle) and apply precise numeric formatting, alignment, and string-layout skills, reflecting algorithmic thinking and attention to presentation details.
Coding & AlgorithmsTechnical Screen - FanaticsMediumSoftware EngineerPlot ASCII chart for time-price pairs
This question evaluates skills in array manipulation, coordinate mapping, and ASCII-based data visualization, focusing on transforming unsorted time-price pairs into a fixed 2D grid and handling point collisions and empty cells.
Coding & AlgorithmsTechnical Screen - FigmaMediumSoftware EngineerAnswer common behavioral questions
This question evaluates a candidate's behavioral and leadership competencies—specifically conflict resolution, influence without formal authority, learning from failure, and making trade-offs—while also testing their ability to quantify impact.
Behavioral & LeadershipTechnical Screen - FigmaMediumSoftware EngineerCheck Graph Reachability For File Permissions
Practice graph reachability for simplified file-permission inheritance under directed, undirected, and blocked-edge variants. The prompt is useful for reviewing DFS or BFS, visited sets, cycle handling, and clarifying traversal semantics.
Coding & AlgorithmsTechnical Screen - FigmaMediumSoftware EngineerDesign Comments for a Collaborative Whiteboard
Design a real-time, durable commenting system for an infinite collaborative whiteboard where comments attach to dynamic canvas objects or fixed coordinates.
System DesignTechnical ScreenReal-Time SystemsWebSocketsData Modeling - FigmaMediumSoftware EngineerDesign Real-Time Collaborative Comments
Prepare for a real-time collaborative comments system design prompt for shared documents or canvases. The question covers durable comment writes, WebSocket fanout, reconnect backfill, ordering, permissions, hot-document scaling, and missed-update recovery.
System DesignTechnical Screen - FigmaMediumSoftware EngineerDesign Trending Collaborative Files
This problem tests the ability to design a distributed streaming architecture that aggregates real-time user activity while maintaining strict privacy and performance requirements.
System DesignTechnical ScreenStream ProcessingScalabilityDistributed Systems - FigmaMediumSoftware EngineerDesign document layer with undo/redo
This question evaluates a candidate's understanding of reversible state mutation and undo/redo semantics, covering batching, inverse operation representation, operation compression, failure handling, and choice of data structures for edit history.
Coding & AlgorithmsTechnical Screen - FigmaMediumSoftware EngineerLeadership and Project Deep-Dive Interview
This question tests your ability to articulate a complex technical project, specifically focusing on decision-making under ambiguity, architectural trade-offs, and your role in cross-functional collaboration.
Behavioral & LeadershipTechnical ScreenBehavioralLeadershipSystem Design - FigmaMediumSoftware EngineerShare behavioral stories
This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Share behavioral stories states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Behavioral & LeadershipTechnical Screen - FigureEasySoftware EngineerDesign a Multimodal Training Data Pipeline
This question evaluates a candidate's ability to design scalable, reliable backend systems for ingesting and processing multimodal training data, testing competencies in distributed system architecture, API and storage design, large-media handling, data validation, duplicate detection, quality control, observability, and awareness of data bias.
ML System DesignTechnical Screen - FireworksMediumSoftware EngineerDetect Security Attacks in Text Logs Using Sliding-Window Rules
Write a program that scans large text-format network logs and reports security attacks defined by rules, such as one source IP contacting more than 10 distinct destination IPs within 10 minutes. It tests parsing, per-source sliding-window state, optimizing a slow first version, and designing targeted test cases.
Software Engineering FundamentalsTechnical Screen - FivetranEasySoftware EngineerDesign a Simplified WhatsApp: Message Send and Receive, Schema, and Scaling
Design a simplified WhatsApp focused on sending and receiving messages: the online and offline delivery flow, client APIs, the database schema, and scaling. It tests connection routing, delivery guarantees and ordering, and a choice between relational and NoSQL storage justified by access patterns.
System DesignTechnical Screen - FivetranEasySoftware EngineerImplement a SQL Engine's Storage Layer: Create Database, Schema, Table and Row CRUD
Implement the final storage layer of a SQL engine: create databases, schemas, and tables, then insert, select, update, and delete rows with every change persisted to disk. It tests on-disk layout and catalog design, row identity, crash safety and durability, and the trade-offs between log-based and page-based designs.
Software Engineering FundamentalsTechnical Screen - FlexportMediumSoftware EngineerSolve Two Robbery Optimization Variants
This problem tests your ability to apply dynamic programming to linear structures and tree-based data structures to find the maximum weight independent set under constraints.
Coding & AlgorithmsTechnical ScreenDynamic ProgrammingTreesRecursion - FlexportMediumSoftware EngineerValidate and restore IPv4 addresses
This question evaluates string processing, strict input validation rules, and constrained combinatorial search skills (e.g., backtracking) for generating and verifying IPv4 addresses.
Coding & AlgorithmsTechnical Screen - FlipsterEasySoftware EngineerCompute max profit from one stock trade
This question evaluates a candidate's understanding of array-based data processing, difference maximization, and basic algorithmic optimization for time-series inputs. It is commonly asked in Coding & Algorithms interviews to assess fundamental practical programming ability and attention to edge cases (e.g.
Coding & AlgorithmsTechnical Screen - FlipsterEasySoftware EngineerDesign 64-bit distributed IDs and a parking lot
The question evaluates distributed-systems and scalability competencies for globally unique 64-bit ID generation (including sharding, time-ordering, fault tolerance and clock issues) as well as object-oriented design, concurrency control, API design, and data modeling for a parking lot backend.
System DesignTechnical Screen - FluidstackMediumSoftware EngineerDesign a Distributed Job Scheduler for One-Off and Recurring Jobs
A system design question asking you to design a distributed job scheduler that runs jobs immediately, at a set time or on a recurring cron schedule across a pool of workers. It tests how you find due jobs at scale, prevent duplicate runs, recover from worker failures, and handle retries, bursts and missed runs.
System DesignTechnical Screen - Fora TravelMediumSoftware EngineerDesign Course, Module, and Lesson Progress APIs
Tests your ability to design RESTful APIs and underlying data access patterns for a hierarchical learning management domain (Course -> Module -> Lesson) with authenticated user scoping, idempotent completion updates, and derived completion metrics.
Software Engineering FundamentalsTechnical Screenapi-designdata-modelingauthentication - Fora TravelMediumSoftware EngineerDesign Radius-Based Notifications from Mobile Locations
Tests the ability to design an end-to-end location ingestion and geo-fenced notification system, focusing on spatial indexing, staleness filtering, scalable fan-out, and hotspot mitigation.
System DesignTechnical Screensystem-designgeospatialdistributed-systems - Fora TravelMediumSoftware EngineerMerge Two Unsorted Arrays into the First Array
Tests array manipulation, handling buffer capacity without relying on placeholder values, and analyzing the trade-offs of in-place sorting strategies.
Coding & AlgorithmsTechnical ScreenArraysSortingIn-Place - FordMediumSoftware EngineerDesign EV Telemetry Monitoring App
This question evaluates skills in designing real-time telemetry systems, including vehicle data collection and transmission, backend ingestion and validation, API and frontend design, operational controls for per-vehicle data flow, and the incorporation of AI-assisted development into the engineering process.
System DesignTechnical Screen