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 961–990 of 2810 results

  • ExoduspointMediumSoftware Engineer
    Find 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 Engineer
    Describe 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 Engineer
    Design 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 Engineer
    Maximum 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 Engineer
    Solve 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 Engineer
    Design 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 Engineer
    Find 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 Engineer
    Print 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 Engineer
    Plot 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 Engineer
    Answer 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 Engineer
    Check 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Leadership 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 Engineer
    Share 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 Engineer
    Design 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 Engineer
    Detect 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 Engineer
    Design 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 Engineer
    Implement 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 Engineer
    Solve 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 Engineer
    Validate 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 Engineer
    Compute 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Merge 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 Engineer
    Design 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