Work experience

Senior Backend Developer

Appvestor - Copenhagen Oct 2023 - Jan 2025

As a Senior Backend Developer at Appvestor, I was focused on optimizing the Doralytics (reporting and analytics system) and migrating finance.appvestor.com from PostgreSQL to MySQL. My main responsibilities included:

  • Downsizing AWS resources and decommissioning obsolete system components.
  • Migration of application vitals from Google APIs to AWS Step Functions (SFN) and moving credentials from EFS to MySQL.
  • Developing Lambda functions to calculate campaign attribution on EC2 instances.
  • Migrating insertion orders from finance.appvestor.com, creating an OpenAPI specification, and implementing an Insertion Orders REST API using Python and Flask.
  • Enabling data synchronization from PostgreSQL to MySQL through the aws_lambda extension, executed within PostgreSQL triggers.
  • Setting up a notifications Lambda function, triggered directly from MySQL via lambda_sync.

These efforts improved resource efficiency, streamlined data workflows, and strengthened backend system functionality.

AWS Nodejs Typescript Python MySQL PostgresSQL

Software Engineer

kompasbank - Copenhagen Nov 2021 - Mar 2023

This was my first role in a fintech industry. I worked on an in house Lead Generation application. It is a tool developed primarily for the sales team but it is used throughout the organization. The primary objective was to profile companies with solid economy who would be suitable candidates for credit approvals. The input from the sales team was fed into the ML model which analyzed annual reports, probability of distress and other financial information relevant in minimizing risks.

Another interesting part of my journey at kompasbank was working on the credit automation project. In order to process large batches of credit request, we designed a workflow solution which integrates external on boarding system (Muinmos) with credit approval REST API and stores the relevant information back into kompasbank’s CRM nCino (Salesforce). Once the client information passes KYC, AML and PEP checks, the financial data is being analyzed and the credits are being approved or disapproved.

The software was developed using Nodejs and Typescript for both front end, back end and AWS cloud resource provisioning. For the workflow logic we chose AWS SFN service which proved to be an excellent choice for this problem domain.

Nodejs Typescript AWS CDK DynamoDB React Angular

Software Engineer

Freelancer - Copenhagen Jan 2020 - Oct 2021

In early 2020, I began working as a freelance developer — a journey that’s been both deeply rewarding and occasionally challenging. This period has allowed me to expand my technical skills, manage projects independently, and work closely with clients to deliver real-world solutions.

One of the most significant projects during this time was building a custom Airship integration for Oracle Eloqua, enabling enterprise-grade push messaging within Eloqua’s Campaign Builder.for Eloqua.

Nodejs AWS Serverless Angular Angular Material

Software Architect - Head of product

Nordlid - Copenhagen Jan 2018 - Nov 2019

At Norlid, many clients relied on Oracle Eloqua as their marketing automation platform, and I was responsible for developing a range of custom solutions and integrations tailored to their business needs. These often involved building logic around Eloqua’s Contact, Asset, and Campaign systems to support dynamic workflows and extend core functionality.

A large part of my work focused on integrating third-party data sources — importing Contacts and related information, and exporting activity data such as email clicks, web visits, and push responses.

Over time, this experience led to the development of a set of standardized SaaS solutions, installable across multiple Eloqua instances. In my additional role as Head of Product, I was responsible for transforming bespoke solutions into reusable software products, deployed and managed entirely on AWS infrastructure.

Beyond Eloqua work, I also developed the backend and mobile app for Få tiden tilbage, a six-month-long project focused on productivity and time tracking in the context of railway maintenance and service delays.

Nodejs AWS Serverless Angular Ionic

CTO

Globase International - Copenhagen Jul 2016 - Dec 2017

At Globase, I led a development team of five engineers and helped support a client portfolio of over 100 companies, including Mercedes-Benz, Bang & Olufsen, 3M, Grundfos, DFDS, and Cognito. The core product was a SaaS Email Marketing Automation platform, complemented by a suite of custom solutions, microsites, and landing pages.

My responsibilities included:

  • Leading the development team using Agile SCRUM practices
  • Maintaining and evolving internal platforms and client-specific solutions
  • Participating in pre-sales and requirements specification
  • Managing physical server infrastructure hosted in QSC (Germany)
  • Serving as a member of the company’s management group
  • Overseeing the migration of clients from the legacy V1 platform to the modernized V2

This was a dynamic period marked by technical transformation and cultural shifts, as Globase transitioned from Ad Pepper Media ownership to MailUp (Growens).

Linux Apache MySQL PHP Nodejs Express ActiveMQ Vagrant Ansible

System Developer

Increase - Copenhagen Nov 2015 - Jun 2016

During my time at Increase, I primarily worked with Oracle’s Eloqua platform, building custom applications and data integrations in the AWS cloud.

One of the more notable projects was the development of the Event App — a solution designed to automate and manage event workflows within Eloqua. The app dynamically created campaign assets such as emails, landing pages, registration forms, and custom data objects. It supported the full event lifecycle, including invitation, registration, and real-time participation tracking.

Nodejs AWS Sails Express Jquery HTML5 / CSS3

System Developer

Globase - Copenhagen Apr 2014 - Oct 2015

I developed custom solutions and integrations for an Email Marketing Automation platform. This included tasks such as integrating external data sources for dynamic email content and implementing interactive campaign strategies like polls, quizzes, and giveaways.

PHP Javascrip Laravel MySQL Linux

Software Developer

Brandhouse - Copenhagen / Odense Mar 2013 - Mar 2014

At Brandhouse, I had the opportunity to work on Publicator, a platform designed for graphic design and print. My responsibilities included integrating external data sources, implementing new feature requests, and gathering requirements directly from customers.

PHP Apache MySQL Linux JavaScript HTML5 / CSS3

Developer

Peytz & Co - Copenhagen Sep 2011 - Feb 2013

This was my first role in the marketing industry, where I gained hands-on experience with an email automation platform. I developed new features and custom solutions that enabled users to integrate content from external sources, including SOAP APIs, REST APIs, and XML feeds.

PHP Apache MySQL Linux JavaScript Jquery HTML5 / CSS3

Developer

MOCH - Copenhagen Mar 2007 - Aug 2011

During my time at MOCH, I worked on a modular, SCORM-compliant Learning Management System (LMS) platform. My responsibilities included developing feature-rich modules such as LMS courses, workflows, and questionnaires, as well as implementing new functionality and resolving technical issues.

PHP Apache MySQL Linux JavaScript HTML5 / CSS3

Developer

Tang Data - Lejre Jun 2006 - Feb 2007

My first professional experience involved developing an in-house ERP platform for veterinarians. I focused on migrating functionality from an older version, implementing new features, and troubleshooting reported issues.

C++ Qt Windows PostgreSQL