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 1051–1080 of 2336 results

  • GustoMediumSoftware Engineer
    Design an Extensible Tax Policy Engine

    Design a modular, versioned tax policy engine that evaluates payroll taxes across different tax years and filing statuses using progressive and flat-rate strategies with deterministic precision.

    Software Engineering FundamentalsOnsiteobject-oriented-designsystem-designclean-code
  • HadrianHardSoftware Engineer
    Design a Rule-Driven Process Graph Validator

    This problem tests your ability to model dependency constraints in a directed graph and implement an efficient algorithm to validate that a given execution sequence satisfies all structural and ordering requirements.

    Software Engineering FundamentalsOnsiteGraphsValidationAlgorithms
  • HadrianHardSoftware Engineer
    Migrate a Continuously Used Database

    This question tests your ability to design a zero-downtime database migration strategy that handles heterogeneous database engines while maintaining strict data consistency across concurrent read and write operations.

    System DesignOnsiteDatabase MigrationCDCConsistency
  • HarveyHardSoftware Engineer
    Build an In-Memory File Vault with Duplicate-Name Handling

    Design an in-memory hierarchical file vault supporting automatic directory creation, lexicographical directory listings, and duplicate-name resolution using the smallest available numeric suffix.

    Coding & AlgorithmsOnsiteTrieDesignTree
  • HarveyMediumSoftware Engineer
    Defend a Project Decision and Its Trade-offs

    Prepare a project decision deep dive with concrete alternatives, personal ownership, correctness evidence, accepted costs, and a migration rationale.

    Behavioral & LeadershipOnsite
  • HarveyMediumSoftware Engineer
    Design Cloud File Storage

    This question tests your ability to design a scalable cloud file storage and collaboration platform, focusing on the architectural separation between metadata and blob storage, chunking, deduplication, and granular access control.

    System DesignOnsiteDistributed SystemsObject StorageAccess Control
  • HarveyMediumSoftware Engineer
    Design File Storage with Metadata, Access Control, and Chunked Uploads

    Design drive-style file storage with metadata and blob separation, ACL checks, resumable chunk uploads, atomic publication, and version conflicts.

    System DesignOnsite
  • HarveyHardSoftware Engineer
    Design Retrieval-Augmented Answers from a Document Vault

    Design an enterprise-grade retrieval-augmented generation (RAG) service for confidential document vaults. The question tests multi-tenant access control, precise citation provenance, document versioning/freshness, retrieval quality, and hallucination/injection defenses.

    ML System DesignOnsiteRAGAccess ControlInformation Retrieval
  • HarveyMediumSoftware Engineer
    Design Spreadsheet Formula Cells

    This question evaluates ability to design and implement data structures and algorithms for expression parsing, dependency tracking, incremental evaluation, and cycle detection in an in-memory spreadsheet.

    Coding & AlgorithmsOnsite
  • HarveyMediumSoftware Engineer
    Design a Memo Q&A Agent for a Large Law Firm

    This problem evaluates your ability to design a RAG-based Q&A system for sensitive legal documents, focusing on multi-stage retrieval, hallucination prevention, and data privacy.

    ML System DesignOnsiteRAGLLMSystem Design
  • HarveyHardSoftware Engineer
    Design a RAG Q&A Agent over Law Firm Legal Memos

    Design an end-to-end Retrieval-Augmented Generation (RAG) system for querying confidential, complex legal memos. This evaluates domain-specific parsing, hybrid retrieval with fine-grained access control, and grounded generation with strict citation fidelity.

    ML System DesignOnsiteRAGVector SearchInformation Retrieval
  • HarveyMediumSoftware Engineer
    Design a RAG question-answering system

    Design an enterprise-grade Retrieval-Augmented Generation (RAG) system capable of answering complex natural language queries over millions of internal documents with high precision, low latency, and verifiable citations.

    System DesignOnsiteRAGVector DatabaseInformation Retrieval
  • HarveyMediumSoftware Engineer
    Design a Secure PDF Data Room

    Design an enterprise-grade virtual data room (VDR) for secure legal document sharing, focusing on multi-tenant access control, instant permission revocation, dynamic watermarking, and tamper-evident audit logging.

    System DesignOnsitesystem-designsecurityauthorization
  • HarveyMediumSoftware Engineer
    Design an LLM Agent System That Revises a Contract to Comply with Dozens of Rules

    Design an LLM agent system that revises a given contract so it complies with several dozen given legal rules. It tests decomposing work across model calls, representing edits so they can be traced and merged, resolving overlapping or conflicting changes, per-rule verification, and cost and latency trade-offs.

    ML System DesignOnsite
  • HarveyMediumSoftware Engineer
    Design and Evaluate a Retrieval-Augmented Generation Pipeline

    Design a RAG pipeline with document chunking, retrieval recall evaluation, grounded answers, permission-aware context, and versioned index updates.

    ML System DesignOnsite
  • HarveyMediumSoftware Engineer
    Embedding Retrieval with Cosine Similarity in a Notebook, and Choosing the Metric

    Implement embedding-based document retrieval with cosine similarity in a Python notebook, then explain how cosine similarity relates to dot product and Euclidean distance and how to measure retrieval quality. It tests vectorized top-k search, deterministic ties, index metric choice and evaluation metrics.

    Machine LearningOnsite
  • HarveyMediumSoftware Engineer
    Evaluate Symbol Expressions

    Implement an expression evaluator for a dictionary of symbolic definitions with arithmetic operations, resolving dependencies, and detecting cycles and undefined references.

    Coding & AlgorithmsOnsitedirected-graphtopological-sortexpression-parsing
  • HarveyMediumSoftware Engineer
    Implement a Cursor-Based Text Editor

    Design an in-memory cursor-based text editor supporting character insertion, deletion, and cursor navigation with efficient time complexity.

    Coding & AlgorithmsOnsitedata-structuresstackdesign
  • HarveyMediumSoftware Engineer
    Implement a Database Connection Pool

    Tests your ability to implement a thread-safe connection pool that manages connection lifecycles, blocking acquisition with timeouts, and resource reuse under concurrent access.

    Coding & AlgorithmsOnsiteConcurrencyMultithreadingObject-Oriented Design
  • HarveyMediumSoftware Engineer
    In-Memory File System: Create, Track Duplicates, and List

    Design an in-memory file system supporting directory creation, file creation with automated duplicate-name collision resolution, content retrieval, and directory listing.

    Coding & AlgorithmsOnsiteTrieDesignTree
  • HarveyMediumSoftware Engineer
    Project Deep Dive + Core-Values Behavioral Round

    This interview module assesses your technical ownership, architectural decision-making, and alignment with engineering core values such as velocity, rigor, and customer obsession.

    Behavioral & LeadershipOnsitebehavioralproject-deep-diveleadership
  • HeadwayMediumSoftware Engineer
    Build a Dual Fixed-Window Rate-Limiting Middleware

    Tests your ability to design and implement a thread-safe, dual fixed-window rate limiter and integrate it cleanly as HTTP middleware in an asynchronous Python framework.

    Software Engineering FundamentalsOnsiteFastAPIConcurrencyRate Limiting
  • HeadwayMediumSoftware Engineer
    Debug a Stale Insurance Eligibility Status

    Tests your ability to resolve data staleness and synchronization bugs between denormalized cache records and immutable event snapshots, while establishing clear domain invariants and handling out-of-order writes.

    Software Engineering FundamentalsOnsiteSystem DesignData ModelingConcurrency
  • HebbiaMediumSoftware Engineer
    Design a Multi-Agent Chat Backend

    This question evaluates a candidate's ability to design scalable, reliable backend architectures that integrate LLMs and multi-agent orchestration, covering distributed systems, streaming responses, conversation context management, tool integrations, observability, and secure handling of sensitive financial data.

    System DesignOnsite
  • HebbiaHardSoftware Engineer
    Detect a Winner on a 3x3 Tic-Tac-Toe Board

    This problem tests your ability to efficiently represent board states and implement win-condition logic for a grid-based game.

    Coding & AlgorithmsOnsiteArraysLogicGames
  • HebbiaMediumSoftware Engineer
    Implement a Cache Snapshot Printer

    This question evaluates understanding of LRU cache semantics, data structures for maintaining recency and eviction, and techniques for serializing or compressing state by grouping identical values while preserving ordering.

    Coding & AlgorithmsOnsite
  • HexMediumSoftware Engineer
    Design a Notebook App That Synchronizes Notes

    This question tests the ability to design a resilient client-server architecture for a collaborative editing application that must function reliably under network instability.

    System DesignOnsiteOffline-firstSynchronizationConcurrency
  • HexMediumSoftware Engineer
    Design an In-Flight Entertainment Experience for a Small Screen

    This problem tests the ability to design a high-availability, accessible, and modular UI/UX system under significant physical and connectivity constraints.

    System DesignOnsiteUI/UXEmbedded SystemsArchitecture
  • Hippocratic AiMediumSoftware Engineer
    Design an hourly call-agent scheduler

    This problem tests your ability to model resource scheduling under capacity constraints and optimize the assignment of tasks to workers over discrete time slots.

    Software Engineering FundamentalsOnsiteGreedySchedulingData Structures
  • Hot Agent StartupMediumSoftware Engineer
    Design Flight Booking and Voting Systems

    This question evaluates system design competencies including large-scale backend architecture, data modeling and indexing, database internals, concurrency control to prevent overselling, and high-throughput real-time streaming and metrics for live updates.

    System DesignOnsite