Upstart · Behavioral Stories
Explain tackling ambiguity and defending a decision
TrueInterview
October 7, 2026 · 7 min read
Tell about a particular occasion when you had to solve an analytics problem that was unclear, the data was incomplete, and the clock was running out. 1) How did you establish the decision, constraints, and success measure before starting? 2) Which alternatives did you weigh, what analyses or experiments did you carry out, and how did you commit while uncertainty remained? 3) How did you get disagreeing stakeholders on the same page, and which trade-offs did you consciously refuse? 4) Six weeks afterward, solid evidence indicates your choice was not optimal—what do you do then, how do you share it, and how do you stop the same issue from happening again? Give specific dates, metrics that changed, and your own part.
Overview: The question tests judgment when things are uncertain, data-driven choices, stakeholder alignment, trade-off evaluation, and learning after a decision in a data science setting. It falls under Behavioral & Leadership interview topics.
Solution
Worked example using STAR+R: Situation, Task, Action, Result, Reflection
Situation and Task
- Date and context: On March 6, 2023, Marketing was preparing a paid acquisition campaign to begin March 20. My team had five business days to advise whether to loosen an approval policy near the cutoff so we could meet a quarterly booking goal without crossing risk guardrails.
- Ambiguity and incomplete data: A new bank-transaction aggregator reached only about 60% of applicants; income labels were absent for the other 40%. The new features had only three months of outcome history, so defaults were right-censored, and historical backtests could suffer from sample bias.
- Decision to make: Should we approve more applicants inside a narrow score band around the current cutoff, and if yes, with what pricing and guardrails?
- Constraints: a five-day deadline; engineering could support only one policy change; regulatory/compliance required a documented rationale; portfolio loss-rate guardrail of no more than 7.0% 12-month 90+ DPD; compute budget limited to existing infrastructure.
- Success metrics set before analysis:
- Primary: incremental expected NPV per booked loan of at least +$5 versus status quo, while satisfying portfolio guardrails.
- Secondary: approval rate lift of at least +5% relative on the same traffic mix, with no more than +0.3 pp absolute 3-month 60+ DPD early delinquency.
Action: Options Considered and Analyses
- Options considered:
- Status quo, with no change.
- A global APR increase of 20–30 bps to absorb possible risk while leaving the cutoff unchanged.
- Expand approvals by 30 bps of score around the cutoff using the new bank features, with pricing unchanged.
- Hybrid: expand approvals by 20 bps around the cutoff and add +30 bps APR only for that expanded band, with a stage-gated rollout and guardrails.
- Key analyses I ran, as lead analyst; I wrote the analysis doc, SQL, and Python notebooks:
- Decision definition and formula: expected NPV per loan is where
- Missingness: I used multiple imputation for missing income features (m=5) and a conservative worst-case bound that treated missing values as 10th percentile quality, producing a range of outcomes. I reported both midpoint and worst-case NPV.
- Off-policy backtest: I used out-of-time windows from October to December 2022 to simulate a wider cutoff and prevented leakage by excluding any post-application outcomes. I calibrated PD with Platt scaling on a holdout set.
- Sensitivity: I built a tornado chart across PD shifts of +0.5 to +1.5 pp, LGD changes of ±5 pp, and APR elasticity from −0.1 to −0.3 relative demand per +100 bps APR. The goal was to confirm the decision stayed robust within realistic ranges.
- Experiment plan: a 10% traffic A/B test of the expanded policy with pre-registered guardrails and a stop-loss: halt if early 60+ DPD exceeded control by at least 0.5 pp, or if observed gross margin per loan fell below −$2 versus control at 95% sequential confidence.
- Findings, with point estimates and 95% ranges, worst-case in parentheses:
- Option 1: 0% approval lift; NPV per loan at baseline $0; losses unchanged.
- Option 2: +1% approvals; +$2 NPV per loan; risk neutral; the elasticity cost offset the benefit.
- Option 3: +7% approvals; +$8 NPV per loan, or +$2 worst-case; +0.2 pp early delinquency.
- Option 4: +6% approvals; +$9 NPV per loan, or +$4 worst-case; +0.1 pp early delinquency; operationally feasible.
- Decision under uncertainty: I chose Option 4, the stage-gated hybrid. Reason: it had the best risk-adjusted NPV, pricing gave conservative protection, it stayed robust under missingness stress tests, and experiment guardrails capped the downside.
Stakeholder Alignment and Trade-offs
- Stakeholders: Growth wanted at least +10% approvals; Risk preferred the status quo; Product could support only one policy change; Compliance required clear documentation.
- Alignment tactics I led:
- A two-page pre-read that framed the decision, constraints, metrics, and ranges, with point and worst-case values. I separated facts from assumptions and assigned an owner to each assumption.
- Clarified RACI: I was the DRI; Risk held veto power over guardrails; Product owned the rollout plan; Compliance reviewed the document.
- Made the stop-loss explicit and automated through a dashboard and pager: if a guardrail was breached, rollback would happen in under 24 hours.
- Trade-offs explicitly rejected:
- Rejected a broader 50 bps expansion that projected +12% approvals but pushed worst-case early delinquency to +0.6 pp, beyond the guardrail.
- Rejected a global +50 bps APR that cut funnel conversion by 3%, offered only marginal NPV benefit, and risked adverse selection.
Result (initial)
- Launch: March 20, 2023, on 10% of traffic.
- First 14 days:
- Approval lift: +6.3%, with a confidence interval of +4.7% to +7.9%.
- NPV per loan: +$8.60 versus control, with a bootstrap 95% confidence interval of +$3.10 to +$13.70.
- Early 60+ DPD: +0.12 pp versus control, below the 0.5 pp guardrail.
- We stage-gated to 25% on April 5, 2023, keeping the same guardrails.
Six Weeks Later: Suboptimal Outcome and Response
- On May 1, 2023, six weeks after launch, cohort data showed the expanded band had a higher default hazard than expected as income verification coverage fell because of an aggregator outage in late March. Observed NPV per loan for the expanded band drifted to −$4 versus control; the early delinquency gap widened to +0.48 pp and was projected to cross the 0.5 pp guardrail within a week.
- Immediate actions, within 48 hours, which I led:
- Triggered a rollback to status quo for the expanded band according to the pre-registered stop-loss.
- Published a red/amber/green incident update with a cause hypothesis that the coverage shock changed the missingness mechanism from MAR to NMAR, an impact of −$4 NPV per loan on 22% of booked loans in the cohort, and a remediation plan.
- Ran a root cause analysis with Risk and Data Engineering: we found income coverage drift from 60% to 42% in certain geographies, and our imputation prior was mis-specified under NMAR.
- Communication:
- A same-day Slack summary to the exec channel with the decision, data, and rollback; a one-pager emailed to stakeholders with charts; I took responsibility for the missed assumption and highlighted what worked, namely that guardrails contained the downside.
- Set expectations: pause the expansion and target a new recommendation by May 19 after fixes.
- Prevention and improved plan, implemented by May 17, 2023:
- Model and process changes:
- Added a missingness-aware feature: explicit binary indicators plus a separate scorecard calibrated on the 'missing income' segment.
- Introduced a conservative prior for PD when coverage fell below 50%, using Bayesian shrinkage toward higher PD, and a dynamic pricing add-on for missing segments of +15–25 bps.
- Added synthetic missingness stress tests before launch: randomly mask 30–60% of income features and require NPV of at least $0 under NMAR assumptions before shipping.
- Monitoring and guardrails:
- A live coverage monitor with alerts if coverage drops more than 5 pp week over week.
- Updated experiment design to sequential gating by segment, present versus missing income, with independent guardrails.
- Governance:
- Updated the decision template to require an 'assumptions registry' with a tripwire metric and an owner for each assumption, and added a mandatory pre-mortem section.
- Model and process changes:
- Outcome after relaunch in June 2023:
- The segment-aware policy delivered +4.1% approvals, +$6.10 NPV per loan overall, early delinquency of +0.08 pp versus control, and no guardrail breaches.
Why this demonstrates judgment under ambiguity
- Clear decision framing with explicit constraints and success metrics.
- Multiple options assessed with sensitivity ranges and worst-case bounds, not only point estimates.
- Pre-defined guardrails and a stop-loss limited the downside when reality diverged from assumptions.
- Transparent communication, fast rollback, root-cause fixes, and process changes prevented recurrence.
Reusable template you can adapt
- Define the decision, constraints, and one primary success metric with guardrails.
- Generate two to four materially different options and quantify point and worst-case outcomes.
- Plan an experiment with automatic stop-loss guardrails.
- Align stakeholders with a concise pre-read and a RACI, and explicitly list rejected trade-offs.
- If the outcome is suboptimal: roll back quickly, own the miss, publish a root cause, and institutionalize fixes such as stress tests, monitoring, and an assumptions registry.