Finance Engineer · Dublin

A qualified accountant who builds the systems finance teams run on.

ACCA. Finance automation with Power Query, Power Automate, Copilot and Claude — on top of Sage and its integrations.

About

Over the past year I've led the digital transformation of the finance function at NORA, Ireland's strategic oil reserve body — rebuilding how we handle month-end reporting, tax filing, receivables and cash management. A two-day annual reconciliation is now a single refresh. A multi-worksheet investment-tracking process used across the team is now one automated workbook. Month-end variance analysis has been rebuilt as a live dashboard. The tools are Power Query, Power Automate, Copilot and, increasingly, agentic workflows.

I build outside work too, using Claude and Claude Code. The foundation under all of it is five years of real finance: a €100M+ levy portfolio, FX execution, cashflow forecasting, and VAT compliance across three jurisdictions, backed by the ACCA qualification. I understand the finance because I've done the finance — which is what makes the automation worth trusting.

What I do at NORA

Finance-function automation, in production at a statutory body. Internal systems, so described rather than linked.

Annual reconciliation
Two days of manual, multi-source work → one refresh. Power Query + Excel.
Investment tracker
Several disconnected worksheets → one automated workbook, now used across the finance team. Power Query + Power Automate.
Month-end variance
Static management accounts → a live exception-flagging dashboard. A rebuild of the monthly reporting pack.

Things I've built

Irish Sovereign Monitor

Live
A dependency-free dashboard on Irish government borrowing costs and debt sustainability — debt vs GDP/GNI*, corporation-tax concentration, ECB rate and 10Y spreads — with a reconciliation check against known anchors.
HTML · Python · ECB / Eurostat / CSO APIs · Claude Code

Bull Wall Bookkeeping

Built · private
A local-first bookkeeping application with correct Irish VAT3 treatment and hash-chained audit logging.
React · local-first · Claude Code

RoleHunter

Live
A full-stack job-application platform: CV scoring, ATS checker, pipeline tracker, and an autonomous scanner that pulls new roles daily and emails a digest.
Netlify · Cloudflare Worker · Anthropic API

Market Command

Live
A four-tab live market dashboard — equities by sector, crypto, bonds, commodities, and a narrative tab built from financial-news headlines.
Cloudflare Worker · Finnhub · CoinGecko

Energy Atlas

Live
An eight-tab interactive energy-intelligence tool — demand, source mix, regional and sector breakdowns, price dynamics, AI energy demand, and IEA scenarios.
HTML · custom SVG · sourced & fact-checked
Currently building

A fully agentic year-end audit workflow — an agent that collates and retrieves the full set of documents an auditor requests. In development.

Side projects

Built outside work, mostly around golf and sport. Different domains, same habits: real users, live data, and checking the numbers against an independent source.

Golf trip leaderboards
Live multi-device scoring for golf trips and society events — YIPS Cup, Esker Hills, Cyprus, the Shanker Cup. Every phone sees each score the moment it's entered. One sold so far; now offering it to club pros and societies for their trips.
Firebase Realtime Database · Netlify
The Card — golf stats tracker
My own shot tracker. A photo of my official score from the Golf Ireland app is read by Claude vision to set the 18 hole scores; I then add shot-by-shot detail to find where strokes are lost.
React · Firestore · Netlify Functions · Anthropic API
Health — training, food and body log
An installable phone app I built for my own use. Workouts and meals logged in plain text are structured by AI, which then suggests next session's weights, tracks protein remaining for the day, plans the week's meals from what's in the fridge and builds the shopping list. The API key stays server-side behind a Worker.
Single-file PWA · Firebase · Cloudflare Worker · Anthropic API
World Cup sweepstake
A live sweepstake for the 2026 World Cup, 29 entrants. Results came from two independent score feeds, with API calls scheduled to fit a 10-a-day free tier; team names were reconciled across sources, and every stored score and goalscorer was checked against Wikipedia's match records.
React · Firebase Realtime Database · football-data.org · ESPN
Fantasy golf draft game Private beta
A DraftKings-style draft game for the golf season. Live scores from two independent feeds, with automatic fallback and reconciliation between them, backed by 300+ automated tests. Launching 2027.
Cloudflare Workers · Firebase

Contact

Open to conversations about Finance Engineer and finance-automation roles.