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 EngineerSchedule 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 ScientistScope 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 EngineerShow 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 EngineerSpecify Proximity-Based Request Routing
Clarify proximity metrics, destination eligibility, tie rules, and capacity before designing a request-routing algorithm.
Software Engineering FundamentalsOnline Assessment - StripeHardSoftware EngineerSplit-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 EngineerStaff 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 EngineerSubtract 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 EngineerTheme-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 EngineerTransit 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 EngineerValidate 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 EngineerValidate 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 EngineerValidate 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 EngineerVerify 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 EngineerWeekly 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 ScientistWrite 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 ScientistWrite 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 ScientistWrite 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 EngineerBuild 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerExplain 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 EngineerImplement 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 EngineerReview 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 EngineerSolve 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 EngineerDescribe 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 EngineerExplain 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 EngineerCompute 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