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 EngineerDescribe 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerException 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 EngineerGroup 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 EngineerJava 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 EngineerTwo 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 EngineerDesign 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 EngineerOptimize 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 EngineerSort 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 EngineerValidate 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 EngineerDesign 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 EngineerOptimize 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 EngineerDesign 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 EngineerDesign 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 EngineerExplain 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 EngineerProcess 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 EngineerProcess 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 EngineerSolve 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 EngineerDeep-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 EngineerDesign 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 EngineerDesign 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 EngineerPresent 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 EngineerCompute 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 EngineerDesign 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 EngineerFind 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 EngineerParse 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 EngineerBlock 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 EngineerCollect 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