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 3361–3390 of 5874 results

  • MetaMediumSoftware Engineer
    Solve tree traversal and two-pointer problems

    Solve tree traversal and two-pointer problems 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
    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 weighted pick and product except self

    This question evaluates algorithm design and data-structure skills, focusing on weighted random selection and array aggregation for product computations within the Coding & Algorithms domain.

    Coding & AlgorithmsOnline Assessment
  • 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
    Solve word count, node, segmentation, stock tasks

    This multipart question evaluates skills in tokenization and streaming text processing, generic rooted-tree data-structure design and traversal APIs, dictionary-based string segmentation (dynamic programming and prefix/prefix-structure optimization), and constrained algorithmic optimization for stock-trading problems.

    Coding & AlgorithmsOnsite
  • MetaMediumSoftware Engineer
    Sum Numbers Formed by Root-to-Leaf Paths

    Tests traversal of a complete or sparse binary tree stored in an array, tracking path values to accumulate the total sum of numbers formed from root to leaf.

    Coding & AlgorithmsOnsiteTreeDFSBinary Heap
  • 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
    Validate word abbreviation and reconcile two abbreviations

    Validate word abbreviation and reconcile two abbreviations 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
  • MetaHardSoftware Engineer
    Walk through a resume deep dive

    This question evaluates ownership, technical leadership, system design, and operational reliability by requiring an end-to-end deep dive into an infrastructure project covering problem definition, architecture, scaling (QPS, latency, storage), SLOs, incident response, and impact metrics.

    Behavioral & LeadershipOnsite
  • 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
  • Micro1MediumSoftware Engineer
    Compare Promise.all, Promise.any, and Promise.allSettled

    Analyze and compare the behavior of JavaScript's `Promise.all`, `Promise.any`, and `Promise.allSettled` across resolution semantics, failure handling, result ordering, and empty inputs, then apply them to real-world distributed service orchestration.

    Software Engineering FundamentalsOnline Assessmentjavascriptpromisesconcurrency
  • Micro1MediumSoftware Engineer
    Merge Overlapping Intervals

    Tests sorting and linear scanning techniques to consolidate overlapping and adjacent closed intervals into a minimal sorted set.

    Coding & AlgorithmsOnline Assessmentarrayssortingintervals
  • MicrosoftMediumSoftware Engineer
    Adapt When Project Requirements Change Midway

    Explain a mid-project requirement change through concrete first steps, personal ownership, alternatives, scope trade-offs, and revised acceptance criteria.

    Behavioral & LeadershipOnsite
  • MicrosoftMediumSoftware Engineer
    Answer Running Median Queries Over a Stream of Inserted Integers

    A coding problem that processes a stream of add and median operations and returns, for every query, the median of all integers inserted so far. It tests choosing data structures that keep the middle of a growing collection quickly accessible, plus correct averaging when the count is even.

    Coding & AlgorithmsOnsite
  • 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
  • MicrosoftHardSoftware Engineer
    Answer suffix maximum-frequency queries

    This problem tests your ability to optimize range frequency queries using precomputation and efficient data structures, specifically focusing on suffix-based constraints.

    Coding & AlgorithmsOnsiteBinary SearchData StructuresArrays
  • 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
  • MicrosoftHardSoftware Engineer
    Assemble async stream reads into objects

    This problem tests your ability to handle partial reads from an asynchronous stream and correctly parse length-prefixed binary data structures.

    Coding & AlgorithmsOnsiteAsyncStreamsBinary-Parsing
  • MicrosoftMediumSoftware Engineer
    Behavioral: Delivering Under a Tight Deadline and Handling a Difficult Situation

    A senior behavioral question in two parts: describe delivering an important project against a tight deadline, then a difficult work situation and how you handled it. It tests prioritization, scope negotiation, stakeholder communication, ownership of decisions, and composure under pressure.

    Behavioral & LeadershipOnsite
  • MicrosoftMediumSoftware Engineer
    Behavioral: Long Blockers, Missed Deadlines or User Complaints, and Career Direction

    Behavioral and career questions from a software engineering onsite: a time you were blocked for a long time, a project that missed its deadline or drew many user complaints, and your current focus, reasons for moving and future technical direction. It tests ownership, communication and a coherent career story.

    Behavioral & LeadershipOnsite