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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 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 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 EngineerDiscuss 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 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 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 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 EngineerExecute 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 EngineerExplain 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 EngineerExplain 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 EngineerExplain 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 EngineerExplain 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 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 EngineerExplain 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 EngineerExplain 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 EngineerExplain 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 EngineerExtend 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 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 EngineerExtend 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 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 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 EngineerFind 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