Data & BI Analyst — Financial Systems
Turning financial data into answers people can trust.
Few data analysts speak finance, and few finance people build. I do both: SQL, reporting and automation, grounded in years of accounting.
Now: Junior AppOps Technician, Application Development at First National

At a glance
30+
reporting and data-extract requests resolved in just over six months
First National
5+
business areas served, from mortgage operations to transformation projects
First National
300+
records whose identifier history was rebuilt from field-level audit logs
First National
44%
fewer lines of code after refactoring a production program
CIBC
Selected work
Four pieces of work, in the résumé's own words.
From a vague request to an auditable report
Turn vague requests into testable report definitions (source, grain, date logic, status and duplicate rules); e.g., delivered a 459-event, 288-transaction document-activity report from undocumented application data as an auditable Excel extract.
Read moreShow less
One request gave me only a few document identifiers and a start date, for an application whose data wasn't documented. I worked out how deal requests, document details and document definitions link from SQL Server's metadata and the application's configuration, then wrote the report's definition down before the query: its source, one row per generation event, how each status counts, and how duplicates are handled. Along the way I caught an identifier mapping that would have dropped one form, and kept subordinate reports from being counted twice. The result was an auditable Excel extract of 459 events across 288 transactions, with the SQL kept so it can be reproduced.
Dashboards directors relied on
Designed and built SQL- and eazyBI-driven reports and dashboards in JIRA and Confluence that directors and managers relied on for decision-making.
Read moreShow less
As a Senior Change Planning Analyst at CIBC, I worked with directors and managers to pin down what they needed to see, then designed and built new, complex reports and dashboards in JIRA and Confluence, driven by SQL and eazyBI. Leadership relied on them for decisions. Alongside the reporting, I trained technical teams one-on-one on the bank's change-management controls, which cut roadblocks and sped up change submission and approval.
A revenue reporting system across currencies and entities
Built and automated a new revenue and cost-of-sales reporting system spanning hundreds of projects, multiple currencies, and multiple entities; automated journal-entry uploads and consolidation (Tagetik).
Read moreShow less
In Entertainment One's television division, revenue and cost of sales had to be worked out every month for hundreds of projects, in several currencies, across entities in Canada, the UK and the US. I built a new reporting system for it and automated the models behind it, the journal entries, and their upload to CCH Tagetik for consolidation, which cut the monthly turnaround from as much as a week to hours. When IFRS 15 replaced IAS 18, I led key workstreams of the transition: my analysis of its impact on three years of financial statements became the basis of the adjustments made in Tagetik.
An ERP migration, end to end
Led a Microsoft Dynamics (GP) version migration end-to-end — testing, implementation, and validation — and became the go-to user for data analysis out of the system.
Read moreShow less
At Circle of Care I led the upgrade of Microsoft Dynamics GP to GP 2015 from start to finish: I wrote the test plans, ran the implementation and validated the results, with no downtime. I also redesigned the chart of accounts so the organization could budget by department, and loaded it with a data-driven process that took one afternoon instead of the days of manual entry that had been planned. Managers came to me first for data out of the system, and I trained managers, new hires and other departments on GP and Excel.
Career path
I started in accounting, retrained in programming, then moved into systems and data. The finance years are why I know what the numbers are for.
2011–2019
Finance and accounting
- SalumaticsJunior Accountant / Finance AdministratorMay 2011 – Jun 2014
- Circle of CareIntermediate Accountant / AnalystJul 2014 – Oct 2016
- Entertainment OneSenior AccountantNov 2016 – Dec 2019
2020–2021
Retraining
- Career Retraining2020 – 2021
2022–now
Systems and data
- CIBCSenior Change Planning AnalystJan 2022 – Jul 2024
- Professional DevelopmentJul 2024 – Nov 2025
- First NationalJunior AppOps Technician, Application DevelopmentNov 2025 – now
How I work
Define the question first
A vague request becomes a testable definition: source, grain, date logic, status and duplicate rules, all settled before the query is written.
Check before delivering
Nulls, placeholders, duplicates and odd histories get handled before a number leaves my desk.
Leave an audit trail
Results someone else can check and rerun: auditable extracts, reusable SQL and the documentation behind them.
Automate what repeats
Work that comes back every month should run itself, from the month-end close to journal-entry uploads.
Skills
- Data & BI
- SQL / T-SQL (MS SQL Server, MySQL, PostgreSQL), Power BI, eazyBI, Crystal Reports, Tableau, dashboard & report automation, data modeling, Excel / VBA, MS Access
- Financial systems & ERP
- Microsoft Dynamics (GP / D365), general ledger & month-end close, revenue recognition (IFRS 15), reconciliations, data migration, UAT / SAT
- Platforms & practice
- ServiceNow (ITSM / ITIL), JIRA, Confluence, requirements & process improvement, Agile delivery, applied GenAI (RAG / vector search)
- Programming
- SQL, Python, JavaScript / TypeScript, Java, PowerShell, Bash, Git
Education
- Advanced Diploma, Computer Programming & AnalysisSeneca College · 2021
- Full-Stack Web DevelopmentUniversity of Toronto · 2021
- Honours Bachelor of Business AdministrationWilfrid Laurier University · 2011