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 1411–1440 of 2810 results
- MercorEasySoftware EngineerDesign a Deliberately Inefficient Sorting Algorithm and Analyze Its Complexity
An algorithms discussion question that asks for a deliberately inefficient but correct sorting algorithm and a careful analysis of its running time. It tests complexity reasoning about extremely fast-growing costs, worst-case versus expected time, and how such a sort compares with the lower bound for comparison sorting.
Software Engineering FundamentalsTechnical Screen - MercorMediumSoftware EngineerDesign a Project-to-Contractor Matching System
Tests your ability to architect a two-sided matching platform that enforces strict eligibility filters, dynamic availability tracking, multi-stage ranking with exploration, and closed-loop model evaluation.
System DesignTechnical Screensystem-designmatching-enginerecommendation-systems - MercorMediumSoftware EngineerDesign an API to Deep-Copy a Dataset with Its Tasks, Model Responses and Grades
A system design question about an API that copies a dataset together with its tasks, model responses and grades so that the copy can be edited independently. It covers ID remapping, background jobs with progress tracking and resumable checkpoints, idempotent requests, worker leases, edits to the source during the copy, and cleanup after failure.
System DesignTechnical Screen - MercorMediumSoftware EngineerDesign the Worst Correct Sorting Algorithm and Analyze Its Complexity
Asks you to propose the worst sorting algorithm that is still correct, explain how it works, argue that it always terminates with sorted output, and analyze its best-case and worst-case time and space. It tests counting arrangements, reasoning about factorial growth and stating what makes such a question well defined.
Software Engineering FundamentalsTechnical Screen - MercorMediumSoftware EngineerExplain Kubernetes autoscaling and traffic routing
This question evaluates understanding of Kubernetes autoscaling mechanisms, external-to-pod traffic routing, and the differences between ReplicaSet and StatefulSet controllers.
System DesignTechnical Screen - MercorMediumSoftware EngineerExplain what happens when opening a website
This question evaluates understanding of the end-to-end web request lifecycle, including DNS resolution, TCP/TLS handshakes, HTTP(S) exchanges, CDN and load balancer behavior, server-side handling, and the browser rendering pipeline.
Software Engineering FundamentalsTechnical Screen - MercorHardSoftware EngineerFind the Probability That One Shop Supplies the Top Two Coffees
Calculate the probability that the top-ranked coffees in a blind competition come from the same shop under an exchangeable, tie-free ranking model.
Statistics & MathTechnical Screenprobabilitycombinatoricsexchangeability - MercorMediumSoftware EngineerFind the Production Bugs in a Dictionary Cache Around an Expensive Computation
Review a short Python function that caches the results of an expensive computation in a dictionary, and identify what breaks in a long-running, concurrent production service. Tests reasoning about memory growth, eviction policy, concurrent cache misses, error handling, and input validation.
Software Engineering FundamentalsTechnical Screen - MercorMediumSoftware EngineerMake a Charge-Then-Record Payment Endpoint Safe Against Timeouts, Retries and Crashes
A payment endpoint calls an external provider to charge the customer and then writes a record to its own database. The question asks what can go wrong and how to redesign the flow, testing failure analysis for crashes and timeouts, safe retries, durable payment state, recovery through status checks, webhooks and reconciliation, and lock placement.
System DesignTechnical Screen - MercorMediumSoftware EngineerMake a Dict-Based Memoization Cache Safe for Concurrent Threads
A memoization cache built on a plain Python dictionary wraps an expensive function and is now called from many threads at once. The question asks what goes wrong and how to fix it, testing race-condition analysis, lock scope and its throughput cost, duplicate-work prevention, and exception handling for waiting callers.
Software Engineering FundamentalsTechnical Screen - MercorMediumSoftware EngineerProbability Both Drinks from One Coffee Shop Outscore Both Drinks from Another
A probability brainteaser: two drinks are ordered at each of two coffee shops and every drink receives a quality score, and you must find the probability that both drinks from the first shop outscore both drinks from the second. It tests symmetry arguments, counting rankings, and stating independence and tie assumptions.
Statistics & MathTechnical Screen - MercorMediumSoftware EngineerProbability That One Customer's Two Coffees Beat Another's Two
A probability puzzle in which two customers each buy two cups of coffee of random quality, and you find the chance that one customer's cups are better than the other's. It tests clarifying what better means, using symmetry over rankings, checking the result a second way, and reasoning about ties and correlated cups.
Statistics & MathTechnical Screen - MercorMediumSoftware EngineerProject Deep Dive With Product-Level Probing, AI Tool Use, and Startup Motivation
A startup background round: introduce yourself, walk through a recent project probed from a product angle (who owns each decision, what done means, success metrics), explain what the company does and why you want to join, and describe your side project. It also tests how you use AI tools for on-call automation, code review, and design discussions.
Behavioral & LeadershipTechnical Screen - MercorMediumSoftware EngineerReason About Coffee-Quality Comparison Probabilities
Calculate conditional comparison probabilities for coffee quality scores under continuous and discrete distributions, accounting for ties and sample permutations.
Statistics & MathTechnical Screenprobabilitycombinatoricsstatistics - MercorMediumSoftware EngineerReview a Hand-Rolled Python CSV Serializer for Correctness and Performance Bugs
A code review question on a short Python function that turns a table of rows into CSV text. Candidates must find its correctness and performance problems and write a fixed version, which tests delimiter handling, string building in Python, non-string cells, CSV quoting and escaping rules, and how to verify the fix.
Software Engineering FundamentalsTechnical Screen - MercorHardSoftware EngineerReview an Asynchronous Cache for Races, Memory Growth, and Thread Safety
Tests understanding of asynchronous race conditions, memory leaks, and eviction in single-threaded event loops versus multithreaded synchronization in languages like C++.
Software Engineering FundamentalsTechnical ScreenConcurrencyAsync/AwaitCaching - MercorMediumSoftware EngineerShortest Grid Path with Obstacle Eliminations
This question tests your ability to apply Breadth-First Search (BFS) on an augmented state space where path state includes both coordinates and remaining resources.
Coding & AlgorithmsTechnical Screenbfsgraphmatrix - MercorMediumSoftware EngineerSorting Complexity: Beating O(n^2), Quicksort's Worst Case, and a Slower Sort
A verbal sorting-theory discussion: explain how to sort faster than quadratic insertion sort, identify quicksort's worst case, count the non-empty subsequences and the permutations of an n-element array, and design a correct sort that is deliberately slower than O(n^2). It tests asymptotic analysis, recurrence reasoning, and basic combinatorics.
Software Engineering FundamentalsTechnical Screen - MercorMediumSoftware EngineerStripe Payment Integration: Error Handling, Idempotent Retries and Payment Storage
Explain how to add a Stripe payment integration to a backend service: how to handle errors and retries without charging a customer twice, what payment data to store, and which database to use given ACID and availability needs. Tests idempotency, failure handling, and data modeling for payments.
Software Engineering FundamentalsTechnical Screen - MercorMediumSoftware EngineerThe Worst Possible Sorting Algorithm and How to Enumerate Every Permutation
A verbal algorithms question: name the worst sorting algorithm that still always sorts correctly, analyze its running time, and explain how you would compute every permutation of the input exactly once. It tests reasoning about factorial complexity and knowledge of permutation enumeration methods.
Software Engineering FundamentalsTechnical Screen - MergeMediumSoftware EngineerDesign a Common Data Class to Normalize Different API Responses
Design a common data class that can hold API responses describing the same kind of record but differing in field names, nesting, ID types and timestamp formats, plus the code that maps each response into it. It tests data modeling, normalization, handling of missing and extra fields, and how the records would be stored in a database.
Software Engineering FundamentalsTechnical Screen - MergeMediumSoftware EngineerOrg Chart from a Reporting List: Count Orgs, Print by Level, Find a Common Manager
Given a company's employees as (id, title, reports_to) tuples with heads reporting to None, count the separate orgs, print employees level by level, and find the first manager two employees share. It tests building a tree from manager pointers, level-order traversal, ancestor queries and edge cases under a tight time limit.
Software Engineering FundamentalsTechnical Screen - MetaMediumSoftware EngineerAnswer conflict, ambiguity, feedback, difficult coworker prompts
This question evaluates a candidate's ability to handle conflict with supervisors, clarify ambiguous requirements, provide constructive feedback and mentorship, and manage difficult collaborators.
Behavioral & LeadershipTechnical Screen - MetaMediumSoftware EngineerBehavioral: Cross-Functional Disagreement and a Manager Conflict You Got Wrong
A senior behavioral question on conflict: describe a significant disagreement with a partner from another function and a conflict with your manager in which you turned out to be wrong. It tests how you raise disagreement, argue from evidence, change your mind gracefully and protect working relationships.
Behavioral & LeadershipTechnical Screen - MetaMediumSoftware EngineerBehavioral: Your Highest-Impact Project and an Innovation You Did Not Plan
A senior behavioral question pairing two prompts: walk through the most impactful project you have worked on, and a time you came up with an innovation you had not set out to create. It probes scope beyond your own team, ownership of ambiguous problems, measurable outcomes and what the experience changed in how you work.
Behavioral & LeadershipTechnical Screen - MetaEasySoftware EngineerCheck Whether a Letters-and-Numbers Abbreviation Matches a Word
Decide whether an abbreviation made of lowercase letters and decimal skip counts matches a given word, where each number skips that many characters and any number with a leading zero is invalid. It tests careful string scanning, multi-digit number parsing and end-of-input boundary checks.
Coding & AlgorithmsTechnical Screen - MetaMediumSoftware EngineerClone list with random pointers
Meta software-engineer technical-screen coding question: deep-copy a singly linked list whose nodes carry an arbitrary random pointer (which may be null, point backward, or form cycles). It tests both the O(n)-space hash-map solution and the O(1)-auxiliary-space in-place weaving technique, plus reasoning about pointer integrity, cycle safety, and verifying the copy is structurally equal to and isolated from the original.
Coding & AlgorithmsTechnical Screen - MetaMediumSoftware EngineerCompute Exclusive Execution Times
This problem tests your ability to manage state in nested processes using a stack data structure to track the exclusive execution time of functions based on a log of start and end events.
Coding & AlgorithmsTechnical ScreenStackString ParsingSimulation - MetaEasySoftware EngineerCompute Range Sum Quickly
This question tests the ability to trade preprocessing time for query performance using prefix sum arrays to efficiently calculate the sum of elements within a specified range.
Coding & AlgorithmsTechnical ScreenPrefix SumArraysOptimization - MetaEasySoftware EngineerCompute Sliding Window Averages
This question tests the ability to implement a sliding window algorithm to compute the average of contiguous subarrays, emphasizing optimization of time complexity.
Coding & AlgorithmsTechnical ScreenSliding WindowArraysOptimization