Would you like to go to https://onsiter.com/us/ instead?
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
2004-01 - Nuværende
2018-01 - 2020-05
af 14
Projekterfaring
2019-08 - 2019-12
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
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
IBM MQ 3 2018 1 år
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2018-09 - 2019-01
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
2019-01 - 2019-01
2019-01 - 2019-01
af 14
Database
MySQL 4 2019 7 år
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
• 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
2019-01 - 2019-01
.NET 4 2018 6 år
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I
af 14
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2019-01 - 2019-01
2018-01 - 2018-01
2016-01 - 2018-01
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
2018-01 - 2018-01
2018-01 - 2018-01
2018-01 - 2018-01
2018-01 - 2018-01
Backend - Frameworks
SQL 5 2019 16 år
Hibernate 5 2019 13 år
2018-01 - 2018-01
2018-01 - 2018-01
2018-01 - 2018-01
2017-01 - 2017-01
2017-01 - 2017-01
Andre teknologier
2017-01 - 2017-01
Tomcat 5 2019 15 år
Apache Web Server 5 2019 13 år
Oracle (OC4J) 5 2017 8 år
2017-01 - 2017-01
2011-01 - 2017-01
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
2016-01 - 2016-01
JavaScript 4 2019 13 år
jQuery 4 2018 4 år
2016-01 - 2016-01
2013-01 - 2013-01
2001-01 - 2011-01
af 14
Kompetencer
(5: Ekspert - 4: Meget rutineret - 3: Rutineret - 2: Godt kendskab - 1: Noget kendskab)
2006-01 - 2008-01
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
2004-01 - 2006-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
23. december 2019 I CM-Consult I 71998880 I kontakt@cm-consult.com I Side 14 af 14
Akademisk baggrund
2020-05 - 1991-01
Certificeringer
Kontakt konsulent
Skal du hurtigt finde en ekspert?
Vi kan sætte dig i kontakt med kvalificerede eksperter, der matcher dine behov.
eller
