Onemain Financial · Project Deep Dive
Present a project to non-technical leaders
TrueInterview
October 7, 2026 · 7 min read
Put together a 10–15 minute talk on a modeling project you have worked on, aimed at a mixed room of 4–5 stakeholders (a PM, an engineering manager, finance). Cover: how you framed the business problem, your baseline and success metrics, the experiment and design decisions, the main trade-offs you chose, the risks you addressed, the model's offline and online performance, and the concrete business impact (with numbers). Then reserve 5 minutes for Q&A: expect two hard cross-functional questions (for instance, finance challenging your ROI, PM challenging fairness) and sketch short, data-backed answers.
Overview: This prompt tests whether a data scientist can explain a modeling project's business framing, metric selection, trade-offs, risk mitigation and quantified impact, and hold up under cross-functional questioning.
Solution
Talk: Growing Profitable Originations with a New Credit Risk and Pricing Model
Note: What follows is a compact, start-to-finish narrative you can reshape around your own project. It is aimed at a mixed audience (PM, engineering, finance) and runs about 10–15 minutes plus 5 minutes of Q&A.
1) Business Problem Framing
- Context: A traditional scorecard and flat pricing were holding our personal loan business back. Decline rates were high and profitable borrowers were slipping through. Finance wanted more bookings without a rise in charge-offs; PM wanted a smoother customer experience and quicker decisions; Engineering needed low-latency inference.
- Goal: Lift profitable loan originations while keeping risk (charge-off rate) flat and staying compliant.
- Decision levers:
- Approve or decline based on predicted risk.
- Risk-based pricing so APR lines up with expected loss.
2) Baseline and Success Metrics
- Baseline numbers (trailing 12 months, illustrative):
- Model: Older logistic scorecard
- AUC: 0.72; KS: 32; Brier score: 0.188
- Approval rate: 41%
- Bad/charge-off rate over 12 months: 7.8%
- Average APR: 23%
- Profit per booked loan: $185 (net of CAC and servicing)
- Success metrics (fixed before the project):
- Primary: Incremental risk-adjusted profit of at least $5M per year at steady state
- Secondary:
- Approval rate up 3–5% at the same or lower expected loss per dollar booked
- AUC of at least 0.78 with well-calibrated PDs (calibration slope 0.9–1.1)
- p95 latency under 150 ms; uptime of at least 99.9%
- Fairness guardrail: disparate impact ratio (DIR) of at least 0.80 with no significant widening of TPR/FPR gaps
- Stability: monthly PSI below 0.25; automatic retraining at most quarterly
3) Experiment/Design Choices
- Modeling approach:
- Two-stage setup:
- PD (probability of default/charge-off) from gradient-boosted trees (XGBoost) with monotonic constraints on the key risk features
- LGD (loss given default) from regularized regression with coarse bins for interpretability
- Expected Loss (EL):
- Profit model per application:
- Two-stage setup:
- Feature engineering:
- Bureau and internal features: utilization, delinquencies, inquiries, debt-to-income, payment histories, income verification signals
- Leakage controls: leave out signals that arrive after the application; align everything to the application timestamp
- Fairness hygiene: drop protected-class proxies (for example, fine-grained ZIP), cap the influence of unstable features; use monotonicity so risk moves in a consistent direction
- Validation strategy:
- Time-based splits (train on older vintages, validate on more recent ones) to mirror deployment
- K-fold with grouped time blocks; backtest across 24 months
- Calibration through isotonic regression
- Deployment architecture:
- Shadow mode for 4 weeks → Champion/Challenger at 10% of traffic → staged ramps to 50% → 100%
- Online scoring service: feature store plus model server; p95 latency target under 150 ms
4) Key Trade-offs
- Interpretability vs performance: XGBoost (with SHAP explanations and monotone constraints) instead of a pure scorecard; struck a balance that satisfied model risk governance
- Latency vs complexity: shallower pruned trees, 60 core features; bureau features cached to meet latency SLOs
- Exploration vs risk: staged exposure with guardrails (see below) rather than a full A/B test on approvals, out of respect for risk and compliance
- Pricing precision vs customer experience: smoothed price curves and caps so customers are not confused and APRs do not swing
5) Risks and Mitigations
- Bias/fairness:
- Proxy detection and removal; tracked DIR and equalized-odds gaps with accepted proxy methods
- Adverse action reason codes tied to stable, plain-language features
- Data leakage and drift:
- Features built on event time; holdout by vintage; monthly monitoring of PSI, calibration drift and KS change
- Auto-retrain policy with human review when PSI exceeds 0.25 or the calibration slope moves more than 0.1
- Regulatory/compliance:
- Model documentation, challenger validation and governance sign-off
- Pricing floors and ceilings; reason codes; reject-infer analysis documented
- Operational risk:
- Blue/green deployment, kill switch back to champion
- Backfill logging, idempotent decisioning, deterministic versioned models
6) Offline Performance (Backtest)
- Discrimination:
- AUC: 0.80 (up from 0.72); KS: 45 (up from 32)
- Calibration:
- Brier score: 0.160 (down 15%); calibration slope about 0.98
- Policy simulation (12 months of historical applications):
- At equal expected loss per dollar booked, approval rate up 5.2%
- Risk-based pricing optimization lifts average unit profit by $38 per booked loan
- Expected annual uplift: $8.7M (assumes 230k applications/year, bookings moving from 41% to 43.1%, +$38 unit profit, steady mix) Formula example:
- Maximize subject to guardrails (fairness DIR of at least 0.8, APR caps, latency SLO)
7) Online Experiment (Champion/Challenger)
- Pre-test: 4-week shadow run to confirm latency, stability and reason-code coverage
- Test design: 10% of traffic to the challenger for 8 weeks; APR within ±200 bps of the champion; no expansion into high-risk bands beyond pre-approved limits
- Guardrails:
- Stop-loss if EL per dollar booked deteriorates by more than 15 bps
- Cap on approval increases in the top-risk deciles
- Weekly fairness checks (DIR and TPR gaps) with auto-pause triggers
- Results (statistically significant at 95%):
- Bookings: +3.9% uplift on treated traffic
- EL per dollar booked: no significant change (+1 bp, inside the guardrail)
- Average unit profit: +$29 per loan
- Latency p95: 95 ms; uptime: 99.98%
- Fairness: DIR improved from 0.84 to 0.86; TPR/FPR gaps unchanged within ±0.5 pp
- Annualized uplift (after full rollout, steady state): about $7.1M on observed online unit economics and volume
8) Concrete Business Impact
- Financial:
- Incremental annual profit realized YTD: $5.3M (9 months after rollout)
- CAC per booked loan: down $12 through better targeting
- Charge-off rate: flat at 7.8% (within ±0.2 pp)
- Customer and ops:
- Share of instant decisions: from 76% to 88%
- Manual reviews: down 18%
- Fewer adverse action disputes, thanks to clearer reason codes
- ROI:
- Project cost (data infrastructure, licenses, headcount): about $1.7M
- First-year profit uplift (run-rate): about $7.1M
- ROI of about 4.2×; payback under 4 months
9) What I Owned
- Led problem framing with PM and finance; set success metrics and guardrails
- Designed the PD/LGD models, feature pipeline, calibration and pricing optimizer
- Co-led experiment design; built fairness and drift monitors; wrote the model documentation for governance
10) Lessons and Next Steps
- Calibrated PDs and clear reason codes made governance and customer support smoother
- Next: bring in income verification signals, handle thin files better, and explore uplift modeling for retention
5-Minute Q&A Plan: Tough Questions and Responses
Q1 (Finance): Your ROI assumes volume scales linearly and the macro picture stays stable. What if unemployment climbs 150 bps and charge-offs spike? Does the $7.1M uplift still hold up?
- Concise, data-backed response:
- We stress-tested with macro-linked PD shifts ( for +150 bps of unemployment, from our vintage analysis). Under stress, EL per dollar booked climbs by roughly 10–12 bps.
- Sensitivity table:
- Base: +$7.1M uplift
- Moderate stress: +$4.6M
- Severe stress: +$2.9M
- Why it stays positive: the price optimizer lifts APR within caps for higher-PD cohorts and trims marginal approvals to keep EL in check. Guardrail triggers auto-tighten cutoffs if EL drifts beyond 15 bps.
- Governance: monthly macro overlay review with finance; if stress lingers, we switch to the conservative policy preset (pre-approved by risk). Q2 (PM/Risk): How do you make sure the model is fair and does not leave protected groups worse off, especially since we never observe protected class directly?
- Concise, data-backed response:
- We use accepted proxy methods (BISG, for example) to estimate group membership for monitoring only, never for decisioning.
- Metrics tracked: disparate impact ratio (DIR), TPR/FPR gaps, and approval/profit parity by decile. Pre-launch baseline DIR = 0.84; the challenger moved it to 0.86 with no significant change in TPR/FPR gaps.
- Design choices that support fairness: removed high-risk proxies, monotonic constraints, calibrated PDs and smooth price curves; fairness guardrails inside the optimizer; weekly fairness monitors with auto-pause.
- Compliance: produced specific, stable adverse action reasons; documented reject inference and completed model risk review before rollout.
Pitfalls, Edge Cases, and Guardrails
- Pitfalls: data leakage (post-application verifications), volatile derived ratios, selection bias from earlier declines, overfitting to recent vintages
- Guardrails:
- Time-based validation; feature freeze window (for example, exclude signals within 7 days after application)
- Reject inference sensitivity checks; regularization and monotonicity
- Online stop-loss, APR caps, fairness DI of at least 0.80; kill switch back to champion
- Drift monitors (PSI, calibration, AUC), auto-retrain with a human in the loop
Mini-Example (for Clarity in the Room)
- Applicant A: PD = 6%, LGD = 60%, EAD = $5,000 → EL = $180
- Pricing: the APR earns $650 of interest over the life of the loan; COF = $250; Servicing = $60; CAC = $100
- Profit ≈ , i.e. $60
- The optimizer accepts A at an APR near the cap when fairness and guardrails hold; the legacy policy would have turned A down and missed that $60 of profit.
Close
- We delivered higher profitable growth at constant risk through better discrimination, calibration and controlled experimentation under strong governance. The rollout plan, monitoring and guardrails keep it resilient across market regimes.