Developer, Team Lead & Architect Frederiksberg, Danmark

Peut être disponible

(Mis à jour 2022-05-20)

Developer, Team Lead & Architect

Frederiksberg, Danmark

Natif Danish, English, Intermédiaire Svenska, Norwegian, Débutant German

  • Java, C#, XML og relaterede teknologier såsom Javascript er hjemmebane.
  • Database-erfaring dækker både Oracle, MS SQL Server, DB2 og MySQL
  • Ekspertise besiddes inden for alle niveauer og trin i udviklingsprocessen.

Compétences (47)

SOFTWARE DESIGN

Subversion

API

Microservices

Java

INTEGRATION

JavaScript

SVN

JSON

XML

Java

MS WORD

WORD

Git

SCRIPTING

Spring

PROTOTYPE

MSSQL

MICROSOFT WORD

GRADLE

Jenkins

Continuous Integration

C#

CPR

APPLICATION SERVER

VBA

MS VISIO

MS .NET

VISIO

.NET

OPERATIONS

DESIGN PATTERNS

Angular.JS

CONTINUOUS INTEGRATION/DELIVERY

CI/CD

Node.js

.NET 4.0

Visual Basic

PHP

TypeScript

Cucumber

Python

MIDDLEWARE

LOTUS NOTES

INTEGRATOR

DER

Groovy

Expérience professionnelle

Udvikler og assisterende systemarkitekt
Nordea

2015-01 - Actuel

Ansvarlig for udvikling af middleware i forbindelse med den mobile bankløsning. De involverede lag var Oracle Service Bus (OSB) og et underliggende baseret på Weblogic (WLS) med dertil hørende Java-baserede services.
Primære udviklingsopgaver var design og implementation af SOAP baserede Web Services på både OSB og WLS. Opad integration til DataPower og nedad til mainframe - sidelæns til NemID og organisationens andre, interne OSB'er.
Primære udfordringer: At overskue en i høj grad kompleks systemarkitektur, samt på kvalificeret vis at rykke kvaliteten af implementationsbasen (som var stært påvirket af arvet "legacy" kode) i den rigtige retning.
Det primære projekt i perioden var en transition fra brug af SMS'er til "push notifications", samt implementation af mulighed for at lave gentagne betalinger (abonnementsbetalinger).
Processen var Scrum, underlagt meget stringente rammer i forhold til implementation af såvel unit tests (JUnit) som integrationstests via SoapUI, og al indsats var struktureret omkring opgaver oprettet i Jira. Ligeledes var der en fast plan for dokumentation i Confluence, og et etableret setup vedrørende Continuous Integration/Deployment i Jenkins.
Note: Projektet var oprindeligt med større scope, men blev afsluttet halvvej grundet reorganisering.
Kompetencer anvendt: Systemarkitektur, Java/J2EE, Oracle Service Bus (OSB/ESB), Weblogic Web Server (WLS), REST, SOAP, SOA, REST, JSON, Jira, Jenkins, Jenkins, Xmlspy, SoapUI, MS Visio, Eclipse, Scrum, GIT, SVN, analyse, design, implementation.
Technical Lead - udvikler

2017-01 - Actuel

Udvikling af portal til håndtering af fordringer, målrettet fordringshavere. Integration til interne systemer/services (egenudviklede såvel som standardsystemet Public Sector Revenue Management fra Oracle), implementeret ved en skarpt adskilt backend og frontend (Single Page Application - SPA).
Udviklingsprocessen baseredes på SAFe, og strakte sig over 3 Program Increments (PI) af 10 uger. Teamet inkluderede Product Owner (PO), Business Analysts, jurister og UX'ere (17 deltagere i alt), hvoraf 5 var udviklere. Fungerede i Technical Lead som bindeleddet mellem projektledelse, arkitekt(er) og udviklere, med henblik på at sikre det bedst mulige tekniske resultat.
Note: Projektet blev afsluttet før færdiggørelse, da Skatteminsteriet valgte et billigere bud efter første Program Increment.
Kompetencer anvendt: Java 8, Gradle, Spring Boot, Node.js. NPM, React.js, Typescript, Axios, Junit, Mockito, PowerMockito, SOAP, REST, SoapUI, IntelliJ, GIT (GitHub), Jenkins, Jira, Confluence, HipChat, Kitty, Ssh
MasterData (Domain Lead, Udvikler)
ATP

2021-01 - 2021-06

XML 1.0 vs 1.1 håndtering af specialtegn, kombineret med DB2 Codepage-1252 - transformation af input og output fra MyBatis/DAO.
Java XML håndtering af ugyldige UTF-8 ved batch-indlæsning af filer.
Sikring af SOAP svars indehold af gyldige data gennem MyBatis/DAO.
Kompetencer anvendt: J2EE (Java 8), DB2, SoapUI, Spring, Microservices, XML, SOAP, WSDL, REST, SVN (Subversion), IntelliJ, Maven, Jenkins, CI/CD pipelines, Azure DevOps, Scrum, Scrum-of-Scrums/Scaled Agile (SAFe), ServiceNow, web services, MyBatis (DAO)
MitID (Chief Scrum Master, Product Owner, Scrum Master og Teknisk Arkitekt)
Nets A/S

2019-05 - 2020-12

Deltagelse fra analysefase over implementation til overdragelse af projekt. Projektet var ud over analysefasen inddelt i fire delleverancer, som alle gik i produktion for kunden løbende integration mod systemet.
Projektets bemanding startede med at udgøres af et par håndfulde fastansatte og et tilsvarende antale arkitekter, alle på konsulentbasis. Løbende blev onboardet cirka 20-25 danske konsulenter til at varetage implementation, i parallel med 60-65 indiske kollegaer, leveret gennem Larsen-Thoubro Infoteq (LTI). Screening og interviews var en del af opgaverne, såvel som opdeling af opgaveansvar og personnel på projektets 6 implementationsteams.
Gennem hele forløbet Chief Scrum Master, Scrum Master, Product Owner og Teknisk arkitekt - alle i variende omfang, fluktuerende med den øvrige ressource-situation og behovet.
• Teknisk Architect, Analysefase Team 2 (3-12 medlemmer) + Team Platform (3-8 medl.)
• Scrum Master, Analysefase Team 2 (8-12 medlemmer)
• Product Owner, Analysefase Team 2 (12-15 medlemmer)
• Scrum Master, Implementations Team - Team Platform (3-8 medlemmer)
• Product Owner, Implementations Team 9 (10 medlemmer)
• Chief Scrum Master (9 teams - cirka 70 mennesker)
• Partiel Release Manager og Product Owner rolle
Teknisk bestod den færdige løsning af circa 40 microservices implementeret I Java 11 med basis i Spring Boot, deployet på en Private Cloud løsning baseret på OpenShift. Udvikling var sat op, således at alle opgaver i Jira blev løst på en Git branch (gennemsnitsligt 40-80 aktive miljøer ad gangen), som før merge blev deployet til eget, dedikeret OpenShift namespace, for afvikling af både manuelle og automatiske tests (henholdsvis readyAPI og Cucumber via BrowserStack). Størrelsesmæssigt var det en infrastruktør af en størrelse på 250 CPU cores og 3,5 TB RAM request og 1.500 CPU cores og 4.65 TB RAM limit.
Ydermere blev opsat og anvendt yderligere 10 "faste" miljøer for kvalitetsikring, sikkerhedstest og kundetest i forskellige varianter.
En meget væsentlig funktion i hele forløbet, udgjordes af samarbejde med den interne Group Technology (Operations) organisationsenhed, samt det platformsmæssige ansvar for integrationer mod eksterne parter som eksempelvis datafordeler.dk (CPR).
Kompetencer anvendt: J2EE (Java 8 & 11), Openshift (3.11), Oracle, MSSQL, ReadyAPI, Cucumber, SonarQube, oWasp, Dependency Tracker, Spring Boot, Microservices, REST, GIT, Liquibase, Flyway, IntelliJ, Eclipse, Maven, PostMAN, Jenkins, CI/CD pipelines, Jira, Scrum, Scrum-of-Scrums/Scaled Agile, BitBucket, Confluence, Umbraco, Bluecoat, ServiceNow, Firewall, PractiTest, ReadyAPI, web services.
LIVA (Udvikler)
Keylane A/S Topdanmark

2018-10 - 2019-05

Deltog i afsluttende fase af projekt omkring implementation af Nyt Livsforsikringssystem (udfasning af mainframe-løsning), startet i 2012.
Oprindeligt tiltænkt at indgå med rolle af "Teknisk arkitekts højre hånd" - men grundet arkitektens alvorlige sygdom, blev det reelt til rolle af "Stand-in for teknisk arkitekt".
Algoritmiske optimeringer, med tilhørende implementation af unit tests i TestNG. Fejlfinding og færdiggørelse af systemets REST baserede integration til E-boks. Fejlfinding og færdiggørelse af systemets integration til Forsikring & Pension (F&P) i forbindelse med §41 overflytning af pensioner. Fejlsøgning og fejlrettelser i forbindelse med multitrådet sessionshåndtering og login i flere applikationslag. Fejlsøgning og fejlrettelse i forbindelse med SOAP baseret integration med PensionsInfo. Fejlsøgning og fejlrettelse af WildFly opsætning i forbindelse med datababase forbindelsesproblemer forårsaget af tabte TCP-forbindelser (opgradering af MSSQL JDBC driver, både i konfiguration og kode - herunder også opdatering af Spring, Liquibase og Logback). Performance-tuning af MS SQL Server (Query Plans & indexes). Generel modernisering/migrering til Java 8+ syntaks. Optimering af anvendelse af Hibernate.
Kompetencer anvendt: J2EE (Java 8 & 11), Spring 3, Microservices, Refactoring, Single Responsibility Principle, REST, SOAP, GIT, GWT, Hibernate, Liquibase, IntelliJ, Eclipse, Gradle, TestNG, Mockito, PowerMockito, WildFly, PostMAN, Jenkins, Jira, Scrum, BitBucket, Confluence, Rally, MS SQL Server, JDBC.
Udvikler
Banedanmark

2017-01 - 2018-01

Klargøring til produktionssætning af Enterprise Service Bus (ESB) løsning, baseret på Oracle Service Bus (OSB), vedrørende Signalprogrammet.
Primære udfordringer: At overskue en i høj grad kompleks systemarkitektur, baseret på en meget bred "værktøjskasse" af platforme, sprog og frameworks.
Kompetencer anvendt: Java 6, JRuby, Groovy, Python, Lua, jQuery, Gradle, Spring, JAX-RS, Bash, Docker, Linux, Oracle Enterprise Service Bus (OSB/ESB), SOAP, REST, IntelliJ, Eclipse, NGINX, Weblogic, IBM Webspheree Application Server, GIT (BitBucket), Jenkins, Jira, Confluence, Puppet, HipChat, Vmware, Winscp, Kitty, Ssh, Openssl, Kibana, Elastic-Search
Udvikler/arkitekt
SOS International A/S

2015-01 - 2017-01

(se eventuelt også beskrivelsen af dette).
Primært ansvar for etablering af integrationer til fire nye kunder (forsikringsselskaber), samt intern applikations integration til norsk CPR-register. Herunder opsplitning (partiel migrering) af eksisterende Java 6 applikation til microservices i på Spring Boot under Java 8, men henblik på produktionssætning i/under Openshift (Kubernetes). Sekundært tilpasning af frontendløsning for aktindsigt til GDPR.
Kompetencer anvendt: Systemarkitektur, J2EE (Java 8 og 6), Spring Boot, Spring 3 & 4, Microservices, SOAP, REST, Jackson, OpenShift/Kubernetes, BouncyCastle, MyBatis, SSH, OpenSsl, CipherSuites, GIT, IntelliJ, Maven 3, Junit, Mockito, PowerMockito, oWasp, Jenkins, Jira, Scrum, Subversion (SVN).

2015-2017 SOS International A/S (Udvikler/arkitekt)
Ansvarlig for vedligeholdelse og videreudvikling af systemportefølje bestående af omkring 30 (primært web-) applikationer, fordelt på interne og eksterne anvendelser - sammen med et hold bestående af yderligere 7-10 udviklere og en Scrum master. I perioden eksperimenterede vi med sprints af varighed varierende fra 1 til 6 uger, og team størrelser varierende fra 2 til 10 personer. Afdelingens kernekompetence og ansvarsområde var Java udvikling, dækkende fra integration til backend og eventuelt helt frem til afvikling af applikationer i browsere.
Den agile process håndteredes værktøjsmæssigt i Jira. Der blev arbejdet aktivt med unittests (JUnit), og Jenkins stod for continuous integration. På dagsordenen i perioden var et projekt med sigte på Continuous Deployment, som desværre ikke blev prioriteret til færdiggørelse.
Konkret ansvarlig for integration mellem systemer, såvel interne som eksterne - både standardsystemer og kundespecifikke løsninger. Herunder løbende afstemninger i forhold til arkitektur samt dokumentation af integrationernes komponenter, med henblik på efterfølgende dialog og vedligeholdelse.
Integrationer eksternt gik primært til/fra danske, norske, islandske og finske banker/betalingskortudstedere og forsikringsselskaber - men herudover også til de respektive landes CPR og Motor-registrere (DMR i danmark). Snitfladerne i integrationerne var primært SOAP-baserede webservices, der mere eller mindre alle var krypterede (på den ene aller anden måde) - andre var REST/JSON baserede, eller funderet på "specifikke XML-formater".
Primus motor på udvikling af GWT-baseret applikation til håndtering af skadesanmeldelser, med direkte formidling fra anmeldere til sagsbehandlere, gennem AS/400 baseret backend. Herunder afklaring med forretningen omkring processer, krav og ønsker, idet der var tale om et system til afløsning af hidtidigt manuelle arbejdsgange. Løsningen er forberedt til benyttelse af NemID via Signicat (som også benyttet i andre af kundens løsninger) - men dette nåede ikke punktet for forretningsmæssig afklaring. Løsningen var igennem flere iterationer med mellemliggende brugertests, i forhold til at sikre en effektiv afvikling hos såvel interne som eksterne brugere.
Primus motor for planlægning af process for sikkerhedsopfølgning samt implementation af tiltag i forhold til tilstanden af systemporteføjlen, som rapporteret af oWASP Dependency Checker modulet i Jenkins - både i forhold til opsamling af "nuværende tilstand" og også i forhold til håndtering af fremtidige advarsler.
Kompetencer anvendt: Systemarkitektur, J2EE (Java 6 og 8), GWT, GIT, Subversion (SVN), IntelliJ, Maven 2 & 3, Struts 1 & 2, Spring 2-4, MyBatis, Junit, Mockito, PowerMockito, SOAP, oWasp, Jenkins, Jira, Scrum, Javascript, jQuery, CSS, HTML5, Regular Expressions, DB2.
Docker Inc

2017-01 - 2017-01

& Bendtsen)
2016 Software Design Patterns (Teknologisk Institut)
PFA (team lead og udvikler)
PFA

2014-01 - 2015-01

Sideløbende og varierende opgaver i forbindelse med adskillige systemer, med udgangspunkt i forskellige tekniske platforme. Deltog i et Scrum team bestående af 8 personer.
Indsatsen lagt i forbindelse med organisationens projekter med overskriften "Konsolidering", der beskæftiger sig med at højne og ensrette de tekniske grundlag for de cirka 70-80 interne applikationer, der gennem tiden er udviklet og i dag driftes.
Migreringsprojekt (team lead og udvikler): Omskrivning af eksisterende APEX baseret applikation til ny platform og arkitektur, med en backend baseret på C# og Web API 2 og frontend baseret på AngularJS.
Migreringsprojekt (team lead og udvikler): Løft af eksisterende .NET 1.1 applikation til .NET 4.0, samt minimering af teknisk gæld i forhold til fagligt niveau i implementationen (ændring af arkitektur og eleminering af sikkerhedsproblemer).
Driftsprojekt (udvikler): En eksisterende VBA applikation baseret på kombinationer af MS Access, Word og Excel var i akut behov (lovmæssige ændringer) for at blive tilpasset - men der var hverken in-house kompetencer i teknologierne eller viden om konstruktionen, hvilket førte til et omfattende detektivarbejde. I lyset af den dermed opståede indsigt og erfaring, genvurderes i skrivende stund, om applikationen skal gøres genstand for konsolidering og dermed migrering til de den tekniske platform organisationen understøtter.
Kompetencer anvendt: Systemarkitekt, Teknisk team lead, .NET, C#, CSS3, jQuery, Angular.JS, Javascript, VBA, MVC, APEX, Web API 2, Entity Framework, Oracle Database, MS SQL Server, Stored Procedures, MS Excel, MS Word, MS Access, Jira, Scrum, MS Team Foundation Server (TFS), analyse, design, implementation.
Scrum Master ved Jeff Sutherland
Certificering

2014-01 - 2014-01

team lead og udvikler
Tryg.dk

2013-01 - 2014-01

Fortsættelse af tidligere opgaver for Tryg, samt Team Lead funktion i forhold til indkøring, oplæring og anvendelse af udviklere fra TCS (5 styks indere, indledningsvis til indkøring i Danmark, senere med koordination Bangalore/Ballerup).
Perioden afsluttedes med overdragelse til Accenture, idet Tryg gik bort fra den offshoring man havde gennemført til TCS, til fordel at outsource hele IT-afdelingen til Accenture.
Kompetencer anvendt: Team lead, Java/J2EE, Struts, Spring, HTML4/5, Javascript, jQuery, Prototype, CSS2/3, Weblogic Web Server, Oracle Service Bus (OSB/ESB), SOAP, REST, JSON, Jenkins, Xmlspy, SoapUI, Jira, SVN, CVS, CMS (Tridion SDL) , analyse, design, implementation.
KommuneAtlas (teknisk projektleder og udvikler)
KommuneAtlas

2012-01 - 2013-01

Vejdirektoratet i samarbejde med KL og KTC lancerede et nyt digitalt KommuneAtlas med vej- og trafikdata for det danske vejnet. Det digitale KommuneAtlas er udviklet under SAMKOM - et samarbejde mellem stat og kommuner på vejområdet.
Det digitale KommuneAtlas indeholder nøgletal om det danske vejnet og giver alle interesserede mulighed for at danne egne faktakort og trække data inden for udvalgte temaer.
Faktakortene viser med farvemarkeringer, hvordan de enkelte kommuner ligger i forhold til hinanden inden for foruddefinerede intervaller. Kortet er desuden klikbart og viser de specifikke talværdier for de valgte kommuner. Kortene kan dannes inden for en række vej- og trafikfaglige temaer, som strækker sig over grunddata for indbyggertal, areal, antal husstande, indkomst, m.v. til mere specifikke data om eksempelvis transportvaner, tilstanden for belægninger samt tilstanden for de danske broer.
I første version af KommuneAtlas baserer oplysningerne sig primært på data fra Danmarks Statistik og Vejdirektoratet. I senere versioner forventes det at indarbejde yderligere data indhentet fra kommunerne.
Formålet med det digitale KommuneAtlas er at give et helhedsorienteret billede af vejnettet. Det nye digitale KommuneAtlas findes på adressen kommuneatlas.samkom.dk
Kompetencer anvendt: Teknisk projektleder, PHP, Java/J2EE, jQuery, REST, JSON, Apache Webserver, Tomcat Webserver, HTML5, SVG, analyse, design, implementation, MySQL, Oracle
udvikler
ITS Systemarkitektur

2012-01 - 2013-01

I forlængelse af Vejdirektoratets strategi om indførelse af Intelligente Trafiksystemer og Services, ligger behovet for at udstille de komplekse bagvedliggende systemarkitekturer i et format hvor leverandører kan tilgå og gennemskue teknikken, før der kan afgives bud på udbygninger og vedligeholdelse.

Projektet er dermed, at udstille de systemarkitekturer der er defineret i Enterprise Architect i et browser-baseret format, samt at integrere løsningen i de eksisterende kunde- og leverandørsystemer.
Kompetencer anvendt: Systemarkitektur, Enterprise Architect, HTML5, jQuery, Javascript, analyse, design, implementation
udvikler
Tryg.dk

2007-01 - 2012-01

I forbindelse med en omlægning af forsikringsluppen.dk til forsikringsguiden.dk, er gennemført en omfattende omskrivning af de webservices Tryg stiller til rådighed for F&P (Forsikring og Pension), som driver forsikringsguiden. Som en væsentlig del af opgaven indgik, at tilsikre korrekte og passende kommunikationsformater mod de interne middleware og backend systemer, samt hensigtsmæssig fejlhåndtering i forhold til både det forbrugende system (forsikringsguiden.dk) og ikke mindst slutbrugeren.
Migrering af site og applikation fra egenudviklet CMS baseret på Lotus Notes til Tridion SDL.
Indførsel af Struts2 og Spring i forbindelse med implementation af e-handelsløsning.
Derudover har været gennemført en gennemgribende sanering af kodebasen vedrørende selvbetjeningssystemerne på tryg.dk, både i forhold til erhvervs- og private brugere. Målet har været at reducere mængden af redudant kode, samt at tilsikre at der er en ensarthed i kodestil, der gør det muligt at gennemføre en effektiv afprøvning.
I forbindelse med samarbejdet med Tryg Forsikring er anvendt BEA Weblogic som webserver, Elicpse som udviklingsmiljø og J2EE som sprog. Den benyttede arktektur er baseret på en kombination af Struts (1+2) og Spring, med anvendelse af kommunikation til middleware i en række forskellige formater, herunder både REST og SOAP-baseret. Kodebasen tilpasses løbende, i forbindelse med den strategiske implementation af ESB (Enterprise Service Bus) i organisationen.
Set fra klientsiden er både jQuery og Prototype anvendt - førstnævnte indført senest, i forbindelse med koncernens internationale migrering af platform til CMS-systemet Tridion SDL.
Kompetencer anvendt: Java/J2EE, Struts, Spring, HTML4/5, Javascript, jQuery, Prototype, CSS2/3, Weblogic Web Server, Oracle Service Bus (OSB/ESB), SOAP, REST, JSON, Jenkins, Xmlspy, SoapUI, Jira, SVN, CVS, CMS (Tridion SDL) , analyse, design, implementation
SiteCore Developer Foundation og SiteCore .NET Developer
Certificering

2010-01 - 2010-01

2008 Naturvidenskabelig kommunikation og formidling
Bestyrelsesformand
Bestyrelsesformand, AB

2005-01 - 2009-01

Enighedens Park Etape 1
Som systemudvikler
Vejman.dk + Tværprofil

2006-01 - 2007-01

Bestående af gennemgribende om- og sammenskrivning af adskillige eksisterende systemer, er vejman.dk tænkt at være de danske vejmyndigheders "single point of service".
Som systemudvikler på projektet, har opgaverne både omfattet analyse og design af arkitektur samt implementation. De anvendte teknologier inkluderer Java med Oracle Jdeveloper, web services, Apache Struts, Ajax, ADF, Oracle Internet Application Server og Oracle Database, såvel som struktureret javascript programmering.
Bestyrelsesmedlem, AB

2003-01 - 2005-01

Bregnerødgade 8-18
grafisk klient
Belægningsoptimering

2004-01 - 2005-01

Planlægning og forudseelse af behov for vedligeholdelse af belægning er en i høj grad kompleks ogave, til basis for hvilken store mængder data er påkrævet. Det udviklede system erstatter to tidligere adskilte systemer, der håndterede problematikken for henholdsvis stat/amter og kommuner.
I forbindelse med projektet har været deltaget I både analyse, design og implementation af systemet, med anvendelse af i høj grad evolutionær tilgang til både analyse og implementation.
Teknisk er belægningsoptimering baseret på en Model-View-Controler arkitektur, udviklet i Java med Oracle Jdeveloper og baseret på et Apache Struts Framework.
Projektet er aktuelt I vedligeholdelsestilstand.
Microsoft

2005-01 - 2005-01

SQL Server 2000 administration and development
broker for ansøgninger og tilladelser
WebGT

2001-01 - 2003-01

De administrative opgaver relateret til sagsbehandlingen vedrørende nationale og kommunale veje, involverer adskillege faser af kommunikation mellem entreprenører og vejmyndigheder. Systemet er opbygget i en 3-lags arkitektur, hvor en desktop applikation/klient hos myndighederne kommunikerer med en web service i det midterste lag, der fungerer som broker for ansøgninger og tilladelser til og fra det sidste lagt, der håndterer entreprenørernes tilgang til sagsbehandlingen.
I forbindelse med udviklingen, har været deltaget i analyse og design af arkitekturen, herunder de XML Schema'er web servicen kommunikerer efter, inklusive den efterfølgende OIOXML standardisering af samme. Desuden er klienten for entreprenørerne implement eret, under anvendelse af Visual Basic Script (ASP), med et modellag i Windows Scripting Components (WSC).
Projektet er aktuelt i drifts-/vedligeholdelsestilstand.
Sekretær

1997-01 - 2001-01

Allerød Karate-Dojo


Kurser og certificeringer
Microsoft Internet Information Services

2000-01 - 2000-01

5 administration

Parcours scolaire

Københavns Universitet
Københavns Universitet

1997-01 - 1999-01

Formations

CPR

Contact prestataire

/