Katkat

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 3031–3060 of 5874 results

  • LyftMediumSoftware Engineer
    Wrapper Over a Paginated Page API That Fetches the Next N Words

    A coding question that wraps an external paginated API, where each page returns a variable number of words, behind a fetch(n) method that returns the next n words in order. It tests handling words left over between calls, requests that span several or empty pages, lazy fetching, the end of the content, and API failures.

    Software Engineering FundamentalsOnsite
  • Marshall WaceMediumSoftware Engineer
    Compute max events in any 60-second window

    This question evaluates understanding of timestamp and array processing, sliding-window or two-pointer techniques, and the ability to analyze time and space complexity when counting events within fixed-size intervals.

    Coding & AlgorithmsOnsite
  • Marshall WaceMediumSoftware Engineer
    Find users with multi-country successful logins

    This question evaluates proficiency in relational data manipulation, text normalization, aggregation, deduplication, and sorting within the Data Manipulation (SQL/Python) domain, focusing on practical query-writing and data-processing skills.

    Data Manipulation (SQL/Python)Onsite
  • MathWorksMediumSoftware Engineer
    Answer SDET internship behavioral interview questions

    This set of behavioral prompts evaluates communication, structured storytelling, technical judgment, learning agility, conflict resolution, and alignment of career goals—core competencies for an SDET internship.

    Behavioral & LeadershipOnsite
  • MathWorksMediumSoftware Engineer
    Calculate cost from orders with SQL

    This question evaluates a candidate's ability to perform SQL data manipulation and business-rule calculations, including conditional joins, date-range filtering, and numeric arithmetic for discounts and taxes.

    Data Manipulation (SQL/Python)Online Assessment
  • MathWorksMediumSoftware Engineer
    Calculate tiered cost and break-even

    This question evaluates the ability to model tiered piecewise cost functions, compute total and average unit costs, and perform break-even analysis using basic algebra and arithmetic.

    Statistics & MathOnline Assessment
  • MathWorksMediumSoftware Engineer
    Compare Core Networking and Language Runtime Concepts

    Compare pointer ownership and storage duration, HTTP with HTTPS, and TCP with UDP using concrete technical examples. Strong responses separate guarantees from common implementations, connect concepts to production failures, and avoid simplistic claims about memory or network speed.

    Software Engineering FundamentalsOnsite
  • MathWorksMediumSoftware Engineer
    Compute intersections for each segment

    This question evaluates algorithmic problem-solving, interval reasoning, and complexity-analysis skills by requiring an efficient method to count how many other segments intersect each interval while accounting for edge cases like equal endpoints and duplicate segments.

    Coding & AlgorithmsOnline Assessment
  • MathWorksEasySoftware Engineer
    Compute probability of drawing reds

    This question evaluates understanding of probability theory and combinatorics, specifically reasoning about sampling without replacement and calculating event probabilities using counting methods.

    Statistics & MathOnline Assessment
  • MathWorksEasySoftware Engineer
    Compute urn-draw probabilities and expectations

    This question evaluates understanding of elementary probability concepts—dependent events, conditional probability, and expected value—using an urn model with draws without replacement.

    Statistics & MathOnline Assessment
  • MathWorksMediumSoftware Engineer
    Decide transform via one-to-one mapping

    This question evaluates understanding of character-to-character mappings in strings, modeling those mappings as directed graphs, detection and handling of cycles, and the ability to construct a sequence of replacements.

    Coding & AlgorithmsOnline Assessment
  • MathWorksHardSoftware Engineer
    Deduce position from logic clues

    This question evaluates the ability to model and reason about constraint-satisfaction on a 2D grid, including logical inference with directional and adjacency relations, combinatorial placement constraints, and determination of uniqueness.

    Statistics & MathOnline Assessment
  • MathWorksEasySoftware Engineer
    Deduce row order from logic clues

    This question evaluates logical deduction, constraint satisfaction, and basic combinatorial reasoning used to infer ordering from positional clues. Commonly asked to assess a candidate's ability to apply discrete math and spatial reasoning within the Statistics & Math domain, it targets conceptual understanding of constraints rather than practical implementation.

    Statistics & MathOnline Assessment
  • MathWorksMediumSoftware Engineer
    Design a Scalable Product Authentication Platform

    Design authentication infrastructure for browser and API clients using email and password today with room for external identity providers later. Cover secure credentials, session lifecycle, abuse resistance, recovery, database choices, trust boundaries, and a path to tenfold traffic.

    System DesignOnsite
  • MathWorksMediumSoftware Engineer
    Design a multi-tenant course purchase and delivery system

    This question tests the ability to design a scalable multi-tenant architecture that manages course content, user entitlements, and purchase workflows across different organizational silos.

    System DesignOnline AssessmentMulti-tenancyAPI DesignScalability
  • MathWorksMediumSoftware Engineer
    Determine Whether P's Position Is Unique

    This question evaluates constraint-satisfaction and combinatorial search skills, specifically reasoning about spatial relations and whether a target's location is uniquely determined among all valid assignments on a discrete grid.

    Coding & AlgorithmsTechnical Screen
  • MathWorksMediumSoftware Engineer
    Determine string transform via end-append moves

    This question evaluates a candidate's understanding of string manipulation, permutation feasibility, and algorithmic optimization for computing minimal move counts.

    Coding & AlgorithmsOnline Assessment
  • MathWorksMediumSoftware Engineer
    Explain why EDG and why you fit

    This question evaluates motivation, cultural alignment, communication skills, and the ability to present concrete, impact-driven examples from prior work, and it falls under the Behavioral & Leadership domain.

    Behavioral & LeadershipTechnical Screen
  • MathWorksMediumSoftware Engineer
    Find shortest path using BFS

    This question evaluates a candidate's proficiency with graph traversal algorithms—particularly breadth-first search—and the ability to model grid-based shortest-path problems while reasoning about time and space complexity.

    Coding & AlgorithmsOnline Assessment
  • MathWorksEasySoftware Engineer
    How to maximize rewards with exactly k tasks

    This Coding & Algorithms question evaluates a candidate's ability to perform combinatorial optimization and benefit-based assignment reasoning on arrays, testing algorithm design, complexity-aware implementation, and quantitative decision-making in constrained assignment problems.

    Coding & AlgorithmsTechnical Screen
  • MathWorksMediumSoftware Engineer
    Implement BFS shortest paths with reconstruction

    This question evaluates understanding of graph traversal via breadth-first search, computation of shortest paths in unweighted graphs, and path reconstruction using parent arrays, assessing algorithmic reasoning and implementation skills in the Coding & Algorithms domain.

    Coding & AlgorithmsOnline Assessment
  • MathWorksMediumSoftware Engineer
    Maximize disjoint k-sum pairs

    This question evaluates proficiency in array algorithms, pairing logic, data structure selection, and complexity analysis, focusing on maximizing disjoint k-sum pairs and reasoning about space–time trade-offs.

    Coding & AlgorithmsOnline Assessment
  • MathWorksEasySoftware Engineer
    Maximize minimum after K decrements

    This Coding & Algorithms question evaluates algorithmic problem-solving skills in array manipulation and constrained optimization, testing competency in reasoning about value distribution, large numeric bounds, and performance under tight complexity limits.

    Coding & AlgorithmsTechnical Screen
  • MathWorksMediumSoftware Engineer
    Maximize operations by removing target-sum pairs

    This question evaluates a candidate's ability to design and analyze efficient array algorithms and use appropriate data structures and techniques such as hash maps or sorting with two-pointer strategies, with attention to time and space complexity.

    Coding & AlgorithmsOnline Assessment
  • MathWorksMediumSoftware Engineer
    Minimize reduction cost and validate equal-sum pairs

    This problem tests your ability to use greedy strategies with priority queues to minimize reduction costs and use hash-based frequency mapping to identify valid pairs that satisfy specific sum conditions.

    Coding & AlgorithmsOnsiteGreedyMin-HeapHash Map
  • MathWorksEasySoftware Engineer
    Minimize shortest path by adding weight-1 edges

    This question evaluates proficiency in graph algorithms, shortest-path computation, and algorithmic optimization when augmenting a directed weighted graph with additional unit-weight edges.

    Coding & AlgorithmsTechnical Screen
  • MavenclinicMediumSoftware Engineer
    Solve two interview coding problems

    This problem tests your ability to handle currency conversion using graph pathfinding (multiplicative weights) and implement a custom pagination algorithm that balances item distribution while respecting original ordering.

    Coding & AlgorithmsOnsiteGraphsShortest PathGreedy
  • MercorMediumSoftware Engineer
    Behavioral: The Project You Are Leading and Why You Are Its Owner

    Describe the project you are currently leading, then defend why you are its owner rather than just a participant. The behavioral question tests whether you can explain a project crisply and back up a claim of ownership with specific decisions, risks you handled, accountability for setbacks and honest boundaries.

    Behavioral & LeadershipTechnical Screen
  • MercorMediumSoftware Engineer
    Charge-Then-Save: Making a Checkout Handler Safe Under Retries

    Review a ticket-checkout handler that bills a card through a remote gateway and then saves an order row, explain every way it breaks when calls fail or are retried, and redesign it. Tests reasoning about partial failure, idempotency, and reconciliation.

    Software Engineering FundamentalsTechnical Screenidempotencydistributed-systemspayments
  • MercorMediumSoftware Engineer
    Check-and-Insert for a Million User IDs: Balancing Latency, Memory and Accuracy

    Design a check-and-insert service for about a million user IDs that reports whether an ID already exists and adds it if not. It tests memory estimates, data structure choice, atomic inserts under concurrency, trading memory for accuracy with compact filters, and durable on-disk storage with fast reads and writes.

    System DesignTechnical Screen