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 181–210 of 5874 results

  • Akuna CapitalHardSoftware Engineer
    Design an order-matching engine

    This question evaluates a candidate's ability to design a high-throughput, low-latency in-memory limit order-matching engine, testing competencies in data structure selection, algorithmic complexity, deterministic concurrency, API design, and handling domain-specific constraints such as self-trade prevention.

    System DesignTechnical Screen
  • Akuna CapitalMediumSoftware Engineer
    Design two-user communications handler with exceptions

    This question evaluates object-oriented design, state management, and custom exception handling skills for enforcing a single active communication pair and related invariants between two users.

    Coding & AlgorithmsHR Screen
  • Akuna CapitalEasySoftware Engineer
    Design user communication functions

    This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design user communication functions states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnline Assessment
  • Akuna CapitalMediumSoftware Engineer
    Evaluate SQL expressions for zero

    This question evaluates understanding of SQL type coercion, boolean semantics, comparison operators, and dialect-specific evaluation behavior (for example, MySQL), focusing on interpreting expressions that may evaluate to zero.

    Data Manipulation (SQL/Python)Online Assessment
  • Akuna CapitalMediumSoftware Engineer
    Evaluate a Hexadecimal Bitwise AND

    Tests understanding of bitwise operations, hexadecimal-to-binary mapping, and manual nibble-level alignment without relying on arbitrary-precision integer conversions.

    Software Engineering FundamentalsTechnical ScreenBit ManipulationStringsSystems Programming
  • Akuna CapitalMediumSoftware Engineer
    Find the Maximum Value in a Binary Tree Recursively

    Implement a recursive binary tree traversal to find the maximum integer value in a tree, with careful handling of pointer safety, sentinel values, and edge cases like all-negative nodes.

    Software Engineering FundamentalsTechnical Screenbinary-treerecursioncpp
  • Akuna CapitalHardSoftware Engineer
    Fix and harden an object pool

    This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Fix and harden an object pool states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnline Assessment
  • Akuna CapitalMediumSoftware Engineer
    Heapify an array into a max-heap

    This question evaluates understanding of heap data structures and the in-place bottom-up heapify algorithm for building a max-heap on a 0-indexed array, testing skills in array manipulation, heap invariants, and algorithmic reasoning.

    Coding & AlgorithmsOnline Assessment
  • Akuna CapitalMediumSoftware Engineer
    Implement React check-in/out month dropdowns

    This question evaluates front-end React skills including controlled components, state synchronization, interdependent input validation, keyboard accessibility/ARIA, and unit testing for UI behavior, and it sits in the Front-end/UI development domain (Other/Miscellaneous) with an emphasis on practical implementation rather than purely conceptual reasoning. It is commonly asked because interviewers use it to verify an engineer's ability to enforce input constraints, integrate dropdowns with existing form state and submission flows, maintain accessibility with native controls, and provide test coverage for validation and disabled-option behavior.

    Software Engineering FundamentalsHR Screen
  • Akuna CapitalMediumSoftware Engineer
    Implement a ring buffer

    This question evaluates implementation skills for fixed-capacity circular buffers and competency in array-based data structures, including O(1) push/pop/peek/isEmpty/isFull/size operations and logical-order iteration.

    Coding & AlgorithmsTechnical Screen
  • Akuna CapitalMediumSoftware Engineer
    Implement a two-user communications handler

    This question evaluates skills in stateful resource management, API and abstraction design, custom exception handling, and input validation for enforcing a single-active connection between two users.

    System DesignOnline Assessment
  • Akuna CapitalHardSoftware Engineer
    Maximize Distinct Values with Cross-Array Swaps

    This problem tests greedy strategy optimization and frequency counting to maximize the count of unique elements across two arrays after a limited number of swaps.

    Coding & AlgorithmsTechnical ScreenGreedyArraysHashing
  • Akuna CapitalHardSoftware Engineer
    Minimum Movement Cost to Segregate Binary Digits

    This problem tests greedy algorithm design and sequence optimization by calculating the cumulative distance required to shift all '1's to the end of a binary string.

    Coding & AlgorithmsTechnical ScreenGreedyStringsArrays
  • Akuna CapitalMediumSoftware Engineer
    Solve swaps, graph paths, and movie DP

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Solve swaps, graph paths, and movie DP states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnline Assessment
  • Akuna CapitalMediumSoftware Engineer
    Solve three C++ algorithmic tasks

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Solve three C++ algorithmic tasks states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnline Assessment
  • Akuna CapitalMediumSoftware Engineer
    Trace code and find frequent character

    Trace code and find frequent character 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 & AlgorithmsOnline Assessment
  • AlibabaMediumSoftware Engineer
    Explain What Your Team Owns and Why It Needs Its Headcount

    A resume deep-dive question asking a software engineer to explain what their team owns, why it needs its current number of engineers, and one concrete example that shows the work is harder than it looks. It tests system-level understanding, judgment about complexity and composure when the interviewer says the business sounds simple.

    Behavioral & LeadershipTechnical Screen
  • AlibabaMediumSoftware Engineer
    Fixed-Capacity Cache That Evicts the Least Frequently Used Key, Ties by Recency

    Build a fixed-capacity key-value cache that evicts the key with the fewest uses, breaking ties by least recent use, and replay a sequence of get and put operations to return each read result. It tests careful per-key frequency and recency tracking with constant average time per operation.

    Coding & AlgorithmsTechnical Screen
  • AlibabaMediumSoftware Engineer
    Idempotent Kafka Consumer: Duplicate Writes, Offset Commits and a Second Database

    A backend design discussion on making a concurrent Kafka consumer idempotent: how to stop duplicate effects when the same message is processed twice, whether a duplicate write should throw or return the existing data, how offsets keep advancing, and how to keep a second database consistent when publishing fails.

    System DesignTechnical Screen
  • AltruistHardSoftware Engineer
    Design scalable rate limiter with token bucket

    This question evaluates understanding of rate-limiting algorithms and scalability concepts, specifically comparing sliding-window and token-bucket approaches with attention to lazy refill, per-client state modeling, memory efficiency, concurrency, and extendability to distributed systems.

    System DesignTechnical Screen
  • AmazonMediumSoftware Engineer
    A Problem That Needed Deep Analysis: Knowing You Focused on the Right Things

    A behavioral question about a problem that required in-depth thought and analysis, how you knew you were focusing on the right things, and what the outcome was. Follow-ups probe precise details of the example, such as an LLM agent's token size, the effect of adding fields, and what completeness meant.

    Behavioral & LeadershipOnsite
  • AmazonMediumSoftware Engineer
    Accept Notification Bursts With Low Latency

    Design a high-throughput, low-latency notification ingestion and delivery service capable of absorbing sudden 10x traffic spikes while maintaining strict delivery SLOs and downstream rate limits.

    System DesignTechnical ScreenDistributed SystemsMicroservicesMessage Queues
  • AmazonMediumSoftware Engineer
    Add One Source to Minimize Grid Inconvenience

    Minimize the worst inconvenience in a binary grid by adding one colored source. Movement is allowed in eight directions, and the solution must handle grids that begin with no source at all.

    Coding & AlgorithmsOnline Assessment
  • AmazonMediumSoftware Engineer
    Answer Amazon Leadership Principles questions

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Answer Amazon Leadership Principles questions states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite
  • AmazonMediumSoftware Engineer
    Answer Behavioral Questions About Deadlines, Feedback, and Ambiguity

    This question tests your ability to structure past professional experiences using the STAR method (Situation, Task, Action, Result) to demonstrate ownership, adaptability, and emotional intelligence in high-pressure environments.

    Behavioral & LeadershipTechnical ScreenBehavioralLeadershipCommunication
  • AmazonHardSoftware Engineer
    Answer Dive Deep and Ownership in LP interview

    This question evaluates a candidate's competency in debugging complex production issues, root cause analysis, operational ownership, cross-team coordination, and incident management within the behavioral and leadership domain.

    Behavioral & LeadershipTechnical Screen
  • AmazonEasySoftware Engineer
    Answer Leadership and GenAI Behavioral Questions

    This set of prompts evaluates leadership, communication, problem-solving, adaptability, learning agility, and hands-on experience with generative AI, including skills in validating outputs and improving workflows.

    Behavioral & LeadershipTechnical Screen
  • AmazonMediumSoftware Engineer
    Answer a large batch of variable-ratio queries from division equations

    Given division equations between named variables and their values, answer a large batch of ratio queries, returning -1.0 whenever a ratio cannot be determined. It tests chaining ratios through shared variables, handling unknown and disconnected variables, and reusing work across many queries, the scale follow-up raised in the interview.

    Coding & AlgorithmsTechnical Screen
  • AmazonHardSoftware Engineer
    Answer common Amazon behavioral questions

    This question evaluates behavioral competencies and leadership skills, focusing on individual problem-solving, team motivation, communication, and cultural fit through structured storytelling of past experiences.

    Behavioral & LeadershipTechnical Screen
  • AmazonHardSoftware Engineer
    Answer common internship behavioral questions

    This question evaluates behavioral competencies including motivation and cultural fit, role-specific interest, decision-making under time pressure, prioritization, and deadline management.

    Behavioral & LeadershipTechnical Screen