Functieomschrijving
Voor onze opdrachtgever CJIB in Leeuwarden zijn we op zoek naar een ervaren Java Ontwikkelaar.
Het gaat om een opdracht in een Agile Scrum/ DevOps omgeving die gebruik maakt van het SOA landschap van het CJIB. De opdracht heeft de volgende uitdaging:
• Het ontwikkelen van Java services en user interfaces in een SOA georiënteerd landschap;
• Gebruik maken van Java/J2EE, HTML, CSS, Angular, Javascript, JPA (EclipseLink), JMS (HornetQ), JTA (Atomikos), Databasepost GRESQL, Spring-WS, Spring MVC, Maven, Jetty, Linux en ondersteunende tooling als Jira, Confluence en Bamboo;
• Cloud ready ontwikkelen (Service discovery, Spring Cloud);
• Monitoren (Splunk), Profiling, Tuning van een Service.
Het team heeft veel applicaties zelf gemaakt (vanuit een greenfield situatie) en heeft ook een aantal applicaties in beheer en onderhoud. Het betreft Java 11-applicaties op een enkele wat oudere Java 8 applicatie na. Er wordt gebruik gemaakt van een PostgreSQL database. Het berichtenverkeer wordt mogelijk gemaakt door HornetQ voor de oude applicaties en Artemis voor de nieuwe applicaties. De oude applicaties worden nog native deployed op een linux machine waar de nieuwe applicaties in de cloud draaien (Jenkins, Kubernetes en gehost in een eigen datacenter).
Functie-eisen
• Minimaal 5 jaar beheersing van de Nederlandse taal in woord en geschrift;
• Minimaal 3 jaar HBO werk- en denkniveau;
• Minimaal 3 jaar kennis en ervaring met Agile scrum software development;
• Minimaal 5 jaar ervaring als Java ontwikkelaar;
• Minimaal 3 jaar ervaring met Java SE8, Spring, Javascript en Angular 2.0;
• Minimaal 3 jaar ervaring met JPA (EclipseLink), JMS (HornetQ), JTA (Atomikos), Spring-WS, Spring MVC, Maven, Jetty, Linux.
Wensen
• Kennis en ervaring met Continuous Delivery tooling (GIT, NodeJS, NPM en Nexus);
• Ervaring met geautomatiseerd testen (Citrus Framework / Protractor / Jmeter);
• Ervaring met Spring Boot (bij voorkeur het specifiek aanpassen voor een omgeving).