Software Developer — Photonmatters
- Built the Python analytics service behind a Bank Statement Analyzer for loan underwriting: OCR-extracted statements are parsed, classified, and scored into debt-exposure and stability signals — with a human validation gate so bad OCR never reaches a credit decision.
- Cut LLM cost and classification drift with a persisted merchant dictionary: known descriptors resolve from a DB lookup, only misses reach the LLM, and every result is written back, so coverage compounds as the dictionary grows.
- Built the campaign messaging tool operations runs for loan campaigns — an async dispatch pipeline that has delivered 221K messages in a single run under DND, quiet-hour, and daily-cap rules, reconciled against carrier delivery receipts.
- Designing a multi-agent voice collections system (FastAPI, LangGraph, Twilio/LiveKit): identity verification gates account context, an intent router dispatches to specialised handlers, and every branch passes a single compliance guard before any response is generated.
- Own the month-end close for a mobile-lending portfolio across two lender books: Python/FastAPI and Elasticsearch pipelines over 10M+ loan events, producing GL postings, aging and wallet reports, KPI dashboards, and automated TransUnion CRB regulatory submissions.
- Direct technical contact for the client: lead the weekly governance call, trace reconciliation variances to root cause, and turn findings into permanent fixes — variance holds within ±1.2% of bank movement.