← All Work
Fintech / Specialty Lending

A Specialty-Finance Lender

Manual risk review. No ML. Reports took 30 minutes to run.

The Problem

This specialty-finance lender's risk team was manually reviewing every MCA loan application. Reports took 30 minutes to generate. There was no scoring system — decisions relied on analyst judgment with no data backstop.

Every loan was a fresh start. No historical benchmarking. No automated flags. The team was spending most of their time gathering data instead of making decisions.


What I Built

  • ML risk scoring pipeline (logistic regression + random forest) with prior relationship decay, fuzzy name normalization, and Bayesian priors
  • Reduced BigQuery API calls from 840 to 6 per pipeline run
  • Automated QBO + HubSpot data sync with reconciliation layer
  • Partner performance views with TVT baseline comparisons

The Outcome

  • Report runtime: 30 minutes → 26 seconds
  • 745 automated tests covering the full scoring pipeline
  • Risk team now reviews flags, not data

Tech Stack

PythonBigQueryGCP Cloud RunHubSpot APIQuickBooks API

Working on something similar?

Book a free 30-min data audit and see what's possible.

Book a free 30-min data audit →