Affirm Data Scientist Interview Questions
30 real practice questions for the mid-level Data Scientist role at Affirm (Fintech), spanning behavioral, technical, system design, leadership, and problem solving. Apply statistical analysis, machine learning, and data modeling to solve business problems. The first 3 questions below include what Affirm interviewers actually listen for, plus likely follow-ups.
- Questions
- 30
- Categories
- Behavioral (6), Technical (6), System Design (6), Leadership (6), Problem Solving (6)
- Difficulty mix
- 10 easy · 10 medium · 10 hard
- Avg. answer time
- ~4 min
Behavioral Questions (6)
1.Tell me about a model or analysis you built that stakeholders kept misusing or misinterpreting. How did you figure out what was going wrong, and what did you do about it?
easy~3 minWhat interviewers look for
- Candidate recognized that the confusion was a design problem, not a user problem — they owned the gap between model output and stakeholder understanding rather than blaming the audience.
- Candidate took concrete steps to make the model or analysis more legible — simplifying outputs, adding documentation, building a dashboard, or changing how results were framed — rather than just sending a Slack message.
- Candidate can articulate what they'd do differently upfront on the next project to avoid the same confusion, showing growth toward Affirm's 'honest engineering' principle where hidden complexity is treated as a defect.
Likely follow-ups
- What was the highest-stakes decision a stakeholder made based on a misread of your output, and what happened?
- If you were redesigning that analysis today, what's the first thing you'd change to make it harder to misinterpret?
Company context
Affirm's 'No Fine Print' value and its 'Honest Engineering' leadership principle both treat hidden complexity as a real defect — not just a communication issue. Data scientists at Affirm build models that touch underwriting, fraud, and repayment decisions affecting real consumers' credit access. When model behavior is opaque to the product managers, risk officers, or ops teams acting on it, the downstream harm can be significant. This question probes whether a candidate internalizes legibility as a first-class engineering concern rather than an afterthought.
2.Walk me through a time you noticed something unexpected in your data — a metric spike, an anomaly, a model drift — and had to trace it back across multiple systems or teams to find the real cause. What did you find, and how long did it take?
easy~4 minWhat interviewers look for
- Candidate describes a structured debugging approach — they didn't just escalate or assume; they formed hypotheses and ruled them out systematically across data pipelines, upstream systems, or product changes.
- The root cause crossed at least one meaningful system or team boundary — e.g., a data pipeline change, a product experiment, an upstream API behavior change — demonstrating actual cross-system investigation.
- Candidate reflects on what monitoring, alerting, or documentation they put in place afterward so the next person could trace it faster, showing they think about vertical ownership as an ongoing responsibility.
Likely follow-ups
- At what point did you realize the issue wasn't in your code but somewhere else in the stack? What made you look upstream?
- What would have happened to downstream decisions — reports, models, product behavior — if no one had caught this?
Company context
Affirm runs a vertically integrated stack spanning underwriting, payments, servicing, and capital markets. Data scientists sit at the intersection of all of these, and a drift in a feature store value, a schema change in a Kafka topic, or an Airflow DAG failure can cascade silently into model predictions that affect loan approvals or fraud flags. The 'Vertical Ownership' leadership principle at Affirm expects engineers and data scientists to understand the full transaction lifecycle, not just their slice, and to trace anomalies across system boundaries rather than handing them off at the first ownership line.
3.Describe a model or feature you shipped where you spotted a non-obvious risk — something that wasn't in the PRD or your manager's ask — and had to decide whether to raise it or just ship. What did you do?
medium~4 minWhat interviewers look for
- Candidate identified a risk that was genuinely non-obvious — not a standard data quality check, but something requiring domain reasoning, like a fairness issue, a feedback loop in model training, a regulatory exposure, or a silent failure mode under distribution shift.
- Candidate raised the risk proactively rather than deferring it post-launch, and they did so in a structured way — quantifying the likelihood and severity rather than vaguely flagging 'a concern.'
- Candidate articulates the tension between shipping velocity and risk mitigation — and can explain the reasoning behind whichever tradeoff was made, showing they understand Affirm's bar of being 'risk-aware by default' without being paralyzed.
- Candidate reflects on whether the risk materialized and what that taught them about their risk-identification instincts.
Likely follow-ups
- How did you quantify the risk so the team could make an informed decision — did you model it, estimate it, or rely on intuition?
- If your manager had pushed back and said to just ship it, what would you have done?
Company context
Affirm's 'Risk-Aware by Default' principle exists because every model or feature at Affirm ships with implicit credit, fraud, and regulatory risk. A recommendation model tweak on Adaptive Checkout can shift approval rates; a new feature fed into underwriting can create disparate impact; a training data pipeline issue can bake a feedback loop into loan decisions. Mid-level data scientists at Affirm are expected to reason about these risks as first-class concerns — not just hand them to a risk team after launch. This question tests whether a candidate brings that instinct to their own work rather than waiting to be asked.
4.Tell me about the last time you pushed back on a senior data scientist, PM, or executive who wanted to use a metric, model, or methodology you thought was wrong. How did you make the case, and how did it land?
medium~4 min5.Tell me about a time you inherited or audited someone else's model or pipeline and discovered it was behaving in a way that no one on the team could fully explain. How did you handle that?
hard~5 min6.Walk me through a time when your model's predictions looked right on your end, but something was clearly wrong in production — and tracing the issue required you to go well outside your own code. What was the gap and how did you close it?
hard~5 min
Technical Questions (6)
7.You're computing repayment rates for Affirm's Pay-Over-Time product and you notice the numbers look different depending on whether you query Snowflake or pull from the PostgreSQL transactional database. How do you figure out which one is right and what do you do about it?
easy~3 min8.Say you're asked to evaluate whether a new feature in Adaptive Checkout — like showing a longer repayment term to certain users — actually improved conversion. What experiment design would you use and what are the main validity threats you'd want to address?
easy~3 min9.Walk me through how you'd build a training dataset for a model that predicts whether an Affirm borrower will miss their next installment payment. What are the most important data engineering decisions you'd need to get right?
medium~4 min10.You've trained a gradient boosting model to predict loan default for Affirm's underwriting pipeline. Offline AUC looks great, but after a few weeks in production the approval rate has dropped significantly with no corresponding change in default rates. What's your diagnosis and how do you investigate?
medium~4 min11.Affirm is considering adding a new repayment behavior signal — number of times a user has changed their auto-pay bank account in the last 90 days — as a feature in the underwriting model. Walk me through how you'd evaluate whether this feature is worth adding, and what concerns you'd raise before shipping it.
hard~5 min12.You're asked to build a real-time fraud scoring system for the Affirm Card that needs to score every swipe within 200ms. You'll have access to a feature store, a trained model, and Kafka event streams. Design the inference architecture and tell me where the hardest failure modes are.
hard~5 min
System Design Questions (6)
13.Design a pipeline that computes a single, authoritative credit utilization score for each Affirm user across all their active Pay-Over-Time loans. How do you ensure the score is consistent, fresh enough to be useful, and doesn't cause double-counting across loan types?
easy~3 min14.We want to build a monitoring system that alerts us whenever a key metric in the Affirm Money Account — say, daily deposit volume — moves in an unexpected direction. Walk me through how you'd design it, from data ingestion to alert routing.
easy~3 min15.Design an offline A/B experiment analysis system for Adaptive Checkout that can handle the fact that the same user might see multiple checkout variants across different merchants and over time. How do you structure the data and analysis to avoid unit-of-analysis violations?
medium~4 min16.Design a system that computes and serves merchant-level default rate benchmarks so that Affirm's credit risk team can see, in near real-time, whether a specific merchant's borrower cohort is performing worse than comparable merchants. What are the hardest data modeling problems here?
medium~4 min17.Design a feature store for Affirm's underwriting models that serves both real-time loan decisions and offline training jobs. The tricky part: some features are computed from the borrower's full payment history, which can span hundreds of transactions going back years. Walk me through your architecture.
hard~5 min18.Design a system that detects when Affirm's underwriting model has silently become biased against a legally protected class — say, approvals for a demographic segment have dropped 15% over 90 days without any intentional model change. How do you build it, and what do you do when it fires?
hard~5 min
Leadership Questions (6)
19.Tell me about a time you had to explain a model's behavior or a data finding to someone who wasn't technical — a PM, a credit risk officer, someone like that. How did you decide what to simplify and what to preserve?
easy~3 min20.Tell me about a time you joined a project mid-stream — someone else had already designed the approach or set the direction — and you disagreed with a core assumption. What did you do?
easy~3 min21.Describe a time you had to work with a cross-functional partner — an engineer, a product manager, a risk analyst — who had a fundamentally different definition of success than you did. How did you get to alignment?
medium~4 min22.Tell me about a time you owned an analysis or a model that turned out to be wrong in a meaningful way — not just imprecise, but actually guiding the team in the wrong direction. How did you handle telling people?
medium~4 min23.You've been the most senior data scientist on a project for a few months and a new engineer or analyst joins the team. How do you approach onboarding them into your work — especially the parts that are poorly documented or that you've been carrying in your head?
hard~5 min24.Tell me about a time you had to decide whether to use a simple, explainable model versus a more complex one that performed better on the metrics. What was the context, and how did you make the call?
hard~5 min
Problem Solving Questions (6)
25.Estimate the annual revenue impact if Affirm's average loan approval rate increased by 3 percentage points. Walk me through how you'd structure the calculation.
easy~3 min26.Affirm's 7-day repayment reminder email has a 40% open rate. How would you estimate what the open rate 'should' be, and how would you decide if 40% is actually a problem?
easy~3 min27.Affirm's approval rate for Adaptive Checkout is 10 points lower on mobile web than on native iOS, for the same merchant and similar-looking users. How do you figure out if this is a real underwriting difference or a measurement artifact?
medium~4 min28.You're building a dashboard to track the health of Affirm's Pay-Over-Time product for a single merchant partner. What are the five most important metrics you'd put on it, and how would you define each one precisely?
medium~4 min29.Affirm is thinking about launching a referral program where existing users get $10 off their next purchase for each friend they refer who completes a loan. How would you measure whether this program is actually profitable, and what are the trickiest parts of that calculation?
hard~5 min30.The data science team is asked to choose a single 'north star' metric for the Affirm Card that the entire product team will optimize against. What would you propose, how would you define it, and what's the strongest argument against your choice?
hard~5 min