Work

Selected projects

Credit risk frameworks, valuation and financial models, and quantitative finance work. Built independently in Python and Excel, benchmarked against regulatory and market standards.

01Independent ResearchFeatured
End-to-End Credit Risk Modelling — PD, LGD & EAD

Full Expected Loss framework on the Lending Club dataset (460,000+ records). WoE/IV pipeline selecting 17 features from 74. Interpretable scorecard scaled 300–850. Validated out-of-sample using Gini, KS, and CAP curve diagnostics against Basel III IRB standards.

PythonWoE/IVLogistic RegressionIFRS 9Basel III IRBLending Club
0.702
AUROC
0.404
Gini
0.297
KS Stat
460k+
Records
View Case Study →
02Production-Style PipelineFeatured
Home Credit Default Risk — Full Expected Loss Pipeline

Production-style EL framework across 307,511 applications and 5 relational tables. Two-stage LGD model. CCF-based EAD. IFRS 9 staging applied portfolio-wide. Basel III IRB validated — Gini of 0.481 clears the 0.35 IRB minimum.

PythonTwo-Stage LGDCCF/EADIFRS 9 StagingBasel III IRB307k Records
0.741
Test AUROC
0.481
Test Gini
0.364
KS Stat
0.77%
Portfolio EL
View Case Study →
03Valuation & Financial Modelling
Citi Investment Banking Simulation — M&A Target Analysis

Buy-side analyst simulation evaluating an $18.5B enterprise value acquisition target. Built an M&A target company profile covering enterprise value bridge, business overview, and leadership; a 5-year income statement projection model; and a trading comparables analysis. Findings synthesised into an investor-update report for the deal team.

Excel3-Statement ModellingTrading CompsEV BridgeM&AForage
$18.5B
Enterprise Value
5-Yr
Projection
$51.8B
Target Revenue
$3.3B
Target EBITDA
04Model Risk Analysis
PD Modelling on German Credit Data — Documented Failure Analysis

A technically correct PD pipeline built to fail — intentionally. Documented the experimental design flaw at the root: a self-referential target variable that made meaningful discrimination impossible. The lesson: pipeline correctness and experimental validity are independent. Directly relevant to SR 11-7 and EBA model risk governance.

PythonWoE/IVModel RiskSR 11-7Scorecard Scaling
0.548
Test AUROC
0.096
Test Gini
21 pts
Gini Gap
1,000
Borrowers
View Case Study →
05Quantitative Finance
Binomial Tree Option Pricing (Nifty 50)

Multi-step binomial tree framework using backward induction and risk-neutral valuation. American and European options priced using live Nifty 50 market data. NetworkX used to visualise the full pricing lattice.

PythonBinomial TreeRisk-Neutral ValuationNetworkXNifty 50
06Quantitative Finance
Black-Scholes Option Pricing (Nifty 50)

Python implementation of Black-Scholes using dynamically estimated annualised volatility from historical returns — replacing fixed-assumption approaches with a data-driven method tied to live Nifty 50 data.

PythonBlack-ScholesVolatility EstimationReal-Time DataNifty 50