Curriculum vitae

Joachim Solvang

Business controller who codes — turning financial and operational data into decisions.

I work at the intersection of finance and technology, with project-lead responsibility for larger digital deliveries. I have long experience modelling financial and operational data into reporting, analysis and decision support for management — and building the tools that deliver it. My controlling and advisory background, combined with hands-on development, means the analysis and the tool are built by the same hands.

joachim@hextech.no +47 94 00 52 80 Oslo, Norway hextech.no

Get in touch

Experience

Independent consultant

2020 – present

Current

Power BI dashboards and reports

Coop · internal channels

Implementing dashboards and reports in Power BI for Coop’s internal channels, supporting a more data-driven organisation.

Power BI

Mar 2026 – present

Employee portal for an accounting and advisory firm

Full-stack developer in a small team with a tech lead · Hextech client project

An internal web portal that brings tasks, deadlines, time entry and compliance reporting from the firm’s practice management system and Altinn into one place, designed to match the firm’s main product.

  • Project margin report: revenue, cost, hourly rate and contribution margin per project — grouped by invoicing period, accumulated or year over year, and broken down by person, role and activity in custom charts.
  • Altinn compliance report: per-client overview of statutory filings (payroll reporting, VAT and tax returns) with deadlines, review flags and links to the underlying tasks. Handles deviations with follow-up text and attachments, and checks each client’s setup. Rolled out from beta to all employees.
  • Time entry and task handling: logging hours and closing tasks directly from the calendar and a weekly review board, with role selection and rules for locked periods.
  • Redesign: moved the app onto the company’s design system, with a new app shell, navigation and shared UI components.
  • Safe integration: every write to the external system is authorised on the server against the user’s project roles and audit-logged with undo. Features roll out gradually behind feature flags.

Next.js · React · TypeScript · Tailwind CSS · REST API integration

Aug 2025 – present

Public data automation & end-user applications

Developing software that collects public data from Altinn automatically, structures and quality-checks the data flows, and delivers the information into an end-user system.

Aug 2025 – present

Reporting & operational improvement

Accounting firm

Developing financial and operational reporting, and improving working processes and system use to support a more effective accounting service.

Jun 2024 – Feb 2025

Business Controller

Coop procurement · via Management for hire

Developed automated financial reporting and budgeting processes. Built models for tracking and analysing supplier performance, alongside ongoing analysis and reporting.

2022 – present

Project lead, BI implementation

SaaS project and finance system

Led BI implementation for a SaaS project and finance system, including planning, technical integration, customer-specific adaptations and implementation with customers.

2020 – present

Business controlling & finance advisory

Decision support for management and CFOs: budgets, forecasts, cash-flow models and ad hoc analysis, alongside financial reporting and month-end close.

Implemented a quality management system for a large accounting organisation, defining tasks, workflows and structures for company-wide follow-up.

2020 – present

Application development, Office productivity

Developed a C# application for Excel with more than 25,000 lines of code, including automated templates, file management and PowerPoint export.

Aider

2019 – 2020

2020

Head of Digitalisation & Innovation

Director

Responsible for system architecture and effective use of technology.

2019 – 2020

Finance advisory & internal automation

Senior Manager

Helped customers structure financial follow-up and simplify reporting. Developed reconciliation tools, automated portfolio valuation and form-based generation of engagement agreements.

BDO

2013 – 2018

2016 – 2018

Project lead, financial data warehouse

Manager

Overall responsibility for a financial data warehouse for accounting and audit clients, with integrations to accounting systems and a reporting solution in a web interface.

2016 – 2017

Finance & strategy consulting

Senior Associate

Developed finance functions through budgets, forecasts, financial modelling and cost allocation.

Financial Controller, international insurer

Prepared financial reporting to the parent company and improved reporting models in an interim assignment.

2013 – 2015

Rotations across finance and advisory

Trainee

Accounting, audit, transaction advisory, finance and business development, plus five months at the BDO International EU Desk in Brussels.

Personal projects

2026 – present

Irrelin — a personal platform of apps and AI agents

Independent project

I designed and built a personal ecosystem of web services and AI agents that runs my business admin, my family’s logistics and my endurance training. It is an ongoing hands-on lab for system architecture, automation and applied AI.

  • Architecture: five headless services in Go and PostgreSQL — a knowledge base, a task and project system, a publishing surface for reports, a family planner and a training-analytics app. Each has a versioned HTTP API and an MCP interface for AI agents, and runs on Hetzner via Coolify.
  • Agent runtime: built in TypeScript on the Claude Agent SDK, with a mobile web launcher (voice input, push notifications). Its agents plan meals and fill the grocery cart, coach training, write a daily morning brief, take in bug reports and watch the platform’s health.
  • Business integrations: agents draft email replies in Outlook and do bookkeeping in Fiken through its API (OAuth). Every booking, email and record waits for my approval before it is written.
  • Security and control by design: each agent holds its own least-privilege key, granted through an access request I approve. Tools are allow-listed, and nothing can send, pay or delete on its own.
  • Self-improving operations: every service keeps an error ledger, and an ops agent turns new failures into tasks and reopens regressions. A shared knowledge base records lessons, so agents don’t repeat mistakes.
  • Way of working: developed with AI coding agents (Claude Code), in small, tested increments.

Go · TypeScript/Node.js · PostgreSQL · REST APIs · MCP · Claude Agent SDK · OAuth · Docker · Coolify

Education

2016 – 2019

University of Oslo

Bachelor’s in Informatics: Networks and Programming

One-year exchange in Singapore.

2011 – 2013

Copenhagen Business School

Master’s in Applied Economics and Finance

Thesis on the empirical performance of option pricing models on OMXS30. Exchange at the University of New South Wales, Sydney.

2008 – 2011

BI Norwegian Business School

Bachelor’s in Business and Economics

Exchange at Tecnológico de Monterrey, Mexico.

Tools & training

Programming
TypeScript · Go · Python · C# · Java · VBA
Web development
Next.js · React · Tailwind CSS · REST APIs
AI & agents
Claude Agent SDK · MCP · Claude Code
Data & BI
MS SQL · PostgreSQL · Power BI · Qlik · Excel
Platform
Docker · Coolify · OAuth
Courses
Scrum Master · Leadership training