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 1531–1560 of 2810 results

  • MetaMediumSoftware Engineer
    Solve island connectivity and string multiplication

    This question evaluates graph connectivity reasoning (computing minimum edges to unify components) and string-based big-integer arithmetic (multiplying numbers represented as strings), testing competency in graph theory, component analysis, and numeric string manipulation.

    Coding & AlgorithmsTechnical Screen
  • MetaEasySoftware Engineer
    Solve palindrome-check and vertical-order traversal

    This prompt evaluates string-processing and tree-traversal competencies by asking whether a string can become a palindrome after at most one deletion and by requiring a vertical-order traversal of a binary tree, testing understanding of palindrome properties, node ordering, and handling of edge cases in the coding and algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Solve permutation successor and evaluate expressions

    This question evaluates understanding of lexicographic permutation generation with in-place array manipulation and linear-time arithmetic expression parsing and evaluation, focusing on algorithmic efficiency, constant extra space constraints, and correct operator semantics.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Solve tree diameter and grid path problems

    This question evaluates understanding of graph algorithms and pathfinding, covering tree diameter computation and grid shortest-path problems as well as enumeration of simple paths, and requires skills in traversal techniques, combinatorial reasoning, and time/space complexity analysis.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Solve tree traversal and interval merging tasks

    This question evaluates algorithmic problem-solving and data-structure competency, focusing on binary tree traversal and column-wise ordering (including BFS versus DFS trade-offs) as well as interval merging and sorting strategies for scheduling.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Solve tree view and parentheses cleanup

    This question evaluates binary tree traversal and view-extraction skills for the right-side view problem and string-processing and minimal-edit balancing for the parentheses cleanup, probing competency in data-structure traversal, state tracking, and correctness under edge cases.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Solve windowed duplicates and target expression

    This question evaluates proficiency in windowed duplicate detection and time-space trade-offs for streaming or bounded-range scans, along with combinatorial expression generation and on-the-fly numeric evaluation using search, reflecting skills in algorithm design, data-structure selection, and numeric correctness.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Traverse binary tree by levels with constraints

    This question evaluates binary tree traversal techniques, use of stacks as constrained data structures, predicate-based filtering of nodes, and the ability to argue algorithmic correctness and analyze time and space complexity.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Traverse levels selecting nodes meeting a predicate

    Traverse levels selecting nodes meeting a predicate 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
    Troubleshoot a single-node web outage

    This question tests your ability to diagnose a sudden service outage on a single-node web server and your ability to propose architectural changes to prevent future single points of failure.

    System DesignTechnical ScreenTroubleshootingAvailabilitySRE
  • MetaMediumSoftware Engineer
    Troubleshoot a website outage with disk full

    This question tests your systematic approach to diagnosing a production service outage caused by resource exhaustion and your ability to implement short-term and long-term mitigation strategies.

    Software Engineering FundamentalsTechnical ScreenLinuxSystem AdministrationIncident Response
  • MetaMediumSoftware Engineer
    Validate Sorted Order Under a Custom Alphabet

    This problem tests your ability to define custom comparison logic using a lookup table and verify if a list of strings adheres to a non-standard lexicographical ordering.

    Coding & AlgorithmsTechnical ScreenArraysStringsSorting
  • MetaMediumSoftware Engineer
    Validate a simplified numeric string

    This question evaluates string-parsing, formal-grammar validation, and edge-case reasoning competencies, including the ability to recognize valid numeric formats and to provide time and space complexity analysis.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Validate parentheses and find k-th largest

    This problem tests your ability to handle nested structures using a stack and your efficiency in order-based selection using heap operations.

    Coding & AlgorithmsTechnical ScreenStackHeapQuickSelect
  • MetaMediumSoftware Engineer
    Walk through resume and plan team success

    This question evaluates leadership, impact-focused communication, problem-solving, prioritization, and cross-functional collaboration skills via an end-to-end resume walkthrough and a 90-day team success plan, and it sits in the Behavioral & Leadership category; the level of abstraction is practical application, emphasizing demonstrated impact and near-term execution. It is commonly asked in technical interviews to reveal a candidate's ability to articulate measurable accomplishments, explain difficult technical or organizational challenges, and present structured, outcome-oriented plans and metrics that indicate interpersonal influence and operational readiness.

    Behavioral & LeadershipTechnical Screen
  • MetropolisMediumSoftware Engineer
    Deep-dive a cross-team technical project you led

    This question evaluates leadership, cross-team collaboration, technical ownership, project management, and the ability to make architecture trade-offs, mitigate reliability/security/performance risks, and quantify outcomes.

    Behavioral & LeadershipTechnical Screen
  • MetropolisMediumSoftware Engineer
    Describe disagreement with leadership and your approach

    This question evaluates interpersonal competencies such as conflict resolution, communication, stakeholder management and leadership judgment within a software engineering context.

    Behavioral & LeadershipTechnical Screen
  • MetropolisMediumSoftware Engineer
    Explain how you use AI tools in development

    This question evaluates a developer's familiarity with AI-assisted development tools, practical experience integrating them into workflows, and understanding of associated governance, security, and data-handling concerns.

    Software Engineering FundamentalsTechnical Screen
  • MetropolisMediumSoftware Engineer
    Introduce yourself and explain your job search goals

    This question evaluates communication, self-presentation, articulation of career goals, alignment with role expectations, and the ability to address logistical constraints for a senior software engineering position.

    Behavioral & LeadershipTechnical Screen
  • MicrosoftMediumSoftware Engineer
    Answer common graph, grid, and array tasks

    This problem tests your ability to model a dependency system as a directed graph and identify if a valid order exists using cycle detection (Kahn's Algorithm or DFS).

    Coding & AlgorithmsTechnical ScreenGraphTopological SortDFS
  • MicrosoftMediumSoftware Engineer
    Assemble DNA payload strings from tagged fragments

    This question evaluates proficiency in string manipulation, sequence assembly, and labeled-graph path reconstruction—skills involved in ordering fragments by matching start/end tags and concatenating payloads—and it belongs to the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • MicrosoftMediumSoftware Engineer
    Build a CSV Query Engine

    This problem tests your ability to parse structured text, perform basic type inference, and implement a filtering mechanism for tabular data.

    Coding & AlgorithmsTechnical ScreenParsingData ModelingType Inference
  • MicrosoftMediumSoftware Engineer
    Check palindrome and find next larger palindrome

    This question tests string manipulation, edge-case handling, and algorithmic efficiency in generating the smallest palindrome greater than a given numeric string.

    Coding & AlgorithmsTechnical ScreenStringsTwo PointersMath
  • MicrosoftHardSoftware Engineer
    Choose lock granularity for concurrent storage

    This problem tests your understanding of concurrency control by asking you to design a locking strategy for a multi-threaded key-value store, focusing on the trade-offs between throughput and latency.

    Software Engineering FundamentalsTechnical ScreenConcurrencyLockingSystem Design
  • MicrosoftHardSoftware Engineer
    Compute discounted prices and full-price indices

    This question evaluates array-processing skills, competency with next-smaller-or-equal element patterns, and the ability to compute aggregated results under ordering constraints.

    Coding & AlgorithmsTechnical Screen
  • MicrosoftMediumSoftware Engineer
    Compute most popular location with weights

    This question evaluates a candidate's ability to perform weighted aggregation, data cleaning, tie-breaking logic, and handling of malformed or missing text fields using SQL and/or Python.

    Data Manipulation (SQL/Python)Technical Screen
  • MicrosoftMediumSoftware Engineer
    Compute shortest path in cyclic graph

    This question tests the ability to implement a shortest-path algorithm in a directed graph that may contain cycles, specifically evaluating the selection between Dijkstra's algorithm and Bellman-Ford based on edge weight constraints.

    Coding & AlgorithmsTechnical ScreenGraphsShortest-PathDijkstra
  • MicrosoftMediumSoftware Engineer
    Compute sum of longest positive subarray

    Compute sum of longest positive subarray 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
  • MicrosoftMediumSoftware Engineer
    Count Occurrences of Each Suffix Maximum

    This problem tests your ability to use a monotonic stack and a hash map (or frequency array) to efficiently answer suffix queries about the occurrences of the maximum value.

    Coding & AlgorithmsTechnical ScreenArrayGreedyOptimization
  • MicrosoftMediumSoftware Engineer
    Count k for consecutive-sum generator

    This question evaluates number-theoretic reasoning and understanding of arithmetic progressions, focusing on how sums of consecutive positive integers can be characterized and counted.

    Coding & AlgorithmsTechnical Screen