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 EngineerSolve 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 EngineerSolve 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 EngineerSolve 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 EngineerSolve 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 EngineerSolve 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 EngineerSolve 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 EngineerSolve 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 EngineerTraverse 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 EngineerTraverse 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 EngineerTroubleshoot 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 EngineerTroubleshoot 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 EngineerValidate 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 EngineerValidate 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 EngineerValidate 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 EngineerWalk 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 EngineerDeep-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 EngineerDescribe 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 EngineerExplain 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 EngineerIntroduce 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 EngineerAnswer 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 EngineerAssemble 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 EngineerBuild 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 EngineerCheck 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 EngineerChoose 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 EngineerCompute 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 EngineerCompute 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 EngineerCompute 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 EngineerCompute 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 EngineerCount 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 EngineerCount 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