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 1141–1170 of 2336 results

  • J.P. MorganEasySoftware Engineer
    Describe a proud project and conflict

    This question evaluates interpersonal and leadership competencies—including communication, teamwork, conflict resolution, accountability, and reflective learning—by probing a candidate's description of a proud project and a conflict with a colleague.

    Behavioral & LeadershipOnsite
  • J.P. MorganMediumSoftware Engineer
    Design a Rate Limiter: Algorithm Trade-offs, Scalability and Availability

    A high-level design question on a rate limiter that compares common limiting algorithms and then scales the chosen one across many servers while staying available. It tests trade-off reasoning about accuracy, memory, burst handling, shared state, and what happens when the limiter's own dependencies fail.

    System DesignOnsite
  • J.P. MorganMediumSoftware Engineer
    Design a Reliable Bank Payment System

    Design a reliable bank payment system that remains correct across retries, crashes, duplicate requests, and ambiguous external-rail timeouts. Define idempotent APIs, a durable state machine and ledger, transactional handoff, safe reconciliation, invariant monitoring, auditability, and operator remediation.

    System DesignOnsite
  • J.P. MorganMediumSoftware Engineer
    Design a Scalable Notification System

    This question assesses the ability to design a distributed, asynchronous notification system capable of handling high-throughput multi-channel messaging while maintaining strict delivery guarantees and rate-limiting policies.

    System DesignOnsiteScalabilityMessage QueuesDistributed Systems
  • J.P. MorganMediumSoftware Engineer
    Exception Handling in a RESTful Service with @ControllerAdvice

    This problem tests your ability to design a centralized exception handling mechanism in a Java Spring environment, ensuring consistent API error responses and proper abstraction of internal implementation details.

    Software Engineering FundamentalsOnsiteSpring BootREST APIException Handling
  • J.P. MorganEasySoftware Engineer
    Group strings that are anagrams

    This problem tests your ability to efficiently group strings based on their character counts and your knowledge of hash maps to solve anagram-related categorization problems.

    Coding & AlgorithmsOnsiteHash MapString ManipulationAlgorithms
  • J.P. MorganMediumSoftware Engineer
    Java Core Deep Dive: Concurrent Collections and Java 8 Features

    This question tests your understanding of thread-safety in Java collections and your ability to refactor imperative code into functional Java 8 style streams.

    Software Engineering FundamentalsOnsiteJavaConcurrencyCollections
  • J.P. MorganMediumSoftware Engineer
    Two Sum — Indices Summing to a Target

    This question tests the ability to trade space for time by using a hash map to achieve linear time complexity when finding a pair of elements that satisfy a target sum.

    Coding & AlgorithmsOnsiteArraysHash MapsAlgorithms
  • Jane StreetEasySoftware Engineer
    Design exchange–trading system message flow

    This question evaluates a candidate's knowledge of distributed messaging protocols, fault-tolerant system design, and financial trading interface competencies, including defining message contracts, session management, and guarantees like idempotency and ordering.

    System DesignOnsite
  • Jane StreetHardSoftware Engineer
    Optimize trade PnL table updates

    Design an incremental PnL tracking engine that efficiently aggregates realized and unrealized profit-and-loss across overlapping predicate views under high-frequency trade and price tick updates.

    Coding & AlgorithmsOnsiteDesignData StructuresCaching
  • Jane StreetEasySoftware Engineer
    Sort trade executions into a canonical order

    This question evaluates a candidate's ability to enforce deterministic ordering and data normalization of time-series trade execution records, testing competencies in multi-key sorting, tie-breaking logic, and performance with large inputs.

    Coding & AlgorithmsOnsite
  • Jane StreetEasySoftware Engineer
    Validate order book data across multiple databases

    This question evaluates a candidate's competency in designing data-validation and reconciliation systems for financial order books, including defining invariants, ensuring cross-database consistency, and handling edge cases like partial fills, cancels, out-of-order events, duplicates, and replayed messages.

    System DesignOnsite
  • KikoffMediumSoftware Engineer
    Design a Credit Scoring Platform

    This question assesses the ability to design an end-to-end machine learning system for real-time credit risk assessment, focusing on data pipelines, model inference, and regulatory compliance.

    ML System DesignOnsiteScalabilityFeature StoreCompliance
  • LangchainMediumSoftware Engineer
    Optimize Object-Backed APIs and Design an LLM Observability Platform

    Design a high-throughput LLM observability and tracing platform that reliably captures spans, aggregates token billing, and provides low-latency trace retrieval over an object-storage backend.

    System DesignOnsiteObservabilityObject StorageStreaming
  • Lead BankMediumSoftware Engineer
    Design Room-Level Hotel Reservations Without Double Booking

    This problem tests the ability to design a distributed reservation system that ensures strong consistency for inventory management while handling high-concurrency read operations.

    System DesignOnsiteConcurrencyDatabaseDistributed Systems
  • Lead BankMediumSoftware Engineer
    Design a hotel reservation system

    This problem tests your ability to design a distributed reservation system that handles high concurrency, prevents double-booking, and maintains eventual consistency with external payment services.

    System DesignOnsiteConcurrencyDistributed SystemsDatabase Modeling
  • Lead BankMediumSoftware Engineer
    Explain PM collaboration and AI code quality

    This question assesses the candidate's ability to balance rapid product delivery with long-term code maintainability, specifically when integrating AI-generated code or working under aggressive PM timelines.

    Behavioral & LeadershipOnsiteBehavioralLeadershipAI-Assisted Development
  • Lead BankMediumSoftware Engineer
    Process Calendar Events with Deletion, Pagination, and Overlap Queries

    This problem tests your ability to manage a dynamic set of time-interval events using a data structure that allows for logarithmic insertions, deletions, and efficient range-based queries.

    Coding & AlgorithmsOnsiteData StructuresIntervalsPagination
  • Lead BankMediumSoftware Engineer
    Process a Mutable Stock-Price Log

    Design an in-memory mutable stock price log that supports recording prices, tracking update history, calculating percentage changes across dates, and comparing performance between tickers.

    Coding & AlgorithmsOnsitehash-tabledesigndata-structures
  • Lead BankMediumSoftware Engineer
    Solve friend recommendations and time-versioned maps

    This problem tests your ability to model a time-versioned key-value store and leverage graph adjacency structures to perform multi-hop relationship recommendations.

    Coding & AlgorithmsOnsiteBinary SearchGraphsHash Maps
  • LegoraMediumSoftware Engineer
    Deep-Dive into a Technical Project

    Tests an engineer's ability to articulate, defend, and reflect on a complex technical project, demonstrating clear ownership, architectural decision-making, and self-awareness about trade-offs and failures.

    Behavioral & LeadershipOnsiteSystem ArchitectureTechnical LeadershipTrade-offs
  • LegoraMediumSoftware Engineer
    Design Direct File Uploads for a Chat Application

    Design a scalable direct-to-object-store file upload pipeline for a chat platform, focusing on presigned authorization, durable lifecycle tracking, asynchronous validation, and orphan reconciliation.

    System DesignOnsiteObject StorageFile UploadDistributed Systems
  • LegoraMediumSoftware Engineer
    Design a Cloud-Provider Upload Adapter

    Design a modular, provider-agnostic upload adapter interface that enables clients to perform direct uploads to cloud storage (e.g., S3, GCS, Azure Blob). The problem evaluates object-oriented API design, error normalization, capability negotiation, and idempotent verification workflows.

    Software Engineering FundamentalsOnsiteapi-designobject-oriented-designcloud-storage
  • LegoraMediumSoftware Engineer
    Present a Technically Challenging Project

    Tests a candidate's ability to communicate complex technical work, defend architectural decisions under scrutiny, and demonstrate end-to-end ownership from problem formulation to production operations.

    Behavioral & LeadershipOnsiteBehavioralSystem DesignTechnical Communication
  • LiftoffMediumSoftware Engineer
    Compute the Eddington number from ride distances

    This question evaluates a candidate's competence in array manipulation, ordering/selection techniques, counting thresholds, and algorithmic complexity analysis required to compute the Eddington number.

    Coding & AlgorithmsOnsite
  • LiftoffMediumSoftware Engineer
    Design and implement core Tetris game logic

    This question evaluates practical implementation skills in game logic, real-time state and event management, piece rotation and movement handling, line-clearing algorithms, and clean, testable code organization.

    Software Engineering FundamentalsOnsite
  • LiftoffMediumSoftware Engineer
    Find degrees of connection in a LinkedIn graph

    This question evaluates understanding of graph traversal, reachability and shortest-path concepts along with the ability to manage performance constraints on large sparse graphs.

    Coding & AlgorithmsOnsite
  • LiftoffMediumSoftware Engineer
    Parse and expand an IPv6 address

    This question evaluates proficiency in IPv6 address parsing, string validation, and canonicalization, testing understanding of hexadecimal hextets and the zero-compression (::) rule within the Coding & Algorithms domain.

    Coding & AlgorithmsOnsite
  • LinkedInMediumSoftware Engineer
    Block Malicious IPs at an API Gateway Across Data Centers

    Design gateway IP-block enforcement with trusted client addresses, versioned rules, fast local checks, expiration, and multi-data-center propagation.

    System DesignOnsite
  • LinkedInMediumSoftware Engineer
    Collect and Query Recent User Activity

    Design a scalable user activity ingestion and querying system capable of computing metrics over rolling time windows (1 minute, 1 hour, 24 hours) with deduplication and late-arriving event handling.

    System DesignOnsitesystem-designdistributed-systemsstream-processing