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 8221–8250 of 9403 results

  • StripeMediumSoftware Engineer
    Schedule Welcome and Expiration Emails from Subscription Records

    A programming exercise that turns customers' subscription records into a chronological schedule of lifecycle emails, such as a welcome email at the start and an expiration email at the end. It tests date arithmetic, deterministic ordering of same-day emails, and a rule design that makes new email types easy to add.

    Software Engineering FundamentalsTechnical Screen
  • StripeMediumData Scientist
    Scope an open‑ended take‑home under constraints

    This question evaluates a candidate's competency in scoping and prioritizing a data‑science take‑home, stakeholder communication, risk identification, and trade‑off defense under strict time constraints.

    Behavioral & LeadershipTechnical Screen
  • StripeMediumSoftware Engineer
    Show Senior Engineering Leadership Through a Past Project

    Explain senior engineering leadership through real project scope, technical judgment, coordination, delegation, and supported outcomes.

    Behavioral & LeadershipOnsite
  • StripeEasySoftware Engineer
    Specify Proximity-Based Request Routing

    Clarify proximity metrics, destination eligibility, tie rules, and capacity before designing a request-routing algorithm.

    Software Engineering FundamentalsOnline Assessment
  • StripeHardSoftware Engineer
    Split-Tender Payment Events with Gift Card Expiry, ZIP Surcharges and Refunds

    Implement a payment event processor for split-tender retail purchases, where each charge spends a customer's gift cards before billing the rest to a credit card. It tests precise simulation: earliest-expiry card priority with lexicographic tie-breaks, ZIP-range surcharges on the credit card portion, refunds split between card and store credit, and exact output formatting.

    Coding & AlgorithmsTechnical Screen
  • StripeMediumSoftware Engineer
    Staff Behavioral: Deciding With Incomplete Info, Stakeholder Alignment, Mentoring

    Stripe staff-level behavioral prompts covering a difficult technical decision made with incomplete information, aligning stakeholders with competing goals, and mentoring engineers while scaling your technical influence. It evaluates judgment under uncertainty, influence without authority, and concise, impact-first storytelling.

    Behavioral & LeadershipOther
  • StripeHardSoftware Engineer
    Subtract Blocked Periods from Allowed Deployment Windows

    Compute available deployment windows by merging allowed and blocked half-open intervals, subtracting overlaps, and returning maximal sorted nonempty ranges.

    Coding & AlgorithmsOnline Assessment
  • 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
  • StripeMediumSoftware Engineer
    Weekly Maintenance Windows Across Time Zones: Find Usable Slots

    Combine recurring 'open' maintenance windows and 'blackout' periods, declared in different local time zones, into the next usable UTC slots after a notice period; tests interval merging, subtraction and week wrap-around.

    Coding & AlgorithmsOnsiteintervalssortingtime-zones
  • 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
  • StripeMediumData Scientist
    Write SQL to detect recurring non-subscription users

    This question evaluates a candidate's ability to perform advanced SQL data manipulation and temporal pattern detection in transactional datasets, including attribute-based matching (amount and card fingerprint) and filtering by transaction status.

    Data Manipulation (SQL/Python)Online Assessment
  • StripeMediumData Scientist
    Write SQL to monitor weekly chargeback spikes

    This question evaluates proficiency in PostgreSQL time-series analytics, specifically aggregations, joins across payments and chargebacks, handling late-arriving events, and calculating per-week metrics such as GMV, active merchants, and chargeback rates.

    Data Manipulation (SQL/Python)Onsite
  • StubHubMediumSoftware Engineer
    Build Event Notification Engine

    This question evaluates a candidate's competency in modular software design and extensibility, algorithmic filtering and ranking, date arithmetic for birthday proximity, geospatial distance computation, and integration with notification services.

    Coding & AlgorithmsOnsite
  • StubHubMediumSoftware Engineer
    Design Composable Event Recommendations

    This problem tests your ability to design a flexible, object-oriented recommendation engine that allows for composable filtering and ranking logic using the strategy or decorator pattern.

    Coding & AlgorithmsOnsiteSystem DesignAlgorithmsOOP
  • StubHubMediumSoftware Engineer
    Design Event Email System

    This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design Event Email System states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnsite
  • StubHubMediumSoftware Engineer
    Design Internal Chat and Re-engagement Emails

    This question evaluates a candidate's competency in designing scalable, real-time messaging systems and re-engagement workflows, covering distributed systems concepts such as WebSocket-based bidirectional communication, presence, cross-server message routing, message persistence, APIs, storage trade-offs, inactivity detection, and email-triggering workflows. Commonly asked in the System Design category, it tests high-level architectural reasoning and practical application of scalability, reliability, and failure-handling trade-offs when integrating persistent WebSocket connections, cross-server routing, and background email jobs in a distributed platform.

    System DesignOnsite
  • StubHubMediumSoftware Engineer
    Design a Global Marketing Email Platform

    This problem tests your ability to design a high-throughput, fault-tolerant email delivery system that handles scheduling across time zones, manages email templates, and provides basic analytics.

    System DesignOnsiteScalabilityDistributed SystemsMessaging
  • 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
  • StubHubMediumSoftware Engineer
    Implement a Composable Event Recommendation Engine

    This problem tests your ability to design a flexible, object-oriented recommendation pipeline using the Strategy and Composite patterns to handle multiple scoring rules and fallback logic.

    Coding & AlgorithmsOnsiteOOPStrategy PatternRecommendation Systems
  • 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
  • SumologicMediumSoftware Engineer
    Solve substring and access-log problems

    This problem tests your ability to process log data and perform string manipulation by identifying users who visited a specific URL across multiple days and determining the longest common substring between two modified strings.

    Coding & AlgorithmsOnsiteStringsHashingDynamic Programming
  • SunoMediumSoftware Engineer
    Describe product usage, feedback, and music experience

    This question evaluates a candidate's product sense, user empathy, communication skills, and domain knowledge in music by asking for descriptions of product usage, concrete feedback, and personal musical background.

    Behavioral & LeadershipHR Screen
  • SunriseEasySoftware Engineer
    Explain the least squares method

    Explain the least squares method evaluates core ML concepts, assumptions, math intuition, training/evaluation trade-offs, and practical failure modes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Machine LearningOnsite
  • 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