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 1321–1350 of 2336 results
- MetaMediumSoftware EngineerDesign an online chess game with undo and leaderboard
This problem tests the ability to design a low-latency, stateful system for a turn-based game, focusing on synchronization, undo history management, and scalable real-time leaderboard updates.
System DesignOnsiteReal-timeConcurrencyWebSockets - MetaHardSoftware EngineerDesign an online coding judge
This problem tests the ability to architect a distributed, multi-tenant system for sandboxed execution of untrusted code, emphasizing security, scalability, and performance isolation.
System DesignOnsiteSecurityDistributed SystemsSandboxing - MetaMediumSoftware EngineerDesign an online coding platform
This question evaluates a candidate's ability to design scalable, secure distributed systems with emphasis on architecture, data modeling, service design, sandboxed code execution, and performance under high load for an online coding platform.
System DesignOnsite - MetaHardSoftware EngineerDesign and Evaluate a Solver for a 36-Card Sum-Fifteen Game
Tests state-space search (DFS with memoization), heuristic design, and simulation benchmarking for a deterministic 36-card solitaire game.
Software Engineering FundamentalsOnsiteBacktrackingGame TheoryHeuristics - MetaMediumSoftware EngineerDesign coding platform with global leaderboard
This question tests the ability to design a high-throughput, real-time leaderboard system that balances strong consistency for rankings with the scalability required for a global user base.
System DesignOnsiteScalabilityCachingDatabase Partitioning - MetaHardSoftware EngineerDesign place-of-interest ML system
Design place-of-interest ML system evaluates ML product requirements, data/labeling, modeling, serving architecture, evaluation, monitoring, and trade-offs in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
ML System DesignOnsite - MetaMediumSoftware EngineerDesign real-time live comments
This question evaluates the candidate's ability to design scalable, low‑latency real‑time messaging systems, focusing on high‑fanout delivery, approximate time ordering, moderation and rate‑limiting mechanisms, and replay of recent events.
System DesignOnsite - MetaHardSoftware EngineerDesign searchable status & geolocation services
Design searchable status & geolocation services evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignOnsite - 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 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 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 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 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 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 - MetaHardSoftware EngineerFind Nearby High Scores in a Large Game Leaderboard
Design a high-scale gaming leaderboard service capable of real-time score updates, deterministic tie-breaking, friend-filtered leaderboards, and efficient "nearby competitor" queries under extreme write loads.
System DesignOnsiteDistributed SystemsIn-Memory CachingLeaderboard - MetaMediumSoftware EngineerFind a Local Minimum with Left-Biased Binary Search
This problem tests the ability to adapt binary search to identify a local minimum in an unsorted array, focusing on handling boundary conditions and non-strict inequality logic.
Coding & AlgorithmsOnsiteBinary SearchArraysDivide and Conquer - MetaMediumSoftware EngineerFind integer in most intervals
This question evaluates a candidate's ability to reason about interval overlap counting, manage range endpoints efficiently, and balance time-space trade-offs when identifying points that maximize coverage.
Coding & AlgorithmsOnsite - MetaMediumSoftware EngineerFind kth largest element in array
A classic Meta software engineer onsite coding question: return the k-th largest element from an unsorted integer array, handling duplicates correctly. It tests order statistics and selection algorithms — sort, size-k min-heap (O(n log k)), and quickselect (O(n) average) — and the candidate's ability to beat a full sort.
Coding & AlgorithmsOnsite - MetaMediumSoftware EngineerFind missing ranges in interval
This question evaluates a candidate's proficiency in array traversal, interval reasoning, handling edge cases including empty inputs and 32-bit integer boundary conditions, and enforcing time and space complexity constraints.
Coding & AlgorithmsOnsite