Featured Projects

Selected freelance engagements across finance, telecom, healthcare, defence and maritime — spanning greenfield delivery and modernization. I typically join as a senior freelancer to reduce risk, accelerate delivery, and ship production-grade backend systems.

2023–2025
Integration of TV streaming services & network provisioning — Norlys
Telecom
Senior Java Developer (Freelance)
On a cross-functional team I built and integrated services for provisioning TV streaming and network connections for 1M+ customers. Also supported migrating customers from multiple legacy billing systems to a single corporate platform.
Java MicroProfileQuarkusOpenShiftJaegerHelm
2020–2023
Corporate risk management — Jyske Bank A/S
Finance
Java Consultant & Mentor (Freelance)
Developed and maintained a Java EE backend for corporate financial risk management, then led the migration to Quarkus and OpenShift including delivery hardening and team mentoring.
Java MicroProfileQuarkusOpenShiftJaegerHelm
2019
National eHealth platform — Systematic
Healthcare
Lead Developer (Freelance)
Led development of critical parts of the Danish national eHealth backend used for telemedicine — lung diseases, complicated pregnancies, and diabetes management. Led a distributed team across Denmark and Ukraine.
Java SESpring BootHL7 FHIRRESTDockerKubernetesHelmIstio
2018
Near-miss detection system — Danish Maritime Authority
Maritime
Architect & Programmer (Freelance)
Architect and domain specialist for an onboard service collecting and analysing positional data from own ship (GPS) and surrounding vessels (AIS) to detect near-miss situations in real time. Prepared for distribution via the Maritime Connectivity Platform.
Java SESpring BootJTS Topology SuiteRESTOpenAPIAISGPS / NMEA
2018
Navigational warnings in S-124 format — Danish Maritime Authority
Maritime
Programmer (Freelance)
Upgraded a Java/JBoss system for editing and distributing navigational warnings compliant with the IHO S-124 standard via the Maritime Connectivity Platform. Used by ships at sea.
Java EECDIJAX-RSJPAJBossRESTXMLGeoJSON
2018
Electronic deed registration (eTinglysning) — Bankdata
Finance
Programmer (Freelance)
Implemented JMS- and REST-based integration between Bankdata's internal systems and the public electronic deed register using complex SOAP-over-MQ protocol. APIs documented with OpenAPI.
Java EEApache CamelJBossXML-DSigJDOM2OpenAPI
2017
Antenna selection algorithm — Undisclosed client
Maritime
Programmer (Freelance)
Delivered a turnkey Node.js microservice selecting the optimal antenna for coast-to-ship communication based on geographical coverage area descriptions stored in PostGIS.
Node.jsJavaScriptPostGIS
2017
Core Credit API — Bankdata
Finance
System Architect & Team Lead (Freelance)
Laid the architecture, led the team, and implemented major parts of the Core Credit API — a REST-based API used by multiple internal systems to access private customer financial data. Delivered as microservices.
Java EECDIJAX-RSJPAHibernateJBossSwagger
2015–2016
Private credit granting system — Bankdata (14 Danish banks)
Finance
System Architect & Team Lead (Freelance)
Led a team delivering a new credit granting system used by 14 Danish banks. Included REST/SOAP integrations with internal and external providers and close collaboration with business stakeholders.
Java EECDIJPAJSFJAX-RSJBossSwagger
2015
Big data backend for AIS messages — Danish Maritime Authority
Maritime
Architect & Programmer (Freelance)
Implemented a Cassandra-based archive storing ~2,500 AIS messages per second, queryable over temporal and spatial parameters. Data volume: 50–100 TB over five years.
Java EECassandraBig Data
2013–2014
Anomaly detection for vessels — Danish Maritime Authority
Maritime
Architect & Programmer (Freelance)
Combined maritime surveillance domain knowledge with Java EE and applied mathematics to develop anomaly detection over very large vessel datasets in Danish territorial waters, assisting surveillance operators.
Java EECassandraMapDBKMLOpenLayersGuavaGuice
2012–2013
eCommerce platform — DT Group (Silvan, Stark, Beier)
e-Commerce
Programmer (Freelance)
New features for multi-million DKK webshops across web and mobile for B2C and B2B. Introduced automated builds with Jenkins and functional tests with Selenium.
Java EEIBM WebSphereJSPjQueryDojoJenkinsSelenium
2010–2011
NemID Erhverv — Nets DanID
Finance
Programmer (Freelance)
Implemented essential parts of the self-service website for NemID Business — Denmark's national business digital signature system — across both frontend and backend with continuous builds and Cucumber-based testing.
Java EESpring MVCSpring Web FlowHibernateOracleJenkinsCucumber
2008–2010 · 2011–2012
Credit granting for businesses & private customers — Jyske Bank / Bankdata
Finance
Programmer, Business Analyst & Team Lead (Freelance)
Analysed business processes and modelled data for advanced credit management. Led a team of 3–4 Java developers implementing a credit management system used by 1,000+ bank advisers, including SOAP/WSDL mainframe integrations.
Java EEIBM WebSphereJSFSpring Web FlowIceFacesSOAP/WSDL
2008
Master data management — Jyske Bank
Finance
Programmer (Freelance)
Implemented essential parts of a Java EE-based MDM system for Denmark's third-largest bank, handling customers, addresses, family relationships, and inter-bank relationships using IBM InfoSphere MDM.
Java EEIBM WebSphereIBM InfoSphere MDMSOAWeb services
2004–2007
Database web-subsystem for VTS — Great Belt / Bulgaria / Malaysia / Denmark
Maritime
Lead Software Engineer (Freelance)
Lead Java EE engineer on a Web 2.0 database for ship passage registration combining real-time weather and radar data to support operator risk assessment at the Great Belt Bridge and international VTS deployments.
Java EETomcatXULJavaScriptPostgreSQLLinux
2004
AIS message pre-processing — GateHouse / Royal Danish Administration
Maritime
Software Engineer (Freelance)
Implemented a C++ component for a land-based radio network that pre-processes AIS messages — removing duplicates and invalid messages — using sockets and multithreaded programming.
LinuxC++NMEA 0813Multithreading
2002–2003
Integrated navigation computer — Royal Danish Navy
Defence
Lead Software Engineer (Freelance)
Lead engineer on an embedded Linux-based onboard navigation system. Combined inputs from multiple ship sensors (GPS, gyro, INS, speed log) using Kalman filtering and fault detection for real-time position/velocity estimation fed to weapon systems.
Embedded LinuxC++MatlabNMEA 0183Kalman filtering
1995–1996 · 1998–2003
Nationwide coastal radar system (RDN CCIS) — Royal Danish Navy
Defence
Lead Software Engineer & Team Leader (Freelance)
Lead engineer on a nationwide coastal radar command system used in peacetime for surveillance of Danish waters and sea rescue, and in wartime to command the Danish fleet.
SolarisC++ILOG ViewsOracle