Senior Java Ontwikkelaar
Gemeente Rotterdam

Opdrachtomschrijving
Voor de gemeente Rotterdam werk je binnen het cluster Dienstverlening aan het digitale loket MijnLoket. Dit loket ondersteunt burgers en bedrijven bij onder meer het bekijken van lopende zaken en afspraken, het maken van afspraken, belastingzaken en online betalen. Je maakt deel uit van het Team Software Ontwikkeling Java/.Net, een kennisorganisatie die maatwerkoplossingen ontwikkelt voor de gemeentelijke dienstverlening.
Je werkt in een zelfsturend Scrum/DevOps-team en bent gezamenlijk verantwoordelijk voor het volledige traject: van het verduidelijken van de vraag tot en met ontwikkeling, oplevering en beheer in productie. Je ontwikkelt hoogwaardige, schone Java-code met unit- en integratietesten, ondersteunt deployments en helpt bij het oplossen van productieverstoringen. Je werkt binnen de architectuurkaders van de gemeente en toont iedere twee weken werkende software tijdens de sprintdemo.
De aanleiding voor het project is het actualiseren van de software naar de laatste stand van de techniek en het realiseren van nieuwe functionaliteit. Daarbij bouw je WCAG-compliant softwarecomponenten en koppel je met externe systemen. Je doorgrondt naast de techniek ook de onderliggende processen. De werkzaamheden vinden voornamelijk vanuit huis plaats; voor overleg wordt MS Teams gebruikt en wanneer fysieke aanwezigheid nodig is, gebeurt dit in Rotterdam. Wacht- en waakdiensten buiten kantooruren kunnen gedurende enkele weken per jaar onderdeel zijn van de opdracht.
Gevraagd profiel
Je bent een ervaren senior Javaontwikkelaar met minimaal een afgeronde relevante hbo-opleiding of een afgeronde wo-bètastudie. Je hebt ruime, actuele ervaring met Java, Spring, Hibernate, webservices, SOAP, WSDL, REST, SQL en Apache Wicket. Daarnaast sluit ervaring als DevOps-engineer met Docker, Kubernetes, Openshift en ArgoCD goed aan, evenals kennis van WCAG 2.1+, het NL Design System, OpenAPI-contracten, Liquibase en Jira, Confluence en GitHub.
Je werkt zelfstandig, planmatig en resultaat- en kwaliteitsgericht. Je bent kritisch, sociaal en integer, helpt opdrachtgevers hun wensen helder te krijgen en deelt je kennis met collega’s. Je communiceert mondeling en schriftelijk vaardig in het Nederlands en houdt oog voor zowel het eindresultaat als de beheerbaarheid van de oplossing.
Eisen
- Je beschikt minimaal over een afgeronde relevante hbo-opleiding (zoals Hogere Informatica Opleiding en/of Technische Informatica) of een afgeronde WO Beta studie
- Je beschikt over minimaal 9 jaar werkervaring als Java ontwikkelaar (senior), opgedaan in de afgelopen 10 jaar
- Je beschikt over minimaal 8 jaar ervaring met het Spring framework, opgedaan in de afgelopen 10 jaar
- Je beschikt over minimaal 8 jaar ervaring met Hibernate, opgedaan in de afgelopen 10 jaar
- Je beschikt over minimaal 5 jaar ervaring met Webservices, SOAP, WSDL én REST, opgedaan in de afgelopen 6 jaar
- Je beschikt over minimaal 4 jaar ervaring met SQL, opgedaan in de afgelopen 5 jaar
- Je beschikt over minimaal 4 jaar ervaring met Apache Wicket, opgedaan in de laatste 5 jaar
Wensen
- Je beschikt over minimaal 2 jaar werkervaring als DevOps engineer met Docker, Kubernetes, Openshift én ArgoCD
- Je beschikt over minimaal 2 jaar ervaring met het implementeren volgens de WCAG 2.1+ richtlijnen
- Je beschikt over minimaal 1 jaar ervaring met het NL Design System
- Je beschikt over minimaal 1 jaar ervaring met het ontwikkelen van applicaties voor het domein dienstverlening door gemeenten én het ontwikkelen van Common Ground applicaties
- Je beschikt over minimaal 1 jaar ervaring met OpenApi contracten
- Je beschikt over minimaal 1 jaar ervaring met Jira, Confluence én Github
- Je beschikt over minimaal 1 jaar ervaring met Liquibase
Competenties
- Je bent een ervaren Javaontwikkelaar
- Je hebt een sociale en integere houding
- Je beschikt over actuele kennis in je vakgebied
- Je past die kennis effectief toe in je oplossingen
- Je deelt informatie graag met je collega's
- Je bent resultaat- en kwaliteitsgericht (clean code)
- Je verliest de doelstellingen van de opdracht niet uit het oog
- Planmatig werken is voor jou geen probleem
- Zowel schriftelijk als mondeling ben je communicatief vaardig
- Je hebt een goede beheersing van de Nederlandse taal
- Je bent kritisch
- Je helpt de klant om zijn wensen helder te krijgen
- Je schrijft zelfstandig clean code die van hoge kwaliteit is
- Je ondersteunt bij deployments naar productie
- Je helpt bij het oplossen van productieverstoringen
- Je bent in staat de onderliggende processen te doorgronden