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 2101–2130 of 5874 results

  • FanaticsHardSoftware Engineer
    Design a retail trading platform

    This question evaluates a candidate's competencies in designing scalable, low-latency retail trading systems, covering system architecture, order routing and state management, market data ingestion, cash and position ledger consistency, risk controls, and compliance/observability.

    System DesignOnsite
  • 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
  • FidelityMediumSoftware Engineer
    Compare Spring and Spring Boot

    Compare Spring and Spring Boot 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 & AlgorithmsOnline Assessment
  • FidelityMediumSoftware Engineer
    Describe Java 8 features

    Describe Java 8 features 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 & AlgorithmsOnline Assessment
  • FidelityMediumSoftware Engineer
    Explain motivation, strengths, dislikes, and tech stack

    Explain motivation, strengths, dislikes, and tech stack evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnline Assessment
  • FidelityMediumSoftware Engineer
    Solve concurrency in Java

    Solve concurrency in Java 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 & AlgorithmsOnline Assessment
  • FidelityMediumSoftware Engineer
    Write good tests and define integration tests

    Write good tests and define integration tests evaluates engineering fundamentals, trade-offs, examples, pitfalls, and operational implications in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsOnline Assessment
  • 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
    Convert Leveled Rich-Text Tokens into Nested Lists

    Tests parsing a linear sequence of leveled tokens into a hierarchical tree or nested list structure using stack-based tree construction.

    Coding & AlgorithmsOnsiteStackTreeAlgorithms
  • FigmaMediumSoftware Engineer
    Describe adapting communication to interviewer preferences

    This question evaluates interpersonal communication, emotional intelligence, stakeholder management, and the ability to calibrate technical depth to an interviewer’s verbal and nonverbal cues.

    Behavioral & LeadershipHR 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 Permission-Aware Retrieval for Design Files

    Design a permission-aware search and retrieval system for collaborative design files and assets that enforces hierarchical access control, supports hybrid search, and prevents data leakage.

    System DesignOnsiteSearchAccess ControlVector Search
  • 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
  • FigmaHardSoftware Engineer
    Design a trending-articles platform

    This question evaluates system design competence for building large-scale, near-real-time trending and feed systems, testing skills in streaming ingestion, event modeling, ranking algorithms, caching, consistency and fault-tolerance, capacity planning, and operational observability within the System Design domain.

    System DesignOnsite
  • FigmaMediumSoftware Engineer
    Design an Async Job Scheduler

    This question evaluates a candidate's ability to design reliable, fault-tolerant asynchronous job scheduling systems, covering concepts such as immediate versus delayed execution, failure handling, retries, duplicate execution prevention, worker crashes, scheduler failover, and the feasibility of exactly-once semantics.

    System DesignOnsite
  • FigmaMediumSoftware Engineer
    Design an Evaluation Platform for a Design-Editing Agent

    Design an automated, multimodal evaluation platform to benchmark and monitor a canvas-based design-editing agent across deterministic property updates and subjective creative directives.

    ML System DesignOnsiteLLM EvaluationAgentsMultimodal AI
  • FigmaHardSoftware Engineer
    Design and operate a monolith on Kubernetes

    This question evaluates a candidate's competency in designing and operating a monolithic application on Kubernetes, covering platform engineering topics such as deployment topology, networking and traffic management, CI/CD and rollout strategies, resource management and autoscaling, stateful dependencies, observability, incident response, and disaster recovery. Commonly asked in System Design interviews to assess practical application of distributed systems and SRE principles—specifically the ability to reason about operational trade-offs, reliability, and incremental migration paths—this prompt sits in the System Design domain and emphasizes practical application with architectural reasoning rather than purely conceptual understanding.

    System DesignHR Screen
  • 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
  • FigmaMediumSoftware Engineer
    Validate a Balanced INDENT and DEDENT Token Stream

    Determine if a sequence of structural tokens maintains valid scoping rules—never closing an un-opened level and closing all levels by the end. Tests single-pass balance checking, edge-case handling for empty streams, and O(1) space optimization.

    Coding & AlgorithmsOnsiteStackParsingState Machine
  • 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
  • FlexportHardSoftware Engineer
    Design Container Assignment with Incompatible Goods

    Design a shipment-planning and container-packing service that assigns cargo items to ocean containers subject to physical dimensions, weight limits, and hazardous/incompatibility rules while supporting async workflows and plan approvals.

    System DesignOnsiteDistributed SystemsOptimizationConcurrency
  • FlexportHardSoftware Engineer
    Identify a Target Word with Repeated Minimax Guesses

    This problem tests advanced search heuristics and state-space pruning by requiring the implementation of a Wordle-style feedback system that uses a minimax strategy to identify a secret word from a dictionary.

    Coding & AlgorithmsOnsiteMinimaxHeuristicsPruning
  • FlexportHardSoftware Engineer
    Measure Meeting Coverage and Required Rooms

    This problem tests your ability to manipulate interval data, specifically calculating the total coverage area and finding the maximum concurrency using a sweep-line algorithm.

    Coding & AlgorithmsOnsiteSortingSweep-lineIntervals