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 3961–3990 of 4616 results

  • StripeHardSoftware Engineer
    Theme-Park Wristband Payments: Expiring Credits, Zone Fees, Refunds

    Process a chronological log of theme-park wristband events that spend expiring ride credits before a linked card, apply per-zone card surcharges, and split refunds between the card and new store credit.

    Coding & AlgorithmsTechnical Screensimulationevent-processinggreedy
  • StripeHardSoftware Engineer
    Transit Wallet Ledger: Expiring Vouchers, Zone Fees and Refunds

    Process a stream of wallet events where purchases spend expiring vouchers in priority order before charging a card with zone-based fees, and refunds split between card and new store credit. Tests careful rule-by-rule simulation and integer money math.

    Coding & AlgorithmsTechnical Screensimulationparsingsorting
  • StripeMediumSoftware Engineer
    Validate CSV Company Records for Missing Fields, Length, Forbidden Words and Overlap

    Build a validator for a CSV of company records that flags missing fields, values outside length limits and forbidden words, then measures word overlap between fields while ignoring case, spacing and words such as LLC. It tests robust CSV parsing, text normalization, rule-driven design and edge-case testing.

    Software Engineering FundamentalsTechnical Screen
  • StripeMediumSoftware Engineer
    Validate KYC CSV Records

    Implement a KYC CSV record validator that parses customer records, normalizes fields, and validates tax IDs and owner name matches.

    Coding & AlgorithmsTechnical ScreenStringsData ParsingRule Validation
  • StripeMediumSoftware Engineer
    Validate transactions with risk rules and reporting

    Implement an end-to-end transaction validation pipeline that parses raw CSV records, evaluates behavioral fraud detection rules, and outputs a formatted fixed-width audit report.

    Coding & AlgorithmsTechnical Screenstringsdata-parsingsliding-window
  • StripeMediumSoftware Engineer
    Verify business accounts with progressive KYC rules

    Implement a multi-tier KYC verification function that validates business identity inputs against format requirements and an official registry using token-based normalization.

    Coding & AlgorithmsTechnical ScreenStringsData ValidationParsing
  • StripeMediumData Scientist
    Write SQL for snapshot features and labels

    This question evaluates proficiency in SQL-based feature engineering for time-series and user-event data, covering snapshotting, temporal joins, deduplication, windowed aggregations, distinct counting, and label construction in the Data Manipulation (SQL/Python) domain.

    Data Manipulation (SQL/Python)Technical Screen
  • StubHubMediumSoftware Engineer
    Design an Event Recommendation Engine

    This question evaluates object-oriented design, system extensibility, interface and responsibility definition, and integration with external services in the context of a recommendation engine.

    Software Engineering FundamentalsTechnical Screen
  • StubHubMediumSoftware Engineer
    Explain a resume project end-to-end

    This question evaluates a candidate's ability to communicate technical ownership, end-to-end system thinking, measurable impact, and cross-functional leadership through description of problem context, architecture decisions, tooling, timelines, and outcomes.

    Behavioral & LeadershipTechnical Screen
  • StubHubHardSoftware Engineer
    Review getEvents endpoint for readability, performance, scalability, security

    A StubHub software-engineer technical-screen system-design exercise: review and fix a GET /events HTTP handler that loads related data (venue, performers, tickets, transactions) per event. Candidates must find and fix the N+1 query, then harden the endpoint across readability/architecture, performance (pagination, indexing, caching), scalability (timeouts, retries, rate limiting), and security (authN/authZ, injection, PII), with trade-offs, SLOs, and a test plan.

    System DesignTechnical Screen
  • SupioEasySoftware Engineer
    Compute max planes shot and session count

    These questions evaluate algorithmic problem-solving skills: the first focuses on greedy scheduling and time-step simulation to maximize actions before deadlines while the second tests event aggregation, sorting and grouping logic for sessionization.

    Coding & AlgorithmsTechnical Screen
  • SupioEasySoftware Engineer
    Debug and extend a streaming chat app

    This question evaluates debugging and implementation skills across frontend-backend interaction, including authentication/configuration, client-side state management, streamed response handling, request cancellation, and reasoning about API payload contracts.

    Software Engineering FundamentalsTechnical Screen
  • TCSHardData Scientist
    Compare Tableau blending, joins, and filters

    This question evaluates a candidate's competency in Tableau data integration and visualization, specifically assessing understanding of joins versus blends, filter order of operations, aggregation and null-handling behavior, level-of-detail impacts, and cross-database/calculation limitations.

    Analytics & ExperimentationTechnical Screen
  • TCSMediumData Scientist
    Find duplicates in a list efficiently

    This question evaluates a candidate's ability to design efficient algorithms for duplicate detection, occurrence counting, and preserving first-occurrence order while reasoning about time and space complexity across in-memory, in-place, and streaming data scenarios.

    Coding & AlgorithmsTechnical Screen
  • TekionMediumSoftware Engineer
    Count Open Lockers After 100 Rounds

    This problem tests mathematical reasoning and pattern recognition, specifically the relationship between integer divisors and toggling operations.

    Statistics & MathTechnical ScreenMathematicsNumber TheoryPattern Recognition
  • TekionMediumSoftware Engineer
    Find an Optimal Strategy for an Even-Row Coin Game

    Analyze optimal play in an even-row coin game, using position parity and game values to distinguish a guaranteed tie from a strict first-player win.

    Statistics & MathTechnical Screen
  • TekionMediumSoftware Engineer
    Find the Maximum Number of Active Loans

    This problem tests the ability to solve interval overlap challenges using the sweep-line algorithm, specifically handling boundary conditions where a loan ends at the exact time another begins.

    Coding & AlgorithmsTechnical ScreenSweep-lineIntervalsSorting
  • TekionMediumSoftware Engineer
    Maximize Profit with at Most K Transactions

    This problem tests dynamic programming optimization by finding the maximum profit from stock trading with a constraint on the total number of allowed transactions.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingAlgorithmsOptimization
  • TemporalMediumSoftware Engineer
    Design a One-to-One Chat System

    This problem tests your ability to design a distributed, low-latency, real-time messaging system, focusing on message delivery guarantees, state management, and scalability.

    System DesignTechnical ScreenWebSocketsDistributed SystemsScalability
  • TemporalMediumSoftware Engineer
    Implement Concurrent Any-True Shot

    This question tests the ability to manage concurrent asynchronous tasks, specifically implementing logic to return the first 'True' result while efficiently cancelling remaining pending tasks.

    Coding & AlgorithmsTechnical ScreenConcurrencyAsyncCancellation
  • TemuEasyData Engineer
    Compute User Login Streaks

    Tests the ability to write a SQL query to identify consecutive daily login streaks from raw event logs, requiring date deduplication, window functions, and streak length aggregation.

    Coding & AlgorithmsTechnical ScreenSQLWindow FunctionsTime Series
  • TemuMediumSoftware Engineer
    Spiral Order of a Matrix With Blocker Cells That Force Clockwise Turns

    Traverse an m x n matrix clockwise from the outside in, then handle a follow-up where some cells are blockers that the walk must turn away from. Tests careful simulation of direction changes, tracking of visited cells, and a precise rule for when the traversal stops.

    Coding & AlgorithmsTechnical Screen
  • TencentMediumData Scientist
    Compute per-player daily cumulative games with windows

    This question evaluates proficiency with SQL window functions, aggregation, date-aware grouping and joins for computing per-player daily counts and running totals, and it falls under Data Manipulation (SQL/Python) for Data Scientist roles, emphasizing practical application rather than purely theoretical concepts.

    Data Manipulation (SQL/Python)Technical Screen
  • TeslaMediumData Engineer
    Build a Transaction CSV Cleaning Pipeline

    This problem tests your ability to design a robust, deterministic data cleaning pipeline that handles input parsing, data validation, and precision-safe numeric handling.

    Software Engineering FundamentalsTechnical ScreenETLData EngineeringValidation
  • TeslaMediumSoftware Engineer
    Calculate trapped water between elevation bars

    This question evaluates array manipulation, algorithmic optimization, and complexity analysis, specifically the ability to reason about time and space trade-offs and design a linear-time, constant-space approach for computing trapped water.

    Coding & AlgorithmsTechnical Screen
  • TeslaHardMachine Learning Engineer
    Compare RNNs, LSTMs, Transformers, and MPC

    This question evaluates understanding of sequence-modeling architectures (RNNs, LSTMs, Transformers) and Model Predictive Control, assessing architectural choice, training and optimization trade-offs, handling of long-range dependencies, and methods for integrating learned dynamics with control.

    Machine LearningTechnical Screen
  • TeslaEasyMachine Learning Engineer
    Compute Conv2D parameter counts

    This question evaluates understanding of convolutional neural network parameterization, specifically how kernel dimensions, input/output channels and an optional bias term determine the number of learnable parameters.

    Machine LearningTechnical Screen
  • TeslaMediumMachine Learning Engineer
    Compute nearest index within threshold after walking distances

    This question evaluates a candidate's proficiency in data manipulation, numerical computing with NumPy, spatial reasoning for Euclidean distance and interpolation along polylines, and designing time- and space-efficient algorithms for large-scale inputs.

    Data Manipulation (SQL/Python)Technical Screen
  • TeslaHardMachine Learning Engineer
    Compute suffix sums over waypoints

    This question evaluates a candidate's ability to compute geometric suffix sums over batched 2D trajectories, testing skills in array manipulation, Euclidean distance computation, and runtime-conscious algorithm design within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • TeslaHardSoftware Engineer
    Coordinate workers across two exclusive targets

    This problem tests your ability to manage concurrent resources using synchronization primitives, ensuring workers can safely alternate between two exclusive tasks while maintaining thread safety.

    Coding & AlgorithmsTechnical ScreenConcurrencySynchronizationMultithreading