ready
Profile
Name
Dion Jansen
dion@dionjansen.nl
Phone
+316 46 093 744
City
Tilburg
Nationality
Dutch
Birth Date
--
Skills84
technical
JenkinsInfrastructure as CodeDockerStardogPythonJenkinsHelmAzure DevOpsAzureREST APIGitLabNeo4jPostgreSQLJavaScriptNode.jsAWSELK StackTypeScriptSoftware ArchitectureSPARQLMongoDBInfrastructure as CodeMicroservicesRabbitMQJava12ySpring BootKubernetesReact NativeRedisIBM FileNetMicrosoft SentinelSplunkOpenText Content ServerNuxeoAzure FunctionsOpenText Content ServerJava12yIBM FileNetMicrosoft AzureKubernetesOScriptReact NativeHexagonal ArchitectureLogstashSplunkSpring BootAzure DevOpsDockerNeo4jPostgreSQLNode.jsAWSGitLabRabbitMQRedisStardogPythonTypeScriptJavaScriptAMQPElasticsearchKibanaMongoDBMinIOMicrosoft SQL ServerOracle DatabaseHelmMicrosoft SentinelNuxeoREST APIsMicroservices ArchitectureDevOpsWorkflow DesignSPARQLC#
soft
ScrumPeople ManagementTechnical ArchitecturePeople Management
certification
TOGAFTOGAFScrum
education
Business Information SystemsTechnical Computer Science
Intern Intern Dion Jansen dion@dionjansen.nl ## +316 46 093 744 linkedin.com/in/dionjansen Tilburg, Netherlands Profiel Gedreven technisch consultant met ruim twaalf jaar ervaring in alle aspecten van Java ontwikkeling, van functioneel en technisch ontwerp tot implementatie en continue integratie en deployment. Competenties Build Platforms | Azure DevOps, Gitlab, Jenkins Cloud | AWS, Azure Containers | Docker, Helm, Kubernetes ## Languages | Java, Javascript, Python, Typescript Graph DBs | Stardog, Neo4j Messaging | RabbitMQ NoSQL | Redis, MinIO, MongoDB Relational DBs | MSSQL, Oracle, Postgres ## Certificaten 03/2022 | Microsoft Certified: Azure Fundamentals 08/2021 | Neo4j Graph Data Science Certified 01/2021 | Neo4j 4.0 Certified 07/2020 | Neo4j Certified Professional 07/2019 | AWS Certified Solution Architect - Assoc. 02/2019 | AWS Certified Cloud Practitioner 12/2016 | TOGAF 9 Certified 09/2014 | Professional Scrum Master I ## Werk ervaring 01/2023 – heden | Senior Java Engineer Nederlandse Spoorwegen (Freelance) - Door ontwikkelen en beheren van twintig Spring Boot microservices met zeer hoge beschikbaarheidseisen verantwoordelijk voor verstoringsinformatie en omroepteksten op alle Nederlandse stations. - Microservices opgezet volgens de hexagonal architecture met REST-interfaces of AMQP voor communicatie tussen microservices. Voor alle services zijn unit-, integratie en systeem-tests opgezet en het hele landschap werd continu getest door middel van een endto-end test. - Ontwikkelen van release pipelines in Azure DevOps voor het automatisch testen en uitrollen van containers in Azure Managed Kubernetes Service. - Migraties voorbereid en uitgevoerd tussen Kubernetes-clusters en Postgres-instanties. 03/2022 – 12/2022 | Senior DevOps Engineer Nationale Nederlanden (Freelance) - Ontwerpen en implementeren van CI/CD pipelines voor het uitrollen van Azure resources. - Ontwikkelen van een manier van werken waarbij herbruikbare hardened images automatisch gecreëerd werden voor het uitrollen van Virtuele Machines. Het resultaat was een stabiele en snelle deployment in verschillende omgevingen. - Ontwikkelen en beheren van Java Spring Boot REST API voor het ontsluiten van data in Neo4j. Deze microservice is later omgeschreven naar Node.js en gemigreerd naar Azure Functions. - Implementeren van alerting en monitoring in zowel Microsoft Sentinel als Splunk. - Verschillende projecten uitgerold met Docker/Helm op Kubernetes vanuit Azure DevOps. Deze projecten hadden verschillende voorwaarden om succesvol te kunnen draaien en tijdens de deployment werden er automatische operaties uitgevoerd om aan deze voorwaarden te voldoen. 09/2018 – 02/2022 | Senior Software Engineer Capgemini Nederland Intern Intern - Als Node.js ontwikkelaar voor Jumbo Supermarkten verantwoordelijk geweest voor een drietal microservices welke gehost werden in Kubernetes en gebruik maakte van Azure Queue Storage. Belangrijke eisen waren betrouwbaarheid en traceerbaarheid van de data die door deze services verwerkt werden. - Als Cloud Engineer voor het European Medicines Agency een infrastructure-as-code neergezet voor het continu uitrollen van het ITlandschap. Dit stelde de EMA in staat om snel nieuwe versies van de gebruikte software inclusief afhankelijkheden neer te zetten. - Als lead Java-developer en software architect voor de Landelijke Politie een IT-landschap ontworpen en geïmplementeerd op basis van 10+ gecontaineriseerd Java Spring Boot microservices. Deze microservices maakte gebruik van message queueing (RabbitMQ), relationele databases (PostgreSQL), een graph database (Neo4j) en een in-memory database (Redis) voor caching. Speerpunten waren innovatieve technieken en performance. - Als lead Java-developer voor ING een Java Spring Boot REST API ontwikkeld voor het vertalen van simpele queries naar complexe SPARQL-queries in Stardog. Terugvertalen van triples naar makkelijk te interpreteren JSON-responses. Het resultaat was een begrijpbare API om vanuit de front-end mee te communiceren, zonder de complexiteit van de onderliggende database te begrijpen. - Als lead Java-developer voor de Landelijke Politie logging en monitoring in de ELK-stack (Elastic Search, Logstash, Kibana) opgezet voor alle Java microservices. Het resultaat was een duidelijk overzicht hoe de data tussen de verschillende microservices bewoog en een relatief eenvoudige manier om eventuele problemen te herleiden. - Als software architect voor de Landelijke Politie een MVP opgezet op basis van React Native (Typescript) om aan te tonen hoe eenvoudig het is om een Android App te ontwikkelen welke direct integreert met het bestaande landschap. - Als CI/CD-expert voor het Ministerie van Binnenlandse Zaken continuous integration en deployment pipelines opgezet in Gitlab en Jenkins voor verschillende componenten van het project. Deze componenten waren geschreven in verschillende talen (C#, Python), met verschillende manieren van bouwen/testen/uitrollen. Het doel was om de uitrol zou te automatiseren zodat het development team ondersteund werd, alsook er uiteindelijk een pakket samengesteld kon worden van de verschillende compatible componenten voor het releasen naar de eindklant. - Als people manager leiding gegeven aan 15+ young professionals tijdens de eerste jaren van hun carrière bij het bedrijf. Doel was om een optimale omgeving te creëren voor deze collega’s om zowel persoonlijk als professioneel te groeien. 01/2018 – 08/2018 | Software Engineer ## NAVARA - Als Java-developer voor Allego een IT-landschap beheerd en doorontwikkeld welke alle data verwerkte die tijdens het laden van EVs werd gegenereerd. - Als Java-developer het IT-landschap verder verbeterd door het migreren van on-premise fysieke Linux machines naar Spring Boot microservices in een Microsoft Azure omgeving, volledig gecontaineriseerd en inclusief bijbehoren CI/CD pipelines. 10/2012 – 12/2017 | Senior Enterprise Content Management Consultant Capgemini Nederland - Als ontwerper voor verschillende overheidsinstanties zowel functioneel als technisch ontwerpen opgeleverd voor document management implementaties. - Als Java-developer voor verschillende overheidsinstanties informatie management systemen gebaseerd op IBM FileNet geïmplementeerd. Gewerkt aan zowel Java-code voor het uitbreiden van functionaliteit in IBM FileNet alsook maatwerk front-ends (HTML/CSS/Javascript) voor het ontsluiten van informatie. - Als developer een RFC voor een bestaand informatie management systeem voor een grote herverzekeraar in Duitsland gebaseerd op OpenText Content Server (OScript) geïmplementeerd. In korte tijd de nog onbekende script taal opgepakt. - Als proces-ontwerper meerdere workflows ten behoeve van document management, proces management en records management ontworpen en geïmplementeerd. - Als Java-developer maatwerk Java-extensies en workflows in Nuxeo geïmplementeerd. Nuxeo is een open-source Content Management Platform geschreven in Java. ## Opleiding 2010 – 2012 | MSc Business Information Systems Technische Universiteit Eindhoven 2005 – 2010 | BSc Technische Informatica Technische Universiteit Eindhoven Intern Intern