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 EngineerDesign 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 EngineerDesign 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 EngineerMigrate 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 EngineerBuild 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 EngineerDefend 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerEmbedding 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 EngineerEvaluate 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 EngineerImplement 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 EngineerImplement 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 EngineerIn-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 EngineerProject 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 EngineerBuild 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 EngineerDebug 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 EngineerDesign 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 EngineerDetect 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 EngineerImplement 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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