Skip to main content
← All companies

Your next career chapter

Stripe interview prep

Prepare for adversarial ML, real-time risk scoring, cost-sensitive classification, and high-stakes production systems.

8 practice questions0 / 8 practisedExplore AI jobs →
Interview style: Stripe interviews are structured with clear rubrics. Expect questions on adversarial ML, causal inference, the cost of false positives versus false negatives in financial contexts, and real-time system design.Recruiter screenTechnical phone screenOnsite (4–5 rounds)Leadership

Your practice questions

8 questions found

MediumBehavioralBehavioralMid level

Describe a time you disagreed with a technical decision made by your team or manager.

ML Engineer · AI Engineer · Data Scientist · Original practice question

Answer & explanation

Use the STAR format: describe the context and the decision you disagreed with, the specific concern you raised and how you raised it (data, an experiment, or a clear argument), the outcome, and what you would do differently. Show that you can advocate for your position while remaining constructive, and that you can commit to a decision once it has been made even when you disagree.

What a strong answer covers: The goal is to show technical judgment and professional communication, not to relitigate old grievances. Avoid framing the story as you versus them. A strong answer includes evidence you used to make your case.

Follow-up: What would you do if the team made the same decision again and the outcome was worse than you predicted?

Last reviewed 2026-10-07

Rate your confidence:

MediumBehavioralBehavioralMid level

Tell me about an ML project that did not deliver the expected results.

ML Engineer · AI Engineer · Data Scientist · Original practice question

Answer & explanation

Use STAR: explain the project goal, what you built, what happened, and what you did next. Own your share of the failure rather than attributing it entirely to data, compute, or other constraints. Name a specific technical mistake — a leaky split, a flawed evaluation metric, a mislabeled dataset — not a vague sense that the model was wrong. Describe what you learned and how you applied it on a subsequent project.

What a strong answer covers: A strong answer names a specific technical root cause, not bad luck or insufficient time. The retrospective action matters as much as the failure itself.

Follow-up: What would be the first thing you would investigate if you had three days to debug the same project now?

Last reviewed 2026-10-07

Rate your confidence:

MediumBehavioralBehavioralMid level

Tell me about a time you had to make a technical decision with incomplete information.

ML Engineer · AI Engineer · Data Scientist · Original practice question

Answer & explanation

Use STAR: describe the decision, what information was missing, what assumptions you made and why, how you documented those assumptions, and what you did to limit downside risk. Show that you can move forward without perfect information while keeping the team informed about your uncertainty and the conditions that would change your decision.

What a strong answer covers: This tests judgment and risk management. A strong answer distinguishes between uncertainty that is worth waiting to resolve and uncertainty you can safely assume away for now.

Follow-up: How did you decide what additional information was worth waiting for versus what you could assume away?

Last reviewed 2026-10-07

Rate your confidence:

EasyBehavioralBehavioralEntry level

Describe a time you had to explain a model failure or unexpected result to a non-technical stakeholder.

ML Engineer · AI Engineer · Data Scientist · Original practice question

Answer & explanation

Use STAR: set the scene, describe the failure and how you found it, and explain how you communicated it. Lead with the business impact first, then explain the cause at a level the audience can act on. Show that you gave them what they needed to make a decision rather than a full technical post-mortem. Include what you proposed to fix and what the outcome was.

What a strong answer covers: The best answers show empathy for what the stakeholder needs to know, not just what you know. Avoid jargon without explanation and avoid false reassurance about a fix that is not yet validated.

Follow-up: How would you set up a review process to catch similar issues before they reach stakeholders?

Last reviewed 2026-10-07

Rate your confidence:

MediumBehavioralBehavioralMid level

Tell me about a time you took ownership of a problem that was outside your formal responsibilities.

ML Engineer · AI Engineer · Data Scientist · Original practice question

Answer & explanation

Use STAR: describe the problem you noticed, why it was not clearly owned, what you chose to do, how you involved or informed the right people, and the outcome. Show judgment about when to escalate versus act, and demonstrate that you understood the constraints and worked within or around them thoughtfully rather than bypassing important processes.

What a strong answer covers: This tests initiative and judgment. Interviewers probe whether you involved the right people at the right time. A strong answer shows you didn't silently take over someone else's work.

Follow-up: How did you decide this was your problem to solve rather than someone else's?

Last reviewed 2026-10-07

Rate your confidence:

MediumSQLCodingMid level

Write a SQL query that computes 30-day retention for each weekly cohort of users, given a table of daily login events.

Data Scientist · ML Engineer · Original practice question

Answer & explanation

Find each user's first-seen date, group users into weekly cohorts, then count how many returned within 30 days. Divide retained users by cohort size to get the retention rate.

-- Table: events(user_id BIGINT, event_date DATE)
WITH first_seen AS (
    SELECT user_id, MIN(event_date) AS cohort_date
    FROM events
    GROUP BY user_id
),
cohort_size AS (
    SELECT
        DATE_TRUNC('week', cohort_date) AS cohort_week,
        COUNT(DISTINCT user_id)          AS total_users
    FROM first_seen
    GROUP BY 1
),
retained AS (
    SELECT
        DATE_TRUNC('week', f.cohort_date) AS cohort_week,
        COUNT(DISTINCT e.user_id)          AS retained_users
    FROM first_seen f
    JOIN events e
      ON  e.user_id    = f.user_id
      AND e.event_date >  f.cohort_date
      AND e.event_date <= f.cohort_date + INTERVAL '30 days'
    GROUP BY 1
)
SELECT
    c.cohort_week,
    c.total_users,
    COALESCE(r.retained_users, 0)                                    AS retained_users,
    ROUND(COALESCE(r.retained_users, 0)::numeric / c.total_users, 3) AS retention_rate
FROM cohort_size  c
LEFT JOIN retained r USING (cohort_week)
ORDER BY c.cohort_week;

What a strong answer covers: COALESCE handles cohorts with zero retention. The strict inequality on event_date excludes the sign-up day itself from the retained count. Clarify with the interviewer whether returning on the same day should count.

Follow-up: How would you extend this to compute 7-day, 30-day, and 90-day retention in a single query?

Last reviewed 2026-10-07

Rate your confidence:

HardML system designSystem designSenior

How would you keep a fraud detection model effective as fraudsters adapt to it?

ML Engineer · Data Scientist · Original practice question

Answer & explanation

Treat fraud as an adversarial game: monitor shifts in the feature distribution of flagged and cleared transactions, look for novel patterns in cases the model missed, and schedule regular retraining on fresh labeled data. Avoid publishing feature details that help adversaries circumvent the model. Favour features that are harder to forge — device fingerprints, behavioural biometrics — alongside easier-to-game fields. Run red-team exercises with your fraud operations team and test against known evasion techniques.

What a strong answer covers: A deployed fraud model leaks information about itself through its decisions, so adversaries can probe it systematically. A strong answer mentions the tension between transparency (for users challenging false positives) and opacity (to prevent gaming).

Follow-up: How would you detect that fraudsters have already adapted to and are systematically evading your current model?

Last reviewed 2026-10-07

Rate your confidence:

MediumML fundamentalsTechnicalMid level

How would you set the decision threshold for a fraud classifier when false positives and false negatives carry very different costs?

Data Scientist · ML Engineer · Original practice question

Answer & explanation

Model the costs explicitly: estimate the average loss per missed fraud and the cost of a false positive (refund overhead, customer friction, account closure). Compute the expected cost at each threshold on a calibrated validation set and choose the threshold that minimises total cost. Validate on a time-based holdout and monitor threshold performance in production separately from the model's ranking quality (AUC). Revisit the threshold when the cost structure or base fraud rate changes.

What a strong answer covers: There is no universally optimal threshold; it is a business decision informed by a cost model. Distinguish threshold selection from model quality: you can have a well-ranked model with a poorly set threshold.

Follow-up: How would you handle a situation where the fraud rate drops significantly after deployment, changing the optimal threshold?

Last reviewed 2026-10-07

Rate your confidence:

Original practice questions organized into suggested company tracks. These are not confirmed interview questions or employer-endorsed preparation guides.