Periode: Maart ’21 – heden
Functie: Senior Java Developer
Opdracht:
Voor het uitwisselen van berichten met zusterorganen binnen de EU heeft de SVB een reference applicatie in gebruik genomen en aangesloten op de infrastructuur van de SVB. Deze reference applicatie dient te vervangen worden door een nieuwe applicatie die door de SVB zelf gebouwd wordt.
Het nieuwe landschap heeft een service architectuur met Java 8/11/17, Springboot 2, JPA, Hibernate, Postgres en OpenShift.
Verantwoordelijkheden:
- Bouwen nieuwe functionaliteiten en services t.b.v. nieuwe applicatie
- Uitbreiden bestaande services
- Analyseren/oplossen productie verstoringen
- Schrijven unittesten en Integratietesten
- Ondersteunen bij testen
- Wegwerken technical dept
- Implementeren Splunk borden t.b.v. monitoren
- Analyse van gebruikerswensen
- Aanmaken stories t.b.v. sprints
- Inwerken/opleiden nieuwe teamleden
Behaalde resultaten:
- Livegang nieuwe applicatie
- Nieuwe functionaliteiten en services t.b.v. nieuwe applicatie (marktconforme services)
- Implementatie Open-api (+ genereren van clients)
- Implementatie Swagger
- Implementatie uniforme foutafhandeling voor rest-services(inclusief backtracing)
- Implementeren van een zelfbouw business rule engine
- Implementatie van Wiremock, H2 en Springboot testen. (Bestaande integratietesten waren onnodige complex)
- Migratie van JUnit 4 naar JUnit 5
- Migratie Cucumber JS naar Cucumber
- Splunk boarden t.b.v. inzicht gebruik deprecated endpoints
- Minder duplicate code
Frameworks/tools:
Java 8/11/17, OpenShift, Spring Boot 2, Open-Api, Swagger, Postgres, Jackson, Caffeine, JaxB, XSD, XSLT, XML, Junit 4/5, Mockito, WireMock, H2, Cucumber, BitBucket, Fortify, SonarQube, Maven 3, Jira, Confluence, Jenkins, IntelliJ, DataGrip, WebStorm, Splunk, NodeJs