9+ years building consumer-scale, compliance-driven fintech at Goldman Sachs & enterprise IoT platforms at Siemens Gamesa
Senior Frontend Engineer specializing in React, Next.js, and TypeScript — I build complex regulated user journeys (onboarding, consents, tax compliance, referrals, promotional campaigns) and act as the frontend point of reference for a cross-functional team:
- +2% conversion lift on Marcus.com customer onboarding through iterative UX and flow improvements
- Delivered compliance-critical features — KYC onboarding, customer consents & tax-compliance journeys — meeting the audit and regulatory requirements of a US retail bank
- Test coverage raised from 61% → 80%+ using Jest & Cypress, reducing regressions across releases
- Built @practics/ui, a published reusable React component library (TypeScript, Tailwind CSS)
- Applied WCAG 2.1 AA accessibility standards and web performance optimization (Lighthouse)
- Mentored 2 frontend developers and established React/TypeScript coding patterns through code reviews
- Introduced AI-assisted workflows (GitHub Copilot, Cursor) to reduce boilerplate
- Prior 6-year banking QA background — an edge-case-first, audit-aware approach to regulated fintech
| Project | Description | Links |
|---|---|---|
| Frontend Performance Case Study | Next.js banking dashboard optimized from a deliberately slow baseline — every change measured. Lighthouse 52→88, LCP −77%, TBT −94% | GitHub · Optimized Demo · Baseline |
| @practics/ui | React component library built with Tailwind CSS & Radix UI primitives | GitHub · Storybook · npm |
| Vincent Digital Bank | Next.js digital banking prototype with fast, secure onboarding & document-ID verification | GitHub · Live Demo |
| Fraud Guard | Interactive fraud-awareness learning app — Cognizant Vibe Coding Hackathon | GitHub · Live Demo |
| Neu CRM | React-based CRM prototype built with @practics/ui | GitHub · Live Demo |
| Virtual Try-On | Browser-native virtual try-on — on-device ML (segmentation, pose, thin-plate-spline garment warp) via LiteRT.js on WebGPU; no video leaves the browser | GitHub · Live Demo |
- Innovation Award (Cognizant) — Automated test data generation, delivering £3,000 in client cost savings
- Top 8 Finalist, Citi Bank Hackathon — Built a digital banking prototype competing against 50+ teams
- Cognizant Vibe Coding Hackathon — Designed and shipped Fraud Guard, a fraud-awareness learning app

