Voor onze eindklant zijn we op zoek naar een ervaren Java Software Engineer:
Het team werkt met Scrum en DevOps en is daarmee integraal verantwoordelijk voor het volledige applicatie/platform, van idee tot productie. We ontwikkelen op een Java backend en Angular frontend. Het Axon framework faciliteert ons in het toepassen van event sourcing en CQRS. De Continuous Delivery pipeline wordt volledig containerized met Docker, door de gehele OTAP straat. Pipelines zijn scripted met Jenkinsfiles. We hanteren korte feedback loops om daarmee een beter gevoel te ontwikkelen wat onze klanten en gebruikers nodig hebben.
Werkzaamheden
Als software engineer / Java ontwikkelaar maak je deel uit van een multidisciplinair Scrum team. Het team bestaat naast jullie, uit een projectarchitect, twee information engineers annex testers en vier al aanwezige software engineers. Allemaal doen ze analyse, development, test en operations. Je hebt daarbij veel vrijheid om nieuwe ontwikkelingen te proberen, te leren en combineren.
Taken
o Minimaal 3 jaar ervaring met Java
o Minimaal 3 jaar ervaring met Angular
o Ervaring met ondersteunende tooling (Git, Jenkins, Sonar, XL Deploy, Node.js, Postgress, Tomcat, Jira)
o Kennis van GIS (GML, openlayers)
o Ervaring met Docker
o Ervaring met Axon, Event Sourcing & CQRS
Toolstack
• Java 8 (OpenJDK, binnenkort maken we de overstap naar Java 11)
• CQRS
• Event Sourcing
• Axon
• Docker
• Continuous Delivery
• Jenkins Delivery Pipelines
• SonarQube
• Git
• GitHub
• JIRA
• XL Deploy
• Node.js
• Postgress
• Tomcat
Het team werkt met Scrum en DevOps en is daarmee integraal verantwoordelijk voor het volledige applicatie/platform, van idee tot productie. We ontwikkelen op een Java backend en Angular frontend. Het Axon framework faciliteert ons in het toepassen van event sourcing en CQRS. De Continuous Delivery pipeline wordt volledig containerized met Docker, door de gehele OTAP straat. Pipelines zijn scripted met Jenkinsfiles. We hanteren korte feedback loops om daarmee een beter gevoel te ontwikkelen wat onze klanten en gebruikers nodig hebben.
Werkzaamheden
Als software engineer / Java ontwikkelaar maak je deel uit van een multidisciplinair Scrum team. Het team bestaat naast jullie, uit een projectarchitect, twee information engineers annex testers en vier al aanwezige software engineers. Allemaal doen ze analyse, development, test en operations. Je hebt daarbij veel vrijheid om nieuwe ontwikkelingen te proberen, te leren en combineren.
Taken
- Ontwikkelen van software functionaliteiten;
- Automatiseren van het software ontwikkelproces, onder andere van deployments (met Jenkinsfiles en Docker);
- Deelnemen aan Scrum / DevOps sessies, waarin het team samen met de Product Owner en gebruikers spart over een gedegen oplossing;
- Deelnemen aan de Java community binnen de afdeling
- Kan goed samenwerken met collega’s in een Scrum / DevOps team. Beschikt hiervoor over de benodigde soft skills;
- Kan aan de andere kant ook zelfstandig werken, daarbij het team niet uit het oog verliezend;
- Beschikt over de vaardigheden een ander te overtuigen op basis van inhoudelijke argumenten;
- Kan concepten voor de groep toelichten;
- Toont initiatief door zelf met verbetervoorstellen te komen;
- Heeft gedegen kennis van de te gebruiken methoden en technieken en is bereid deze kennis te delen met het team;
- Is bereid over de eigen grenzen heen te kijken en waar nodig aanpalende werkzaamheden op te pakken.
o Minimaal 3 jaar ervaring met Java
o Minimaal 3 jaar ervaring met Angular
o Ervaring met ondersteunende tooling (Git, Jenkins, Sonar, XL Deploy, Node.js, Postgress, Tomcat, Jira)
o Kennis van GIS (GML, openlayers)
o Ervaring met Docker
o Ervaring met Axon, Event Sourcing & CQRS
Toolstack
• Java 8 (OpenJDK, binnenkort maken we de overstap naar Java 11)
• CQRS
• Event Sourcing
• Axon
• Docker
• Continuous Delivery
• Jenkins Delivery Pipelines
• SonarQube
• Git
• GitHub
• JIRA
• XL Deploy
• Node.js
• Postgress
• Tomcat