Fullstack Java Developer
Role details
Job location
Tech stack
Job description
Voor de Belastingdienst zoeken wij een Sr. Fullstack Java Developer. Je voert projectactiviteiten uit binnen het portfolio van het ICTU-programma ENIAMS. Jouw doel is om informatievoorzieningen te ontwikkelen en pilots te ondersteunen voor de implementatie van Europese en Nederlandse Identity en Access Management (IAM) Stelsels. Deze stelsels hebben betrekking op zowel subjecten (burgers en bedrijven) als objecten (onroerend goed en vastgoed). Je werkt aan samenhangende opdrachten rond stelsels, wet- en regelgeving en verordeningen, waaronder EDI, eIDAS, DTC, Toegang, Wdo, Reisdocumenten, SVM en Wtta. Daarbij richt je je niet alleen op de ontwikkeling en doorontwikkeling van informatievoorzieningen en ICT, maar ben je ook betrokken bij beheer, toezicht, handhaving, certificering en accreditatie. De implementatie van deze systemen en ICT vraagt meerdere jaren, tot uiterlijk 2030 of tot de informatiesystemen zijn opgeleverd en overgedragen aan de toekomstige beheerorganisatie. Je ondersteunt de uitvoering van het Wtta-stelsel (Wet toelating terbeschikkingstelling van arbeidskrachten) door gefaseerd een informatiesysteem genaamd Assessio te ontwikkelen.
Je wordt zelfstandig ingezet als Senior fullstack Java ontwikkelaar en bent verantwoordelijk voor het ontwikkelen, testen, uitrollen en tijdelijk beheren van software (DevOps). Hiervoor beschik je over brede expertise in Java, Angular en DevOps, en heb je aantoonbare ervaring met de ontwikkeling van complexe enterprise-software en interfaces/integraties. Je levert software op conform de overeengekomen kwaliteitsaanpak en kwaliteitseisen.
Belangrijkste activiteiten
- Uitwerken en verfijnen van requirements in epics en user stories
- Inschatten en plannen van werk (user stories)
- Ontwikkelen en geautomatiseerd testen van software
- Opleveren, uitrollen en tijdelijk beheren van software
- Ondersteunen van collega-ontwikkelaars
- Uitvoeren van peer reviews
- Documenteren van software
- Adviseren over architectuur- en realisatiekeuzes
- Inrichten en onderhouden van OTAP-omgevingen
- Ondersteunen bij ontwerp, technisch onderzoek en analyses
- Oplossen van incidenten (tijdelijk beheer)
Requirements
Je beschikt over actuele kennis en ervaring met het ontwikkelen van complexe enterprise-software en interfaces/integraties volgens design patterns en ontwerpprincipes, met gebruik van de vereiste technologieën en tools.
-
Complexe Integraties: Je realiseert robuuste, bidirectionele technische koppelingen met externe systemen via REST en SOAP. Bij voorkeur heb je ervaring met het aansluiten op overheidsdiensten (zoals TVS, eHerkenning, eIDAS, Justis/VOG, Belastingdienst, NL-Arbeidsinspectie, Logius CA of Rijksweb). Je begrijpt de complexiteit van systemen die elders in beheer zijn en bent bedreven in het implementeren van foutafhandeling, retry-logica, datavalidatie en complexe authenticatiestromen.
-
Event-Driven State Machines en Event-Sourcing: Assessio is in de kern een event-driven state machine. Jij bent in staat om bedrijfsprocessen (zoals aanvraag- en toelatingsstappen) te vertalen naar code met expliciete statussen, overgangen, validatieregels en vertakkingen (inclusief randgevallen zoals time-outs en intrekkingen). Je hebt ervaring met event-sourcing, zodat elke statuswijziging en elk besluit volledig herleidbaar en auditeerbaar wordt vastgelegd.
-
Security by Design & Robustness: Security zie jij als een integraal onderdeel van het ontwerp. Je herkent aanvalsvectoren bij bestandsuploads, externe koppelingen en gebruikersinteracties. Je hebt aantoonbare ervaring met het implementeren van inputvalidatie, autorisatiecontroles op API-niveau en RBAC (Role Based Access Control), werkt onder toezicht van een architect en begrijpt de noodzaak van strikte security-standaarden.
-
Asynchrone Patronen in een Gedistribueerde Monoliet: Je begrijpt de noodzaak van asynchrone verwerking voor zaken als audit logging, grootschalige bestandsverwerking en notificaties. Je past concepten als idempotency en eventual consistency correct toe. Je weet dat Assessio geen microservices-architectuur is, maar een gedistribueerde gemoduleerde monoliet, en je kunt handelen naar deze specifieke structuur en releasecyclus.
-
Platformbeheer (DevOps): Je kunt zelfstandig opereren op het OpenShift/Kubernetes-cluster van het Standaard Platform. Je begrijpt en beheert containers, pods, services, secrets en configmaps. Je bent zelfredzaam in het analyseren van logs, het opsporen van verstoringen en hebt actuele kennis van GitLab CI/CD-pipelines en het configureren van Helm charts.
-
Domeinexpertise & Analytisch Vermogen: Bij voorkeur heb je ervaring binnen het rijksoverheidsdomein en ben je in staat complexe functionele processen snel te doorgronden. Je bent proactief, stelt de juiste vragen, analyseert functionele documentatie kritisch en vertaalt domeinkennis zelfstandig naar technische oplossingen.
-
Je beschikt over minimaal HBO+/WO werk- en denkniveau met een afgeronde bèta opleiding