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 2911–2940 of 5874 results

  • LinkedInMediumSoftware Engineer
    Count connected land components in a grid

    This question evaluates understanding of grid traversal and graph connectivity concepts, focusing on modeling a 2D matrix as adjacency relationships within the coding and algorithms domain.

    Coding & AlgorithmsOnsite
  • LinkedInMediumSoftware Engineer
    Count islands and distinct shapes

    This question evaluates a candidate's understanding of grid-based graph traversal and connected-component detection, along with the ability to recognize and canonicalize distinct island shapes.

    Coding & AlgorithmsOnsite
  • LinkedInEasySoftware Engineer
    Debug Queues and Solve Arrays

    Tests array traversal, sliding window techniques, and handling wrap-around logic in circular data structures with edge cases.

    Coding & AlgorithmsOnsiteArraySliding WindowTwo Pointers
  • LinkedInMediumSoftware Engineer
    Describe challenging teamwork and feedback handling

    Describe challenging teamwork and feedback handling evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite
  • LinkedInMediumSoftware Engineer
    Describe leading an infrastructure initiative

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Describe leading an infrastructure initiative states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite
  • LinkedInMediumSoftware Engineer
    Design Keyword Search over Posts with Exclusions and Frequency Ranking

    A system design question on keyword search over social posts: find the posts that contain a keyword without scanning them all, support queries that require one keyword and exclude another, and order results by how often the keywords appear. Tests indexing, query evaluation, sharding, pagination and ranking trade-offs.

    System DesignOnsite
  • LinkedInEasySoftware Engineer
    Design O(1) Randomized Multiset

    This problem tests your ability to design a data structure that supports efficient insertion, deletion, and uniform random sampling by combining dynamic arrays with hash maps to achieve constant time complexity.

    Coding & AlgorithmsTechnical ScreenHash MapArrayDesign
  • LinkedInHardSoftware Engineer
    Design Top K ranking system

    Design Top K ranking system evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnsite
  • LinkedInMediumSoftware Engineer
    Design a CI/CD Task Scheduler

    Design the core distributed task scheduling engine for an enterprise CI/CD platform that coordinates DAG-based workflows across heterogeneous worker pools.

    System DesignOnsiteDistributed SystemsTask SchedulingCI/CD
  • LinkedInMediumSoftware Engineer
    Design a Calendar System

    Tests your ability to design a scalable calendar backend that supports single and recurring events, attendee invitations, and time-based reminder notifications with timezone awareness.

    System DesignTechnical ScreenDistributed SystemsData ModelingScheduling
  • LinkedInMediumSoftware Engineer
    Design a Distributed Key-Value Store for a Small Company's Internal Use

    Design a distributed key-value store for internal use at a small company. The question tests comparing centralized, decentralized and hybrid architectures, and depth on partitioning, rebalancing, replication, failure handling, consistency, hot keys and availability at a senior infrastructure level.

    System DesignOnsite
  • LinkedInMediumSoftware Engineer
    Design a Global Calendar Service

    This question evaluates competence in designing scalable, time-zone aware calendaring systems, covering API and data model design, recurrence representation, daylight saving semantics, conflict detection, storage strategy, and consistency trade-offs.

    System DesignOnsite
  • LinkedInHardSoftware Engineer
    Design a Multi-Region Malicious-IP Detection System

    Design a globally distributed, low-latency edge security service that detects and blocks malicious IP addresses across regions, featuring decentralized evaluation, asynchronous intelligence sharing, and rapid false-positive rollback.

    System DesignTechnical ScreenDistributed SystemsSecurityLow Latency
  • LinkedInMediumSoftware Engineer
    Design a Personalized Job Suggestions Page for LinkedIn Members

    Design the LinkedIn page that suggests open jobs to a signed-in member, from candidate retrieval and filtering to ranking, pagination and serving. Tests large-scale recommendation architecture, freshness for new and closed postings, feedback logging, latency budgets and graceful degradation.

    System DesignOnsite
  • LinkedInMediumSoftware Engineer
    Design a Raffle Drum That Draws Duplicate Tickets Fairly in O(1)

    Design a drum that holds raffle ticket codes, where the same code can be dropped in more than once, and supports adding a ticket, pulling a specific ticket out, and drawing one at random so every physical ticket in the drum is equally likely to come out — all in average O(1) time. Tests combining an array with a hash index so removal and random draw both stay constant time even with string keys and duplicates.

    Software Engineering FundamentalsTechnical Screendesignhash-maprandomization
  • LinkedInMediumSoftware Engineer
    Design a Randomized Multiset

    This question evaluates the ability to design and implement a randomized multiset that correctly handles duplicate integer occurrences while providing expected O(1) insert, remove, and uniform getRandom operations, testing knowledge of data structures, randomness, and performance constraints.

    Coding & AlgorithmsTechnical Screen
  • LinkedInMediumSoftware Engineer
    Design a Ranked Social Feed with Hybrid Fan-Out

    Design a scalable, read-heavy ranked social feed supporting millions of users. The system must balance fan-out-on-write and fan-out-on-read while ensuring read-your-own-writes consistency for authors.

    System DesignOnsiteDistributed SystemsCachingSocial Network
  • LinkedInMediumSoftware Engineer
    Design a Scalable Calendar Service

    Design calendar event storage and time-range reads, explain concurrent edits and scaling, and clarify recurrence and notification requirements.

    System DesignOnsite
  • LinkedInMediumSoftware Engineer
    Design a Scalable Error Message Counting Service

    Design a service that receives application error messages and reports how often each distinct error occurs over time. It tests grouping varied messages into error signatures, absorbing bursty write traffic during incidents, time-windowed aggregation, top-error queries and count accuracy under failures.

    System DesignOnsite
  • LinkedInEasySoftware Engineer
    Design a Top-K Ranking Service

    This question tests the ability to design a distributed, low-latency system capable of maintaining and serving a real-time 'Top-K' list of items (e.g., trending hashtags) across a massive stream of incoming data.

    System DesignOnsiteScalabilityStreamingCaching
  • LinkedInMediumSoftware Engineer
    Design a Top-K search words service

    The question evaluates understanding of scalable, low-latency analytics and search-event systems, including high-throughput event ingestion, Top-K aggregation across all-time and sliding windows, normalization/deduplication trade-offs, and multi-region consistency considerations.

    System DesignTechnical Screen
  • LinkedInMediumSoftware Engineer
    Design a company-wide monitoring system

    This question evaluates skills in designing large-scale observability and monitoring systems, covering telemetry collection (metrics, logs, traces), high-throughput ingestion, storage and scaling strategies, alerting pipelines, and operational trade-offs like cardinality, retention, and backpressure.

    System DesignOnsite
  • LinkedInMediumSoftware Engineer
    Design a malicious-URL checking service using an isMalicious API

    This question tests your ability to design a high-throughput, low-latency URL reputation checking service, focusing on caching strategies, scalability, and system resilience.

    System DesignOnsiteCachingScalabilityResilience
  • LinkedInMediumSoftware Engineer
    Design a max-stack with efficient operations

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Design a max-stack with efficient operations states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnsite
  • LinkedInMediumSoftware Engineer
    Design a meeting scheduler API

    This problem tests your ability to design a thread-safe scheduling system using interval management techniques and efficient data structures for range querying.

    Software Engineering FundamentalsOnsiteObject-Oriented DesignConcurrencyIntervals
  • LinkedInMediumSoftware Engineer
    Design a metrics platform without alerting

    This problem tests your ability to design a high-throughput time-series metrics system, focusing on ingestion pipelines, efficient storage schema for multi-dimensional data, and query performance.

    System DesignOnsiteTime-SeriesScalabilityData Modeling
  • LinkedInHardSoftware Engineer
    Design a scalable calendar system

    This question evaluates a candidate's ability to design a scalable, multi-tenant calendar platform, testing competencies in distributed systems architecture, API and data-model design for events/recurrence/time zones, access control and privacy boundaries, notification pipelines, and external integration.

    System DesignOnsite
  • LinkedInMediumSoftware Engineer
    Design a scalable key-value store

    This system design question evaluates expertise in distributed systems and scalable storage architecture within the System Design domain, focusing on data partitioning, replication, durability, consistency models, and low-latency operation.

    System DesignOnsite
  • LinkedInMediumSoftware Engineer
    Design a stack with max removal

    This question evaluates data-structure design and algorithmic complexity analysis by requiring a stack-like structure that supports standard stack operations plus efficient maximum retrieval and targeted removal, assessing practical implementation skills and time-complexity reasoning at a practical application level.

    Coding & AlgorithmsTechnical Screen
  • LinkedInMediumSoftware Engineer
    Design an exception monitoring system with top‑K

    This question tests the ability to design a high-throughput distributed system capable of ingesting, deduplicating, and aggregating exception logs to provide real-time top-K statistics.

    System DesignOnsiteStreamingScalabilityData Modeling