Ekspert Java - TDD+DDD, Microservices København, Danmark

Kan være tilgængelig

(Opdateret 2022-02-07)

Ekspert Java - TDD+DDD, Microservices

København, Danmark

Modersmål French, Danish, English, Begynder Norwegian

  • Microservices, Arkitektur
  • DDD, TDD, BDD
  • 20+ Java, Spring

Kvalifikationer (31)

ESTIMERING

Eclipse

J2EE

krav

DATABASER

Spring Boot

SECURITIES

UNDERVISNING

Java

ARKITEKTUR

MILJØ

ANSVAR

JSP

Kanban

JavaScript

SERVLET

STILLING

JAXB

RMI

JQuery

JBoss

ARKIVERING

KONTRAKTER

Service

ROBOTIC

SERVLETS

EJB

JSF

DER

DXC

FÖRSLAG

Professionel erfaring

Systemarkitekt & senior konsulent
CM-Consult

2004-01 - Nuværende

UiPath (Robotic Process Automation)

2018-01 - 2020-05

I CM-Consult I 71998880 I kontakt@cm-consult.com I
af 14
Projekterfaring
Tech Lead and Solution architect

2019-08 - 2019-12

Beskrivelse Kunden ønsker at der skal udvikles og testes en Protype af Ny Nemkonto.
Konsulenten var ansvarlig for/udførte følgende:
• Konvertering, oprydning og arkivering af data
• Design og udvikling af tests i agile rammer
• Specifikation og løsningsudvikling i agile rammer
• Etablering af en IT arkitektur
• Etablering af et udviklings, test, op pre-prod miljø i GovCloud (se nedenunder).
• Implementering af diverse trin CI/CD
• Inddrage flere interne og eksterne interessenter på det nuværende
system, og kortlægge de relevante informationer, der vil hjælpe med at kortlægge kravene til det kommende system.

Med denne opgave ønsker kunden at verificere og implementere flere teser
som skal afprøves i det nye system. Herunder kan nævnes:
• Microservices og Event-driven arkitektur.
• GovCloud som platform for løsningen. GovCloud er den kommende
Government Cloud, der hostes hos Statens IT og som man ønsker at anvende som en fælles udviklings- og produktions platform i de
offentlige projekter.


Anvendte værktøjer • Kubernetes/Docker
• ELK stack
• Spring framework - herunder Spring data, Spring boot, Spring batch
• Zulu proxy, Eureka Service Discovery.
• Kafka
• Nginx
• SoapUI og Postman
• Groovy/Spock
• AngularJS
• Maven, Jenkins, Bitbucket


23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I
af 14
Kubernetes

2019-01 - 2019-01

Spock

2019-01 - 2019-01

Wireshark

2019-01 - 2019-01

Sikkerhed

2019-01 - 2019-01

Operativsystemer

2019-01 - 2019-01

Linux 4 2019 4 år
Docker

2019-01 - 2019-01

SOAP UI

2019-01 - 2019-01

RedMine

2019-01 - 2019-01

Niveau

2019-01 - 2019-01

Curl

2019-01 - 2019-01

SSH 4 2019 4 år
IBM MQ 3 2018 1 år
IntelliJ (IDEA)

2019-01 - 2019-01

Github

2019-01 - 2019-01

Git 4 2019 5 år
Bitbucket

2019-01 - 2019-01

Atlassian Confluence

2019-01 - 2019-01

Maven

2019-01 - 2019-01

Subversion 4 2018 5 år
VP Securities

2018-09 - 2019-01

Titel/Rolle Java udvikler/arkitekt
Beskrivelse Opdraget for denne opgave består af følgende:

• Gennemgang af kundens nuværende arkitektur og forslag til ændringer der giver "hurtig" gevinst.
• Forslag en ny arkitektur til kundens "legacy" systemer.
• Implementering af de centrale dele af den nye arkitektur
• Implementering af de centrale Microservices i systemet.
• Dokumentation af alle dele af leverancen, undervisning og overlevering

For en bedre og nemmere drift af forskellige Microservices har vi anvendt
ELK. Konkret har vi anvendt Spring data til at kommunikere med Elastic
Search, Logstash til at indsamle data, og kreeret flere views i Kibana, der
præsenterede disse logs.


Anvendte værktøjer • Kubernetes/Docker
• ELK stack
• Spring framework - herunder Spring data, Spring boot, Spring batch
• Zulu proxy, Eureka Service Discovery.
• Kafka
• Nginx
• SoapUI og Postman
• Groovy/Spock
• AngularJS
• Maven, Jenkins, Bitbucket


Periode 2018 (4 måneder)
Kunde (evt. afd.) DXC - CPR-kontoret i indenrigsministeriet
Titel/Rolle Java udvikler/arkitekt
Beskrivelse Projektet handler om at modernisere CPR-registret. Den nuværende version er
skrevet i Natural/COBOL. Formålet er at migrere hele systemet til en anden
moderne platform, der bygges på et Java og Spring framework. Én af de


23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I
af 14
vigtigste funktionaliteter er udtræksprogrammer. Programmerne foretager
udtræk af data/lister, som danner grundlag for bl.a. folketingsvalg, EU-valg,
kommunevalg, samt berigelse af kommunernes sagsbehandlingssystemer.
Mine opgaver består bl.a. i at implementere et framework til disse udtræk, som
kan erstatte de nuværende udtræk, og som kan tage højde for fremtidige
forespørgsler, som kunden måtte have.


Anvendte værktøjer • Spring batch til håndtering af diverse udtræk
• Spring boot udvikling af en række (REST) Web Services, som eksterne
systemer anvender til at interagere med applikationen
• Hibernate til persisteringen af data
• Kubernetes/Docker
• JUnit, Spock & Selenium til test
• Maven, GIT & Jenkins til build og deploy (Continuous integration)
• MySQL (MariaDB) som database
• Jira og Confluence
• Apache Camel til flowstyring


Periode 2018 (3 måneder)
Kunde (evt. afd.) DXC - ATP
Titel/Rolle Java udvikler/arkitekt
Beskrivelse Har været med til at implementere integrationen af ATP's
sagsbehandlingssystemet med en række eksterne/interne systemer. Her kan
der nævnes EKKO, som er ATP's eget integrationssystem, der bl.a. indeholder
virk.dk og borger.dk. Derudover har jeg været med til at integrere mod SKAT og KOMBIT.


Anvendte værktøjer • Spring batch til håndtering af diverse batchkørsler (natlige dataudveksling)
• Spring boot udvikling af en række REST og SOAP Webservices, som
eksterne systemer anvender til at interagere med applikationen
• Spring boot Framework til backend og udvikling af en række REST og SOAP
Web Services
• Hibernate til persisteringen af data
• JUnit, Spock & Selenium til test
• Cucumber til krav mapping
• Kubernetes/Docker


23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I
af 14
• Maven, GIT & Jenkins er benyttet til build og deploy (Continuous integration)
• MySQL (MariaDB) som database
• Jira og Confluence
• Apache Camel
• Nginx
TestNg

2019-01 - 2019-01

Nginx

2019-01 - 2019-01

23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I
af 14
Database
MySQL 4 2019 7 år
Postman

2019-01 - 2019-01

Service Gateway & Service Discovery

2019-01 - 2019-01

Jenkins

2019-01 - 2019-01

DevOps

2019-01 - 2019-01

TDD (Test Driven Development)

2019-01 - 2019-01

Java udvikler/arkitekt
Solusi A/S

2019-01 - 2019-01

Beskrivelse Opdraget for denne opgave består af følgende:

• Gennemgang af kundens nuværende arkitektur og gennemgang af løsningens "code base".
• Sparring med kundens udviklere
• Forslag til ændringer i løsningens arkitektur og infrastruktur, samt forbedring af release management/procedure.
• Kravspecifikation til kundens platformleverandør
• Implementering af de centrale Microservices

Kundens løsning er et ESDH-system til håndtering af GDPR-compliance
kontrakter. Kontrakterne spænder fra offentlige indkøb til ansættelser.
Løsningen er baseret på en Microservice arkitektur og består af flere Java-
services.
Til projektstyring anvendtes Agile metode, med Scrum.
Anvendte værktøjer • Kubernetes/Docker, Helm (Kubernetes package manager)
• Spring framework - herunder Spring data og Spring boot
• Nginx
• SoapUI og Postman
• ELK stack
• JavaScript
• Groovy/Spock
• Maven, Jenkins
• Bitbucket, Jira
• MySQL
• Nginx+, som API Gateway
• Jenkins


23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I
af 14
Programmering

2019-01 - 2019-01

C# 4 2017 5 år
.NET 4 2018 6 år
Groovy

2019-01 - 2019-01

PHP 3 2014 1 år
JAXB

2019-01 - 2019-01

Spring Boot

2019-01 - 2019-01

Spring MVC

2019-01 - 2019-01

5 2019 13 år


23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I
af 14
JSON

2019-01 - 2019-01

REST

2019-01 - 2019-01

4 2019 6 år
Apache Camel

2019-01 - 2019-01

Spring Security

2019-01 - 2019-01

JDBC 5 2019 10 år
Jira

2019-01 - 2019-01

Apache ServiceMix

2019-01 - 2019-01

Integration - værktøjer
XSD

2019-01 - 2019-01

Elastic search, Logstash, Kibana

2019-01 - 2019-01

DNS 2 2018 4 år
Eclipse

2018-01 - 2018-01

Arkitekt og udvikler
Topdanmark & CLLH

2016-01 - 2018-01

Beskrivelse • Udviklede it-løsningen Startsag, der sikrer, at kunderne nemt og sikkert kan
registrere anmeldelser til Arbejdsmarkedets Erhvervssikring.
• Udviklede både backend og frontend af løsningen.
• Startsag bruges af en lang række danske kommuner under CLLH, og løsningen
har cirka 5.000 brugere.
• Løsningen integrerer op mod myndighedernes systemer (hos ATP).


Anvendte værktøjer • Docker (Swarm)
• Angular til frontend udvikling
• Spring Framework til backend og udvikling af en række REST Webservices
til at håndtere frontend kald
• Spring RMI til at service kommunikation mellem forretningsservices
• Hibernate til persisteringen af data
• SOAP Webservices til at hente og aflevere data fra og til myndighederne
• JUnit & Selenium til test
• Cucumber til krav mapping
• Maven, Subversion & Jenkins er benyttet til build og deploy
• MySQL som database
• Jenkins


Periode 2016
Kunde (evt. afd.) Telia
Titel/Rolle Arkitekt og udvikler


23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I Side 10 af 14
Beskrivelse • Udviklede it-løsningen NemRec (Rec står for recruitment), der digitaliserer
"onboarding"-processen og effektiviserer hele ansættelsesproceduren til forskellige salgsjobs i kundens detailled, hvor der månedligt modtages
cirka 2.300 jobansøgninger.
• Løsningen giver kandidaterne mulighed for at uploade en jobansøgning.
• Løsningen understøtter videointerviews. Her har kandidaten mulighed for
at optage besvarelse på en rækker spørgsmål.
• En "godkendt" kandidat, der har bestået videointerviewet, bliver sat til at gennemføre en test fra en ekstern udbyder.


Anvendte værktøjer • Java J2EE
• Angular til frontend udvikling
• Spring Framework til backend - herunder udvikling af en række REST
Webservices og forretningsservices til at håndtere frontend kald
• Spring RMI til at service kommunikation mellem forretningsservices
• Hibernate til persisteringen af data
• SOAP og REST Webservices til kommunikation med diverse testsystemer
• JUnit & Selenium til test
• Cucumber til krav mapping
• Docker
• Spock
• Maven, Subversion & Jenkins er benyttet til build og deploy
• MySQL som database
BDD (Behavior Driven Development)

2018-01 - 2018-01

Frontend

2018-01 - 2018-01

OCES/MOCES/VOCES/FOCES

2018-01 - 2018-01

Angular

2018-01 - 2018-01

CSS 4 2018 3 år

Backend - Frameworks
SQL 5 2019 16 år
Hibernate 5 2019 13 år
SonicMQ

2018-01 - 2018-01

WSDL 4 2019 10 år
Selenium

2018-01 - 2018-01

Nem-Login

2018-01 - 2018-01

Kanban

2017-01 - 2017-01

Mailkryptering

2017-01 - 2017-01

(Spring Boot) 3 2014 4 år

Andre teknologier
Cucumber

2017-01 - 2017-01

Server
Tomcat 5 2019 15 år
Apache Web Server 5 2019 13 år
Oracle (OC4J) 5 2017 8 år
Kafka

2017-01 - 2017-01

Protokol
Systemarkitekt
Arbejdsmarkedets Erhvervssikring & Arbejdstilsynet

2011-01 - 2017-01

Beskrivelse • Udvikling, estimering og implementering af selvbetjeningsløsningen EASY, der
er en webapplikation til registrering af arbejdsulykker og erhvervssygdomme.
Applikationen trækker på forskellige fællesoffentlige registrer ved at anvende
webservices (og FTP-interfaces) til CVR-online, Nem-Login m.fl. Applikationen
udveksler også informationer med kundens ESDH-system og datawarehouse.
Samarbejdet med driftsleverandøren (Statens IT) var baseret på ITIL.

• Udvikling, estimering og implementering af selvbetjeningsløsningen Se Sag,
der giver borgere, forsikringsselskaber, fagforeninger og andre interessenter
mulighed for at få indsigt i sagsbehandlingen af arbejdsskadesager.


23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I Side 11 af 14
Brugerne anvender Nem-Login til at tilgå løsningen. Herefter kan de fremsøge de relevante informationer om deres sager, give fuldmagt til andre
interessenter (advokat, fagforening m.fl.), søge om erstatning, henstilling af
deres sager m.m.

Løsningen anvendes også af andre offentlige instanser. Her kan eksempelvis
nævnes Ankestyrelsen, der anvender løsningen til at behandle de ankede sager og udveksle sagsakter (dokumenter) med kunden.

• Udviklede både backend og frontend af løsningerne
• Design og implementering af løsningernes arkitektur
• Daglig drift og vedligeholdelse af systemerne
• Videreudviklingen af løsningerne
• Implementering af integrationen til eksterne systemer, herunder Nem-Login,
CVR-Online, virk.dk og andre offentlige data registre samt kundens backend
systemer
• Integration til kundens øvrige produktionssystemer
• Installation og drift af diverse repositories
• Eksponering af løsningerne som Webservices til glæde for mange
interessenter
• Daglig kontakt til projektledelsen, Incident og Change Manager samt udviklerne
• Kontakt til diverse interessenter herunder driftsleverandøren, superbrugere,
Styregruppen m.fl.

Anvendte værktøjer • JQuery og Adobe Flex til frontend
• JSP og Servlet
• Spring Framework til backend - herunder udvikling af en række REST
Webservices og forretningsservices til at håndtere frontend kald
• Hibernate til persisteringen af data
• IBM-Message Queue til at kommunikere med kundens produktionssystem
(ESDH)
• JUnit til test
• Maven, Subversion og Hudson er benyttet til build og deploy
• Oracle som database
• Til andre daglige jobs har jeg anvendt PL/SQL
• LDAP (Spring Boot) til authentication


Periode 2009 - 2011

23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I Side 12 af 14
Kunde (evt. afd.) Visma
Titel/Rolle Systemarkitekt & Delivery Manager
Beskrivelse • Arbejdede som arkitekt på et nyt selvbetjeningssystem, der skulle anvendes
til at anmelde erhvervssygdomme til Arbejdsskadestyrelsen og Arbejdstilsynet.
• Ansvarlig for teknisk løsningsbeskrivelse, projektestimering, implementering
af løsningen, ressourcestyring, kundekontakt, intern og ekstern
projektrapportering.

Anvendte værktøjer • Java (J2EE)
• Javascript, JQuery, JSON, JSP(X), JSF(MyFaces), Adobe Flex & Spring MVC
• Hibernate, Spring Framework - her under Security, RMI &EJB
• Web Services SOAP/REST, WSDL, JAXB & Mule ESB/Camel
• Junit & TestNg
• Eclipse, Maven, Subversion, RedMine & Hudson
• OC4J, JBoss, Tomcat, Jetty & Apache Web Server
• Oracle DBA og Oracle PL/SQL, MySQL & MS-SQL
Adobe Flex

2016-01 - 2016-01

HTML 4 2019 13 år
JavaScript 4 2019 13 år
jQuery 4 2018 4 år
Jetty

2016-01 - 2016-01

WildFly

2013-01 - 2013-01

Senior udvikler
Tieto

2001-01 - 2011-01

23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I
af 14
Kompetencer
(5: Ekspert - 4: Meget rutineret - 3: Rutineret - 2: Godt kendskab - 1: Noget kendskab)
Senior konsulent

2006-01 - 2008-01

Beskrivelse • Arbejdede på MI*DOC-projektet, der er et ESDH-system udviklet på en
Documentum platform. Systemet blev udviklet med henblik på at automatisere
sagsbehandlingen hos Erhvervs- og Selskabsstyrelsen.
• Leveranceansvarlig med ansvar for projektledelse af udviklingsteamet og kommunikation til ledelsen.
Anvendte værktøjer • Java (J2EE)
• Javascript, JQuery, JSON, JSP(X), JSF(MyFaces), Adobe Flex & Servlet
• Web Services SOAP/REST, WSDL & JAXB
• OC4J, JBoss, Tomcat, Jetty & Apache Web Server
• Oracle DBA, Oracle PL/SQL & MySQL
Senior konsulent
IBM

2004-01 - 2006-01

23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I Side 13 af 14
Beskrivelse • Arbejdede på MI*DOC-projektet, der er et ESDH-system udviklet på en
Documentum platform. Systemet blev udviklet med henblik på at automatisere
sagsbehandlingen hos Erhvervs- og Selskabsstyrelsen.
• Leveranceansvarlig med ansvar for projektledelse af udviklingsteamet og kommunikation til ledelsen.
Anvendte værktøjer • Java (J2EE)
• Javascript, JQuery, JSON, JSP(X), JSF(MyFaces), Adobe Flex & Servlet
• Web Services SOAP/REST, WSDL & JAXB
• OC4J, JBoss, Tomcat, Jetty & Apache Web Server
• Oracle DBA, Oracle PL/SQL & MySQL


23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I Side 14 af 14

Akademisk baggrund

Universitet
Universitet

2020-05 - 1991-01

Certificeringer

Certified Associate
Java Certified Professional (JCP)
(JCP)
Java Certified Professional

Kontakt konsulent

Skal du hurtigt finde en ekspert?

Vi kan sætte dig i kontakt med kvalificerede eksperter, der matcher dine behov.

eller

Ring til Philip

Man-Fre: 9:00 - 18:00