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 3211–3240 of 5874 results

  • MetaMediumSoftware Engineer
    Design structure for top-K frequent elements

    This question evaluates a candidate's competency in algorithm and data-structure design, frequency counting and streaming/approximation techniques, and the ability to reason about time/space complexity and workload-driven trade-offs.

    Coding & AlgorithmsOnsite
  • MetaMediumSoftware Engineer
    Design the Frontend Data Flow and APIs for a Social Media News Feed

    A product architecture design problem: starting from a feed mock-up, design the client data flow and APIs for a social news feed on web and mobile. It tests UX flow analysis, the shape of the feed response object, cursor-based pagination, and edge cases across client types.

    System DesignOnsite
  • MetaMediumSoftware Engineer
    Design ticketing system with seat hold

    This question evaluates a candidate's skills in system design, distributed systems, concurrency control, data modeling, and scalability, testing their ability to reason about correctness and performance under high contention and heavy traffic as well as trade-offs between consistency and availability.

    System DesignOnsite
  • MetaMediumSoftware Engineer
    Detect a Contiguous Subarray with a Target Sum

    Determine whether an integer array containing negative values has any nonempty contiguous subarray that equals a target, using prefix sums for a linear-time solution.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Determine feasibility and clean parentheses string

    This problem tests your ability to manipulate string structures using stack-based logic and perform graph-based dependency resolution using topological sort.

    Coding & AlgorithmsTechnical ScreenStringsStackGraphs
  • MetaMediumSoftware Engineer
    Determine if subarray sums to target

    This question evaluates a candidate's ability to reason about contiguous subarray sums, efficient array manipulation, and handling large numeric ranges within algorithmic constraints, and it falls under the Coding & Algorithms domain as a practical algorithmic implementation problem.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Diagnose a Single-Server Crash with Concrete Linux Evidence

    Walk through a single-server crash investigation using Linux service, kernel, memory, disk, and boot evidence while planning safe recovery.

    Software Engineering FundamentalsTechnical Screen
  • MetaMediumSoftware Engineer
    Discuss a Disagreement with a Teammate

    This question assesses the candidate's ability to navigate professional conflict, prioritize team goals over personal ego, and maintain effective working relationships through data-driven communication.

    Behavioral & LeadershipOnsiteConflict ResolutionCollaborationCommunication
  • MetaMediumSoftware Engineer
    Discuss achievements, ambiguity handling, growth, and conflict management

    Discuss achievements, ambiguity handling, growth, and conflict management 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 & LeadershipOnsite
  • MetaMediumSoftware Engineer
    Discuss project pride, conflict, and pivots

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Discuss project pride, conflict, and pivots states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipTechnical Screen
  • MetaMediumSoftware Engineer
    Engineering Manager Behavioral: Spotting and Closing a Skill Gap on Your Team

    An engineering manager behavioral question about realizing that the team lacked a skill it needed. It tests how the gap was noticed and assessed, the trade-offs among training, hiring and borrowing expertise, protecting delivery while people learn, and how the closing of the gap was measured.

    Behavioral & LeadershipTechnical Screen
  • MetaMediumSoftware Engineer
    Engineering Manager Behavioral: Struggling Engineers and Sustained Underperformance

    A two-part engineering manager behavioral question: helping a team member who was struggling, and handling sustained underperformance. It tests early detection, diagnosing causes with the person, tailored support, specific written expectations, a fair process with HR, and a decisive, respectful outcome.

    Behavioral & LeadershipTechnical Screen
  • MetaMediumSoftware Engineer
    Evaluate arithmetic expression without parentheses

    Evaluate arithmetic expression without parentheses 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 & AlgorithmsOnsite
  • MetaMediumSoftware Engineer
    Evaluate expression without stack, constant space

    Evaluate expression without stack, constant space 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
  • MetaMediumSoftware Engineer
    Execute Dependency-Constrained Work at Scale

    This problem tests the ability to design an execution engine that manages task dependencies using a directed acyclic graph (DAG), respects concurrency limits, and handles task failures.

    Software Engineering FundamentalsOnsiteConcurrencyGraphSystem Design
  • MetaMediumSoftware Engineer
    Explain ACID and isolation levels

    This question evaluates a candidate's knowledge of database transactions, the ACID properties (Atomicity, Consistency, Isolation, Durability), and common isolation levels (Read Uncommitted, Read Committed, Repeatable Read, Serializable), testing competency in concurrency control and data consistency.

    Software Engineering FundamentalsOnsite
  • MetaMediumSoftware Engineer
    Explain Collaboration, Ambiguity, and Prioritization

    This question assesses a candidate's ability to navigate cross-functional friction, synthesize ambiguous project requirements into actionable tasks, and demonstrate maturity in making trade-offs under pressure.

    Behavioral & LeadershipOnsiteBehavioralLeadershipStakeholder Management
  • MetaMediumSoftware Engineer
    Explain Your Highest-Impact Project

    Tests an experienced engineer's ability to articulate business and technical impact, demonstrate end-to-end ownership, justify complex architectural trade-offs, and quantify measurable outcomes.

    Behavioral & LeadershipOnsiteBehavioralLeadershipImpact
  • MetaMediumSoftware Engineer
    Explain a Failure and What You Changed

    This question evaluates your ability to take personal ownership of a significant technical or project failure, analyze root causes without deflecting blame, and implement lasting systemic improvements.

    Behavioral & LeadershipOnsiteBehavioralLeadershipPost-Mortem
  • MetaMediumSoftware Engineer
    Explain a recent project and measured impact

    This question evaluates project leadership, technical decision-making, trade-off analysis, cross-functional influence, and the ability to quantify impact with metrics.

    Behavioral & LeadershipTechnical Screen
  • MetaMediumSoftware Engineer
    Explain an AI System You Designed and the Problem It Solved

    Tests your ability to articulate an end-to-end production AI/ML system you designed, detailing the business justification, technical architecture, evaluation strategy, failure modes, and your individual contributions.

    ML System DesignTechnical Screenml-system-designai-architecturemodel-evaluation
  • MetaMediumSoftware Engineer
    Explain behavioral experiences and decisions

    Explain behavioral experiences and decisions 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 & LeadershipOnsite
  • MetaHardSoftware Engineer
    Explain the Project You Are Most Proud Of

    This question tests your ability to articulate a complex technical contribution, demonstrate ownership through adversity, and communicate impact clearly to a non-expert interviewer.

    Behavioral & LeadershipOnsiteBehavioralLeadershipOwnership
  • MetaMediumSoftware Engineer
    Explain your main growth area

    This question evaluates a candidate's self-awareness, growth mindset, and ability to identify and develop specific professional skills or behaviors relevant to leadership, collaboration, and technical role effectiveness.

    Behavioral & LeadershipOnsite
  • MetaMediumSoftware Engineer
    Extend BFS maze solver with keys and arrows

    This problem tests your ability to adapt Breadth-First Search (BFS) to a state-space where the current location is augmented by a collection of keys, effectively transforming the grid into a larger, multi-layered graph.

    Coding & AlgorithmsOnsiteBFSGraphsBitmask
  • MetaMediumSoftware Engineer
    Extend a Maze Solver

    This question evaluates algorithmic problem-solving and software engineering skills, specifically graph traversal (BFS), state-space modeling for keys and doors, handling movement constraints, and debugging an existing codebase within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Extend cloud file system with copy and compression

    This question evaluates understanding of data structures and algorithms for stateful resource management, covering bookkeeping of per-user quotas, file metadata operations (copy, compress/decompress), string filtering and sorting, and efficient selection and deletion of largest elements.

    Coding & AlgorithmsOnline Assessment
  • MetaMediumSoftware Engineer
    Fill rooms with nearest gate distances

    This question evaluates grid-based graph traversal and algorithmic problem-solving skills, including concepts such as multi-source breadth-first search, handling sentinel values, and performing in-place updates.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Find All Binary Tree Nodes Exactly K Edges from a Target Node

    A binary tree coding problem: given a tree with distinct values, a target node and a distance k, return every node exactly k edges away, including nodes reached by moving up through ancestors. It tests traversal in both directions of a tree, level-order input parsing and careful handling of visited nodes.

    Coding & AlgorithmsOnsite
  • MetaMediumSoftware Engineer
    Find Any Local Minimum with Iterative Binary Search

    Find the index of any strict local minimum in a nonempty array whose adjacent values differ, using an iterative logarithmic-time algorithm. The task tests search invariants, boundary-as-infinity semantics, singleton and monotone arrays, and correctness when several indices are valid.

    Coding & AlgorithmsOnsite