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 2881–2910 of 5874 results
- 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 EngineerImplement Stock Price Query APIs
This question evaluates skills in time-series data modeling, API and data-structure design, transactional (atomic) batch updates, concurrency control, and date/time parsing for stock price records.
Coding & AlgorithmsTechnical Screen - Lead BankMediumSoftware EngineerImplement a versioned hash map with snapshot
This question evaluates understanding of versioned hash maps, time-travel key-value stores, temporal retrieval semantics, and snapshot creation, testing algorithms and data-structure design in the Coding & Algorithms domain and emphasizing practical implementation with conceptual reasoning about correctness and timestamp semantics.
Coding & AlgorithmsTechnical Screen - 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 - LeagueMediumSoftware EngineerDesign scalable insurance claims processing system
Walks through designing a scalable insurance claims processing system: ingestion, validation, routing, and the reliability and consistency trade-offs. Includes a worked system design solution.
System DesignTechnical Screen - 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 - LegoraMediumSoftware EngineerSenior engineer project deep dive: trade-offs, scale, challenges, hardest part
Behavioral question for senior software engineers: lead a 20-minute deep dive into a past project and answer probing questions about trade-offs, operating scale, challenges and the hardest part. It assesses ownership, engineering judgment, use of concrete numbers, and clear technical communication under time pressure.
Behavioral & LeadershipTechnical Screen - 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 EngineerImplement minimal RLE encode/decode with max run K
This question evaluates proficiency in string parsing and compression techniques, specifically run-length encoding/decoding, pattern detection, and algorithmic optimization for producing minimal-length encodings under a maximum pattern length constraint.
Coding & AlgorithmsTechnical Screen - 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 - LimeEasySoftware EngineerCombine Overlapping Closed Intervals Into a Sorted Disjoint List
Given an unordered list of closed integer intervals, possibly with duplicates, nested intervals and touching endpoints, combine every chain of overlapping intervals and return the disjoint result ordered by start. It tests interval reasoning, precise overlap rules at shared endpoints, and careful handling of edge cases.
Coding & AlgorithmsTechnical Screen - LinkedInEasySoftware EngineerAnswer Repeated Shortest Word Distance Queries
Design a data structure that preprocesses a list of words to efficiently answer repeated queries for the shortest index distance between two distinct words.
Coding & AlgorithmsTechnical Screenhash-tabletwo-pointersdesign - LinkedInEasySoftware EngineerArrange Nonnegative Integers to Form the Largest Number
Tests custom sorting logic and string manipulation to arrange a list of nonnegative integers into the lexicographically largest combined numerical string.
Coding & AlgorithmsTechnical Screensortinggreedystring - 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 EngineerCan You Place N Objects?
This problem tests your ability to handle greedy array traversal while maintaining specific adjacency constraints, requiring careful management of boundary indices.
Coding & AlgorithmsTechnical ScreenArraysGreedySimulation - LinkedInMediumSoftware EngineerCheck Whether a String Is a Signed Decimal Number Without Exponent Notation
Write a function that decides whether a string is a valid plain decimal number with an optional sign and fractional part, rejecting exponents, stray symbols, and repeated decimal points. It tests turning a small grammar into careful character-by-character validation and covering edge cases such as empty strings and bare signs.
Coding & AlgorithmsTechnical Screen - 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 - LinkedInMediumSoftware EngineerCompare heap and stack memory
This question evaluates understanding of memory management concepts including stack versus heap allocation, object lifetimes, allocation and free behavior, access patterns, performance characteristics, and thread visibility within the Coding & Algorithms domain.
Coding & AlgorithmsTechnical Screen - LinkedInMediumSoftware EngineerCompute graph distance and impacted services
This problem tests your ability to model a directed dependency graph and perform reachability analysis to identify all downstream services affected by a change in a root service.
Coding & AlgorithmsOnsiteGraphsBFSDFS - LinkedInMediumSoftware EngineerCount Distinct Values in a Huge Sorted Array
This problem tests your ability to optimize search operations in a sorted array by using binary search to skip redundant elements, achieving sub-linear time complexity relative to the total array size.
Coding & AlgorithmsOnsiteBinary SearchArraysOptimization - LinkedInMediumSoftware EngineerCount Subsequences Whose Minimum Plus Maximum Stays Within a Target
Count the non-empty subsequences of an integer array whose minimum plus maximum is at most a target, returning the count modulo 10^9 + 7. Tests combinatorial counting, careful handling of duplicate values chosen by index, and modular arithmetic for very large totals.
Coding & AlgorithmsOther