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 1471–1500 of 2810 results
- MetaHardSoftware EngineerDesign input validation and error handling
A Meta software engineer system design technical screen: design the API and system-level input validation and error-handling strategy for a service that computes the top-k most frequent elements in a posted array. The merged answer covers the request/response contract with a worked example, payload and cardinality limits, layered validation across client, gateway and service, authentication, rate limiting, idempotency, timeouts and retries, the full 4xx/5xx error taxonomy with sample error responses, partial-failure modes, graceful degradation to approximate top-k with stated error bounds, defenses against compression bombs and poisoned payloads, observability, and a test and production monitoring plan.
System DesignTechnical Screen - MetaMediumSoftware EngineerDesign prefix-sum function and max stack
This question evaluates understanding of prefix-sum precomputation for constant-time range queries and the design of a max-enabled stack, focusing on data structure design, algorithmic complexity, and space-time trade-offs.
Coding & AlgorithmsTechnical Screen - MetaMediumSoftware EngineerDetect 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 EngineerDetermine 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 EngineerDetermine 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 EngineerDiagnose 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 EngineerDiscuss 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 EngineerEngineering 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 EngineerEngineering 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 EngineerEvaluate 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 EngineerExplain 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 EngineerExplain 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 EngineerExtend 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 EngineerFill 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 EngineerFind K-th Largest and Longest Vacation
This pair of problems evaluates array manipulation and algorithmic problem-solving skills, specifically order-statistics for selecting the k-th largest element and maximizing consecutive sequences under constrained transformations for the vacation streak problem.
Coding & AlgorithmsTechnical Screen - MetaMediumSoftware EngineerFind Kth Largest and Tree Ancestors
This question evaluates algorithmic problem-solving and data-structure competencies, focusing on selection algorithms and time/space complexity reasoning for the k-th largest element and tree traversal, lowest common ancestor discovery with attention to BST properties, parent pointers, and external-memory constraints.
Coding & AlgorithmsTechnical Screen - MetaMediumSoftware EngineerFind Shortest Unique Prefixes
This problem tests your ability to efficiently manage and query prefix-based string sets using a Trie (prefix tree) data structure.
Coding & AlgorithmsTechnical ScreenTrieStringsData Structures - MetaMediumSoftware EngineerFind balanced subarray and increasing tree path
This question evaluates array and tree algorithm skills, testing competency in identifying longest balanced subarrays in binary sequences and locating maximal strictly increasing downward paths in binary trees.
Coding & AlgorithmsTechnical Screen - MetaMediumSoftware EngineerFind k most frequent elements, discuss O(n)
Find k most frequent elements, discuss O(n) 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 EngineerFind minimum and most frequent number efficiently
Find minimum and most frequent number efficiently 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 EngineerFind mode or minimum with time-space tradeoffs
This question evaluates algorithm design and analysis skills—particularly time–space tradeoffs, frequency counting techniques (sorting, hashing, and counting arrays), and handling streaming or memory-constrained inputs in the Coding & Algorithms domain.
Coding & AlgorithmsTechnical Screen - MetaMediumSoftware EngineerFind power-of-two subarrays within sum range
This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Find power-of-two subarrays within sum range states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - MetaMediumSoftware EngineerFind the kth largest element
This question evaluates a candidate's mastery of finding the k-th largest element using selection algorithms and heap data structures, along with algorithmic time and space complexity analysis and techniques for adapting solutions to streaming inputs.
Coding & AlgorithmsTechnical Screen - MetaMediumSoftware EngineerGroup a tree by vertical columns
This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Group a tree by vertical columns states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - MetaHardSoftware EngineerGuide a mouse to find cheese with APIs
This problem tests your ability to navigate an unknown environment by maintaining internal state and implementing an efficient search algorithm to reach a target.
Coding & AlgorithmsTechnical ScreenGraphDFSBacktracking - MetaMediumSoftware EngineerHandle palindrome & decimal addition
This question evaluates string manipulation and numeric representation skills, specifically handling decimal-point addition with arbitrary precision and reasoning about palindrome/permutation properties.
Coding & AlgorithmsTechnical Screen - MetaMediumSoftware EngineerImplement an Expiring Record Store
This question evaluates skills in designing and implementing an in-memory, level-based key-field-value store with lexicographic scanning, time-based versioning, TTL semantics, and efficient mutation operations.
Coding & AlgorithmsTechnical Screen - MetaEasySoftware EngineerImplement array parity and tree level views
This problem tests your ability to handle two distinct sub-tasks: identifying array elements with unique parity and performing a level-order traversal of a binary tree.
Coding & AlgorithmsTechnical ScreenArraysHash MapsBinary Trees - MetaMediumSoftware EngineerImplement cd and merge intervals
This problem tests your ability to manipulate string-based file system paths using a stack-based approach and consolidate overlapping time intervals using sorting.
Coding & AlgorithmsTechnical ScreenStringsStackSorting - MetaMediumSoftware EngineerImplement fast power and k-palindrome
This problem tests your ability to implement binary exponentiation for efficient numerical calculation and dynamic programming for optimal string manipulation.
Coding & AlgorithmsTechnical ScreenRecursionDynamic ProgrammingMath