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 1501–1530 of 5874 results

  • ClickupMediumSoftware Engineer
    Design weekly comment digest

    This question evaluates understanding of scalable system architecture, integration with external ML services, handling rate limits, reliable scheduling and delivery, data modeling for aggregation and deduplication, and fault-tolerant ranking under load.

    System DesignOnsite
  • ClickupMediumSoftware Engineer
    Process document edit events

    This question evaluates implementing and manipulating a line-based document through sequential event processing, emphasizing array/list operations, string handling, and state management; it belongs to the Coding & Algorithms domain and tests data-structure and input-event processing competency.

    Coding & AlgorithmsOnsite
  • ClioMediumSoftware Engineer
    Growing the Managers Who Report to You and Handling Low Performers

    A people-leadership behavioral prompt for an engineering role that manages other managers. Candidates describe how they grew a manager reporting to them and how they handled an underperformer, and are assessed on diagnosis, clear expectations, coaching, fairness, decisive outcomes and the context behind their decisions.

    Behavioral & LeadershipOther
  • CloudKitchensMediumSoftware Engineer
    Answer static and streaming Top-K queries

    This question evaluates understanding of frequency counting, top-K selection, streaming and sliding-window algorithms and data-structure design in the Coding & Algorithms domain, testing both conceptual algorithmic reasoning and practical implementation skills.

    Coding & AlgorithmsTechnical Screen
  • CloudKitchensMediumSoftware Engineer
    Design a menu manager with enums

    This question evaluates data modeling with enums, efficient data structure selection to meet specified time complexities, API design for CRUD operations, and practical implementation skills including a command-line interface and unit testing.

    Coding & AlgorithmsTechnical Screen
  • CloudKitchensMediumSoftware Engineer
    Design an in-memory cloud storage system

    This problem tests your ability to design an efficient in-memory storage manager that handles concurrent file operations, user-based quotas, and data eviction policies.

    Coding & AlgorithmsTechnical ScreenData StructuresSystem DesignOptimization
  • CloudKitchensMediumSoftware Engineer
    Design real-time kitchen order fulfillment system

    This question evaluates a candidate's competency in designing real-time backend systems, emphasizing concurrency control, stateful resource allocation, time-sensitive freshness constraints, efficient eviction policies, and action logging.

    System DesignOnsite
  • CloudKitchensMediumSoftware Engineer
    Design receipt system with combo discounts

    A CloudKitchens software-engineer technical screen: build a point-of-sale order that prints an itemized receipt on every item tap, then extend it to apply combo discounts. It tests cart data-structure design, receipt formatting, and the algorithm for selecting a valid set of non-overlapping combos.

    Coding & AlgorithmsTechnical Screen
  • CloudKitchensMediumSoftware Engineer
    Implement concurrent order-accept/pickup simulator

    This question evaluates concurrency and synchronization skills, including thread-safe design, inter-thread communication, state tracking, and correctness properties such as race-condition avoidance and deadlock freedom.

    Coding & AlgorithmsTechnical Screen
  • CloudKitchensMediumSoftware Engineer
    Implement menu parser and serializer

    This question evaluates proficiency in text parsing, hierarchical data modeling, tree construction and serialization, string manipulation, and algorithmic complexity (linear time/space).

    Coding & AlgorithmsTechnical Screen
  • CloudflareEasySoftware Engineer
    Describe contributions to production code

    This question evaluates experience with production-quality software development, emphasizing contribution impact, code ownership, collaboration, and operational awareness.

    Behavioral & LeadershipHR Screen
  • CloudflareMediumSoftware Engineer
    Design an encrypted key-value store with login

    This question evaluates a candidate's understanding of secure authentication, key management, and applied cryptography for encrypting data at rest within a user-scoped key–value store.

    Software Engineering FundamentalsTechnical Screen
  • CloudflareMediumSoftware Engineer
    Design an encrypted log collection system

    This question tests the ability to design a distributed, high-throughput ingestion pipeline that ensures log confidentiality and integrity using encryption at rest and in transit.

    System DesignOnsiteSecurityDistributed SystemsEncryption
  • CloudflareEasySoftware Engineer
    Explain debugging methodology for production issues

    This question evaluates a candidate's troubleshooting and incident-response skills, including root-cause analysis, systems-level reasoning, and prioritization under production constraints.

    Software Engineering FundamentalsHR Screen
  • CloudflareMediumSoftware Engineer
    Implement a rule-based rate limiter

    Design and implement a multi-rule rate limiter that tracks client request quotas across matching path prefixes using a sliding time window.

    Coding & AlgorithmsOnsitesliding-windowdata-structuresdesign
  • CloudflareEasySoftware Engineer
    Present a recent project effectively

    This question evaluates communication, leadership, and ownership skills within the Behavioral & Leadership domain by assessing how clearly a software engineer describes a recent project and their individual contributions.

    Behavioral & LeadershipHR Screen
  • Cockroach LabsMediumSoftware Engineer
    Point-in-Time Reads from a Timestamped Key-Value Store

    Build a versioned key-value store whose reads return the value a key held at a given timestamp: the latest write at or before that time, or an empty string if there is none. Tests choosing a per-key data layout that keeps point-in-time lookups fast across up to 200,000 operations.

    Coding & AlgorithmsOnsite
  • Cockroach LabsMediumSoftware Engineer
    Present and Defend an End-to-End Project You Owned: Architecture, Choices, Challenges

    A choose-your-own system design round: present a core project you owned end to end at a previous job, then defend its architecture, technology choices and hardest challenges under detailed probing. Tests depth of ownership, trade-off reasoning and the ability to move from a diagram to concrete mechanisms.

    System DesignOnsite
  • CodeiumMediumSoftware Engineer
    Find the third-largest word by length

    This question evaluates proficiency in string and array manipulation, ordering by key metrics (string length), and handling tie-breaking via stable ordering, situated in the Coding & Algorithms domain.

    Coding & AlgorithmsOnline Assessment
  • CognitivHardSoftware Engineer
    Reason About Duplicate Data and Scaling in Spark

    This problem tests the ability to design an idempotent, scalable data deduplication pipeline in Apache Spark while considering distributed systems constraints like data skew and state management.

    Software Engineering FundamentalsTechnical ScreenApache SparkDistributed SystemsData Engineering
  • CohereMediumSoftware Engineer
    Answer Enterprise Questions Across Internal and External Sources

    Design enterprise AI question answering across internal and external sources with permission-aware retrieval, entity mapping, evidence-grounded synthesis, and freshness controls.

    System DesignTechnical Screen
  • CohereMediumSoftware Engineer
    Delete One '5' From a Digit String to Get the Largest Number

    Given a digit string containing at least one 5, delete exactly one 5 so the remaining string has the largest possible numeric value, keeping any leading zeros. This intern online-assessment problem tests reasoning about how each digit position affects a number and careful handling of repeated digits.

    Coding & AlgorithmsOnsite
  • CoinbaseMediumSoftware Engineer
    Analyze food-delivery data

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

    Coding & AlgorithmsOnsite
  • CoinbaseMediumSoftware Engineer
    Build Task Management Through Records, Search, Assignment, and Completion

    Implement an in-memory task management system that tracks task lifecycles, assignments, and deadlines with efficient indexing and querying. Tests data structure design, state management, and multi-field sorting.

    Software Engineering FundamentalsOnline Assessmentdata-structureshash-tablesorting
  • CoinbaseEasySoftware Engineer
    Clarify CodeSignal partial credit and score access

    This question evaluates understanding of how multi-level coding assessments allocate partial credit for test cases and compute aggregate scores across levels on an online assessment platform, testing competency in assessment logistics and test platform mechanics.

    Behavioral & LeadershipOnline Assessment
  • CoinbaseMediumSoftware Engineer
    Compute Total Manual Distance

    This problem tests your ability to simulate a state-based movement process and calculate cumulative distance based on a non-monotonic set of instructions.

    Coding & AlgorithmsOnsiteArraysSimulationMath
  • CoinbaseMediumSoftware Engineer
    Compute delivery metrics and top-K queries

    Compute delivery metrics and top-K queries evaluates SQL or pandas logic, joins, grouping, window functions, null handling, edge cases, and validation in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Data Manipulation (SQL/Python)Onsite
  • CoinbaseMediumSoftware Engineer
    Count users over n connections

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Count users over n connections states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsTechnical Screen
  • CoinbaseHardSoftware Engineer
    Debug and Extend Cursor Queries

    This question evaluates understanding of iterator/cursor semantics, stateful side effects and mutation, practical debugging and trace reasoning, and basic query API design such as adding limit or order_by features.

    Software Engineering FundamentalsOnsite
  • CoinbaseMediumSoftware Engineer
    Decide When Automated Tests Are Necessary

    Assesses an engineer's testing philosophy, balancing risk and velocity to determine when automated tests are mandatory versus when lighter verification suffices, while looking beyond naive code coverage metrics.

    Behavioral & LeadershipOnsitetesting-strategysoftware-qualityengineering-culture