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 8101–8130 of 9403 results
- StripeMediumSoftware EngineerAssign Reviewers from Changed Files
This question evaluates proficiency with version control diffs, repository library APIs, file I/O and CSV parsing, and data aggregation to map changed files to their owners.
Coding & AlgorithmsOnsite - StripeMediumSoftware EngineerAssign tasks to workers with types and accounts
This problem tests the ability to manage task scheduling with specific affinity constraints and varying worker processing times using an efficient priority-based simulation.
Coding & AlgorithmsTechnical ScreenAlgorithmsSchedulingPriority Queue - StripeMediumSoftware EngineerAudit a Vendor CSV for Gaps, Banned Terms and Name Mismatches
Build a configurable validator for vendor onboarding CSV rows that flags missing fields, out-of-range lengths and banned words, then checks whether a vendor's display name and legal name share enough words.
Software Engineering FundamentalsTechnical Screencsv-parsingvalidationtext-normalization - StripeEasySoftware EngineerBackground, AI use at work, misalignment with a company Stripe works with, why Stripe
A recruiter screen for a Stripe software engineer role asks four behavioral questions: a short background summary, how you have used AI in your work, how you would handle Stripe working with a company you are not aligned with, and why Stripe interests you. It tests concise storytelling, responsible AI use, professional judgment in a values conflict, and genuine motivation.
Behavioral & LeadershipHR Screen - StripeHardSoftware EngineerBuild a Content-Moderation Rule Engine With Boolean Chains and Nested Groups
Grow a small text-driven policy engine, in stages, from one comparison per post into a full boolean expression language with left-to-right AND/OR and nested parentheses, while treating an AI pair-programmer as a junior you're delegating narrow, well-specified tasks to.
Software Engineering FundamentalsTechnical Screenparsinginterpreterssoftware-design - StripeHardSoftware EngineerBuild a Transaction Rule Engine with AND/OR Chains and Nested Parentheses
Multi-part coding exercise: build a rule engine that accepts or denies payment transactions by evaluating text conditions over their attributes. The parts add single comparisons, then AND/OR chains evaluated strictly left to right, then nested parentheses. It tests parser design, modular code, and directing an AI coding assistant.
Software Engineering FundamentalsTechnical Screen - StripeMediumSoftware EngineerBuild an Account Transfer Ledger
Design and implement an in-memory account ledger that supports deposits, transfers, and platform-backed lending with automatic debt repayment.
Coding & AlgorithmsOnsitedesignhash-tablestate-machine - StripeMediumFrontend EngineerBuild and Optimize a React Interface Against an Undocumented API
Tests your ability to inspect an opaque or changing backend endpoint, build a resilient React component with typed normalization and client-side caching, and handle edge cases gracefully.
Software Engineering FundamentalsOnsitereacttypescriptcaching - StripeMediumSoftware EngineerBuild searchable list and highlight max transaction
This question evaluates competency in frontend UI development, state management, real-time filtering, and aggregate computation (finding and highlighting maximum values) with attention to algorithmic efficiency; domain: frontend UI engineering (Other/Miscellaneous).
Software Engineering FundamentalsOnline Assessment - StripeHardSoftware EngineerCalculate Per-User Usage Charges
This problem tests your ability to efficiently process and aggregate time-series usage data while handling complex proration rules and tiered pricing models.
Coding & AlgorithmsOnline AssessmentArraysSortingMath - StripeMediumSoftware EngineerCalculate transaction fees from CSV records
Implement a fee calculation engine that parses CSV transaction records, applies multi-attribute pricing rules and merchant volume discounts, and accurately rounds fee amounts in cents.
Coding & AlgorithmsTechnical ScreenDesign PatternString ParsingState Tracking - StripeMediumData ScientistChoose target customers and define success metrics
This question tests the ability to design an experimental rollout strategy for a new financial product, requiring a balance between revenue growth, risk mitigation, and statistical validity.
Analytics & ExperimentationOnsiteExperimentationRisk ModelingProduct Analytics - StripeMediumData ScientistChoose threshold under costs and uncertainty
This question evaluates cost-sensitive threshold selection, uncertainty quantification for expected profit, calibration diagnostics, and population drift detection in a data science setting.
Statistics & MathTechnical Screen - StripeMediumSoftware EngineerCompute account balances with rejection and overdraft
This question evaluates stateful transaction processing and aggregation skills, including per-(account,currency) balance maintenance, timestamp-based ordering, rejection rules, and overdraft coverage via a platform account.
Coding & AlgorithmsOnsite - StripeMediumSoftware EngineerCompute balances with transaction fees and rejections
This problem tests the ability to manage stateful financial records while enforcing conditional logic, fee structures, and balance validation.
Coding & AlgorithmsOnsiteHash MapData ProcessingFinancial Logic - StripeMediumSoftware EngineerCompute costs with validation and sorting in Python
This question evaluates proficiency in data validation, numeric robustness, error handling, aggregation, per-item cost computation and deterministic sorting within Python-based data manipulation tasks, and it belongs to the Data Manipulation (SQL/Python) domain.
Data Manipulation (SQL/Python)Technical Screen - StripeMediumSoftware EngineerCompute currency conversions with graph algorithms
Stripe software-engineer onsite coding question: design data structures and algorithms to compute currency conversions from pairwise exchange rates. It tests modeling currencies as a weighted directed graph, chaining rates with BFS/DFS to answer queries (or -1 when unknown), supporting online updates and many queries efficiently, detecting contradictions and arbitrage in cycles, and computing all rates against a base via topological sort on a DAG, with time and space complexity analysis.
Coding & AlgorithmsOnsite - StripeMediumData ScientistCompute power and interpret uplift metrics
This question evaluates a Data Scientist's practical and conceptual competencies in A/B test design and analysis within the Statistics & Math domain, covering power/sample-size calculations, binary outcome inference, CUPED variance reduction, multiple-testing adjustments, and handling clustered/geographical data.
Statistics & MathTechnical Screen - StripeMediumData EngineerCompute shipping cost with tiered pricing
Evaluates implementation-level algorithmic logic for tiered pricing, covering per-unit aggregation, interval reasoning, and mixed incremental vs fixed pricing models within the Coding & Algorithms domain and Data Engineering role; abstraction level is practical, implementation-focused business logic and data transformation.
Coding & AlgorithmsTechnical Screen - StripeMediumSoftware EngineerConnect JSON Coordinates Through a Documented Drawing API
Plan coordinate parsing and drawing-API integration with explicit geometry semantics, request mapping, error handling, and idempotent recovery.
Software Engineering FundamentalsOnsite - StripeMediumSoftware EngineerConvert bitmap into ASCII characters
This question evaluates skills in binary-to-text data representation, bitmap rendering, and efficient string and array manipulation for output formatting.
Coding & AlgorithmsOnsite - StripeMediumSoftware EngineerData Center Health Registry, Haversine Distance and Nearest-Healthy Routing
A three-part coding exercise: register data centers with locations and health states, compute great-circle distances with the haversine formula, then route each client to the nearest healthy data center. It tests clean class design, correct spherical distance math, tie-breaking and corner-case handling under time pressure.
Software Engineering FundamentalsTechnical Screen - StripeMediumSoftware EngineerDebug Colander Output Bugs: Stray None, Nested Lists, and Empty List Versus Null
A debugging exercise in the Colander validation library, where recorded results contain stray None values, nested lists that should be flat, and an inconsistent mix of empty lists and null. It tests tracing bad output back to the code that produces it, safe list flattening, None handling and choosing one canonical empty value.
Software Engineering FundamentalsTechnical Screen - StripeMediumSoftware EngineerDebug Three Planted Bugs in the Mako Python Template Engine
A bug-squash exercise on a copy of the Mako Python template engine with planted bugs: lambda parameters vanish from regenerated code, a directory is mistaken for a template during lookup, and a comment-only control block fails to compile. It tests tracing failures through a template compiler, minimal library fixes and regression tests.
Software Engineering FundamentalsTechnical Screen - StripeHardSoftware EngineerDebug Validation Error Aggregation
Tests the ability to traverse nested validation error trees and normalize them into a flattened dictionary mapping dotted-path keys to aggregated lists of error messages.
Software Engineering FundamentalsOnsiteTree TraversalRecursionData Structures - StripeMediumSoftware EngineerDebug a POST With a Stream Body That Hangs After a 307 Redirect in Python Requests
A debugging exercise in the Python Requests library: a POST with a file-like body hangs after a 307 Temporary Redirect until the client times out. It tests reasoning about the bytes on the wire, HTTP redirect semantics, stream state across a re-sent request, and writing a deterministic regression test.
Software Engineering FundamentalsTechnical Screen - StripeMediumSoftware EngineerDebug a Tag Validator: Phantom Nulls, Buried Lists, Null vs Empty
Given a small, working deserialization library with three planted bugs, trace each bad output back to its source, fix it in place, and add a regression test. Tests careful root-causing over quick patching, and recognizing which 'empty' representation should be canonical.
Software Engineering FundamentalsTechnical Screendebuggingpythondata-validation - StripeMediumSoftware EngineerDebug a Toy HTTP Client That Hangs on a Redirected Streaming POST
Find and fix a planted bug in a small hand-rolled Python HTTP client: a POST with a file-like body hangs forever after the server answers with a redirect, while a plain bytes body and a non-redirecting request both work fine.
Software Engineering FundamentalsTechnical Screendebugginghttptesting - StripeHardSoftware EngineerDebug an HTTP Client That Hangs After a 307 Redirect With a Streamed Request Body
A debugging exercise on the Python HTTP library Requests: a POST whose body is a file-like stream hangs until it times out after the server answers 307 Temporary Redirect. It tests redirect semantics, Content-Length framing, how a stream behaves when a request is resent, and regression testing of the fix.
Software Engineering FundamentalsTechnical Screen - StripeMediumSoftware EngineerDebug wrong DOM attributes in unknown framework
This question evaluates a candidate's ability to debug frontend DOM attribute mismatches by understanding framework-specific attribute/prop reflection, template/JSX compilation, SSR/hydration differences, and build-toolchain interactions.
Software Engineering FundamentalsTechnical Screen