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 2221–2250 of 2336 results

  • Uber FreightMediumSoftware Engineer
    Largest Rider Group Where Every Rider's Companion-Count Limits Hold

    A coding problem about forming the largest group of riders for a shared car, where each rider accepts only a minimum and maximum number of fellow passengers. It tests reasoning about per-rider interval constraints, careful handling of group-size edge cases, and meeting a linear-time requirement.

    Coding & AlgorithmsOnsite
  • Uber FreightMediumSoftware Engineer
    Low-Level Design of an In-Memory File System with mkdir and ls

    A low-level design interview question asking you to model a basic in-memory file system that supports mkdir and ls. It tests entity and class design for files and directories, representing the directory hierarchy and parent-child links, path resolution, and clear operation semantics.

    Software Engineering FundamentalsOnsite
  • UnityMediumSoftware Engineer
    Design a Feature Store for Offline Training and Low-Latency Online Serving

    Design a feature store that ingests high-volume event data, produces point-in-time correct training sets, and serves the latest features at low latency in production. It tests streaming and batch feature computation, leakage-free historical joins, online store design, and keeping training and serving consistent.

    ML System DesignOnsite
  • UnityMediumSoftware Engineer
    Implement a Lightweight ETL Pipeline Scheduler in Python

    Implement a small Python scheduler that registers ETL tasks with dependencies and runs a pipeline so that each task executes only after its upstream tasks succeed. It tests clean interface design, dependency ordering with validation, failure and retry handling, and clear reporting of what happened to each task.

    Software Engineering FundamentalsOnsite
  • ValonMediumSoftware Engineer
    Build a staged banking service: ATM cash, statements, transfers, fees, slow transfers

    A staged, roughly two-hour coding exercise to build a banking service: ATM balance, deposits and withdrawals, per-account statements that include failed transactions, instant transfers, external transfers that charge a fee, and slow transfers that hold funds until they arrive. It tests exact money handling, ledger design and extensible code.

    Software Engineering FundamentalsOnsite
  • ValonMediumSoftware Engineer
    Design a Loan System with Borrower Repayments and Periodic Investor Payouts

    System design question about a loan system in which borrowers make repayments and the investors who own the loans are paid on a schedule. It tests loan and ownership modeling, repayment allocation, exact ledger accounting, idempotent payout runs, cent-level splitting among investors, and handling of payments reversed after a payout.

    System DesignOnsite
  • VantaMediumSoftware Engineer
    Deduplicate a File Exactly When Distinct Lines Exceed Memory

    Design exact external-memory global line deduplication with sorting or partitioning, full equality checks, and optional first-occurrence order preservation.

    Software Engineering FundamentalsOnsite
  • VantaMediumSoftware Engineer
    Describe Something New You Learned Recently

    Tests a candidate's intellectual curiosity, self-directed learning ability, technical self-awareness, and capability to translate newly acquired knowledge into practical engineering impact.

    Behavioral & LeadershipOnsiteBehavioralContinuous LearningGrowth Mindset
  • VantaMediumSoftware Engineer
    Design a DAU/MAU metrics system

    A Vanta software-engineer system-design interview question: design a scalable pipeline to compute and serve DAU and MAU engagement metrics for a large consumer app. It tests event ingestion, identity and de-duplication, exact vs. approximate distinct counting (HyperLogLog/bitmaps), handling of time zones and late/out-of-order events, streaming-vs-batch correctness, dashboard serving, and monitoring/privacy.

    System DesignOnsite
  • VantaMediumSoftware Engineer
    Explain Team Impact and Executive Collaboration

    Tests your ability to identify systemic engineering improvements beyond assigned tasks and collaborate effectively with senior leadership to enact consequential change. It evaluates influence without formal authority, audience-appropriate risk communication, and durable adoption.

    Behavioral & LeadershipOnsiteBehavioralLeadershipStakeholder Management
  • VantaMediumSoftware Engineer
    Implement Adjacent-Line Uniq

    Implement a Unix-style adjacent-line deduplication function that groups consecutive identical lines, supports case-insensitive matching, and filters output based on run counts in linear time.

    Coding & AlgorithmsOnsitetwo-pointersstringsimulation
  • VantaEasySoftware Engineer
    Implement a Unique Lines Command

    Implement a streaming generator that mimics the Unix `uniq` command by collapsing consecutive duplicate lines with options for counting and case-insensitivity.

    Coding & AlgorithmsOnsiteStreamingString ProcessingFile I/O
  • VantaMediumSoftware Engineer
    Measure Most-Viewed URLs and Subscription Conversion Rates

    Design web metrics around precise view, URL, identity, cohort, and conversion definitions with durable aggregation and late-event handling.

    System DesignOnsite
  • VantaMediumSoftware Engineer
    Order Classes by Prerequisites with Recursive DFS

    Build a deterministic prerequisite ordering with recursive depth-first search. Handle disconnected classes and detect dependency cycles by tracking both active and completed nodes.

    Coding & AlgorithmsOnsite
  • VantaMediumSoftware Engineer
    Review and Debug an AI Chatbot

    Design an end-to-end debugging, observability, and evaluation architecture for a multi-tenant enterprise AI compliance chatbot experiencing hallucinations, latency spikes, and policy violations.

    ML System DesignOnsiteLLM ObservabilityRAGData Privacy
  • Veeva SystemsMediumSoftware Engineer
    Compute build order from dependencies

    Compute build order from dependencies evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnsite
  • VercelMediumSoftware Engineer
    Design Collaborative Document Editing

    This question tests your ability to design a distributed system capable of handling concurrent, low-latency document edits using conflict resolution strategies.

    System DesignOnsiteWebSocketsCRDTConcurrency
  • VercelEasySoftware Engineer
    Group Tree Nodes into Layers from the Leaves Up to the Root

    Given a rooted tree described as an undirected edge list, return its nodes in layers from the leaves up to the root, where each node sits one layer above its highest child and each layer is sorted. It tests rooting a tree from a graph, bottom-up ordering, and handling very deep, path-shaped trees.

    Coding & AlgorithmsOnsite
  • VercelMediumSoftware Engineer
    Search Recorded Metrics by Name, Tags, and Recency

    Design an in-memory metric storage and querying system that allows recording time-series metrics with key-value tags and retrieving the most recent matches filtered by name and tags.

    Coding & AlgorithmsOnsitedata-structureshash-tablesorting
  • VercelEasySoftware Engineer
    System Design: A Short-Link Service That Redirects in Milliseconds

    Design a service that turns long URLs into short, shareable links and redirects visitors to the original destination with minimal latency. Tests capacity estimation, collision-free code generation under concurrent writes, a read-optimized data model, and how to scale and harden the redirect path.

    System DesignOnsitesystem-designcachingdata-modeling
  • VerkadaMediumSoftware Engineer
    Find user who can access every camera

    This problem tests your ability to model hierarchical access control systems as a directed graph and determine reachability using graph traversal techniques like BFS or DFS.

    Coding & AlgorithmsOnsiteGraphsBFS/DFSReachability
  • VerkadaMediumSoftware Engineer
    Implement LRU and LFU caches

    This question evaluates understanding of cache eviction policies and data structure design, focusing on LRU and LFU semantics and the ability to support O(1) average-time get/put operations.

    Coding & AlgorithmsOnsite
  • VersemedicalMediumSoftware Engineer
    Build a Paginated Provider Search Backend and React Filter UI

    This problem tests full-stack proficiency, focusing on efficient database querying with optional filters, secure backend API design, and responsive frontend state management.

    Software Engineering FundamentalsOnsiteSQLReactREST API
  • VersemedicalMediumSoftware Engineer
    Find Strictly Decreasing Forecast Windows for Equatorial Cities

    This problem tests the ability to handle API integration, data stream processing, and sliding window logic while managing error handling and rate-limiting constraints.

    Software Engineering FundamentalsOnsiteAPIsData ProcessingPostgreSQL
  • VisaMediumSoftware Engineer
    Assemble a RAG Pipeline From Provided Python Interfaces and Explain Retrieval

    Assemble a retrieval-augmented generation pipeline from provided Python interfaces, covering chunking, embedding, vector search and grounded prompting, then explain why embeddings and cosine similarity work for retrieval and when RAG beats fine-tuning or long context. It tests applied LLM engineering and clear reasoning with unfamiliar tooling.

    Machine LearningOnsite
  • VisaMediumSoftware Engineer
    Design a Ride-Hailing Backend That Matches Riders With Nearby Drivers

    Design the backend of an Uber-style ride-hailing service that matches riders with nearby drivers, streams live locations, and tracks trips to completion. It tests requirement scoping, geospatial indexing for moving drivers, race-free dispatch, real-time updates, failure handling, and the ability to lead a design discussion.

    System DesignOnsite
  • VisaMediumSoftware Engineer
    Design rotating warehouse simulator with closures

    This question evaluates algorithmic skills in designing efficient dynamic data structures and performing event-driven simulation with mutable state, specifically managing cyclic capacity resets and permanent closures in the Coding & Algorithms domain.

    Coding & AlgorithmsOnsite
  • VisaMediumSoftware Engineer
    Find the Index of a Target in a Sorted Array of Distinct Integers

    Practice locating a target value in a strictly increasing array of distinct integers, returning its zero-based index or -1 when it is absent. The task checks logarithmic-time search over sorted data, precise loop boundaries, and correct handling of single-element arrays and values that fall between or outside the stored elements.

    Coding & AlgorithmsOnsite
  • VisaMediumSoftware Engineer
    Java Fundamentals: Polymorphism and Monolith Versus Microservices

    A Java fundamentals question pair: explain polymorphism, including overriding, dynamic dispatch and overload resolution, and compare monolithic and microservices architectures. It tests precise language mechanics, concrete examples, and balanced reasoning about deployment, scaling, consistency and operational trade-offs.

    Software Engineering FundamentalsOnsite
  • VisaMediumSoftware Engineer
    Longest Strictly Rising Four-Direction Walk in an Integer Grid

    A grid coding problem: find the length of the longest walk of strictly increasing values in an integer matrix, moving only up, down, left or right. It tests modeling a grid as a graph, handling equal neighboring values correctly, and an efficient search over grids of up to 40,000 cells.

    Coding & AlgorithmsOnsite