Katkat

practice a little every day, paws crossed ♡

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 8911–8940 of 9403 results

  • UpstartEasySoftware Engineer
    Report Where a Value Appears

    Check whether a target value appears at an even index, an odd index, the first half, and the second half of an even-length list in a single scan.

    Coding & AlgorithmsOnline AssessmentArrayFundamentalsEarly Termination
  • UpstartEasySoftware Engineer
    Scale Ingredient Quantities

    This problem tests string parsing and manipulation, specifically isolating numeric prefixes from measurement units and descriptive text while maintaining the relative structure of ingredient lists.

    Coding & AlgorithmsOnline AssessmentStringsParsingData Manipulation
  • UpstartMediumSoftware Engineer
    Scale Recipe Quantities Without Changing Product Descriptions

    Multiply only the leading quantity in each ingredient line, preserving recipe order, product wording, and numbers inside descriptions.

    Coding & AlgorithmsOnline Assessment
  • UpstartMediumSoftware Engineer
    Solve Reported OA Coding Problems

    This prompt evaluates algorithmic problem-solving skills across grid-based ordering constraints, array pair-sum identification, and minimum-difference computation, testing knowledge of data structures, time/space complexity, and correctness conditions.

    Coding & AlgorithmsOnline Assessment
  • UpstartMediumData Scientist
    Solve core probability/statistics mini-problems

    Category: Statistics & Math; this prompt evaluates core probability and statistical concepts — exponential decay and discrete survival counts, Bayesian updating, properties of population OLS coefficients, conditional-probability reasoning exemplified by Monty Hall, the coupon-collector expected time, and the conceptual distinction between likelihood and probability — relevant for Data Scientist roles. It is commonly asked because it probes foundational distributional intuition, independence and conditional inference, and expectation/estimation at an introductory-to-intermediate theoretical level that underpins applied modeling and experimental interpretation.

    Statistics & MathOnsite
  • UpstartMediumData Scientist
    Solve drunk-passenger probability and simulate outcome

    This question evaluates probabilistic reasoning and stochastic-process intuition, including use of invariant arguments, closed-form derivations, statistical estimation via Monte Carlo simulation, and analysis of algorithmic time and space complexity.

    Statistics & MathTechnical Screen
  • UpstartMediumSoftware Engineer
    Solve remembered OA coding tasks

    This set of problems evaluates skills in data aggregation and ordering (identifying top averages), computational geometry and extrema calculation (axis-aligned bounding rectangle), and grid constraint validation and consistency checking (partially filled 9x9 number board).

    Coding & AlgorithmsOnline Assessment
  • UpstartMediumSoftware Engineer
    Sum Multiples of Three, Five, or Seven

    Calculate the sum of all unique positive integers strictly less than a given limit that are divisible by 3, 5, or 7. The problem requires using the Principle of Inclusion-Exclusion to achieve an O(1) time complexity capable of handling inputs up to 10^18.

    Coding & AlgorithmsOnline Assessmentmathinclusion-exclusionarithmetic-series
  • 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
  • ValonMediumBackend Engineer
    Design Correct Stateful Services for Irregular Financial Events

    A systems-design interview about correct stateful processing for sparse records, out-of-order loan events, investor payment allocation, and authenticated APIs. It emphasizes idempotency, ledgers, exact arithmetic, recovery, and auditability.

    System DesignOnsite
  • 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
  • ValonMediumSoftware Engineer
    Design an In-Memory Database

    This question evaluates a candidate's skills in data modeling, in-memory data structures, index design, and query/filter semantics for a flexible schema-less record store.

    Coding & AlgorithmsTechnical Screen
  • ValonHardSoftware Engineer
    Implement an In-Memory Query Engine

    Design and implement an in-memory query engine capable of ingesting records and executing structured queries with comparison, membership, and logical operators.

    Coding & AlgorithmsTechnical ScreenData StructuresDesignRecursion
  • ValonHardSoftware Engineer
    Implement an in-memory SQL-like table

    This problem tests your ability to design a flexible, in-memory table structure that supports dynamic schema definition, data storage, and basic relational query operations.

    Coding & AlgorithmsTechnical ScreenData StructuresAPI DesignAlgorithms
  • ValonMediumSoftware Engineer
    Loan Ledger: Fee-First Payments and Out-of-Order Event Processing

    Implement loan accounting handlers in Python where fees increase the fee balance and payments pay down fees before principal, then build a ledger that accepts payment and fee events out of order. It tests keeping events ordered by accounting sequence, updating later balances without reprocessing the whole history, handling ties and overpayments, and analyzing per-call cost.

    Software Engineering FundamentalsTechnical Screen
  • ValonMediumSoftware Engineer
    Subscription Ledger: Credits-First Charges With Backdated Events

    Implement billing event handlers where credits pay down usage before the subscription fee, then build a ledger that accepts charge and credit events out of chronological order and recomputes only the balances that a backdated event actually invalidates.

    Software Engineering FundamentalsTechnical Screendata-structuresdesignordering
  • 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
    Design streaming test logger and queries

    This question evaluates a candidate's ability to design streaming data structures and time-series algorithms to track state transitions and compute interval queries, covering competencies in online/event-processing algorithms, interval overlap aggregation, and algorithmic complexity analysis within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • VantaMediumSoftware Engineer
    Design test-run logging and query functions

    This question evaluates proficiency in time-series logging, event-driven state transitions, interval and sliding-window algorithms, and efficient data-structure design for streaming updates.

    Coding & AlgorithmsTechnical Screen
  • 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
    Count Hits in the Past Five Minutes

    Implement a five-minute hit counter with ordered timestamped operations, repeated hits, and an explicit 300-second expiration boundary.

    Coding & AlgorithmsTechnical Screen
  • 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