Voor de Belastingdienst zoeken wij een Sr. Fullstack Java Developer. Je werkt binnen het ICTU-programma ENIAMS aan informatievoorzieningen en pilots voor Nederlandse en Europese Identity and Access Management-stelsels. Deze stelsels hebben betrekking op burgers, bedrijven en vastgoed. Het portfolio omvat onder meer EDI, eIDAS, DTC, Toegang, Wdo, Reisdocumenten, SVM en Wtta. Naast de ontwikkeling van informatievoorzieningen en ICT werk je aan activiteiten op het gebied van beheer, toezicht, handhaving, certificering en accreditatie.
Voor de uitvoering van het Wtta-stelsel ontwikkel je gefaseerd het informatiesysteem Assessio. Als senior fullstack Java-ontwikkelaar ben je verantwoordelijk voor het ontwikkelen, testen, uitrollen en tijdelijk beheren van software. Je zorgt ervoor dat software niet alleen op jouw eigen machine werkt, maar ook betrouwbaar functioneert in de beoogde omgeving. Hiervoor zet je je brede expertise in Java, Angular en DevOps in, samen met je ervaring met complexe enterprise-software en integraties.
Je levert software op volgens de afgesproken kwaliteitsaanpak en kwaliteitseisen.
Je werkzaamheden
- Je werkt requirements uit en verfijnt deze tot epics en user stories.
- Je schat werkzaamheden in en plant de uitvoering van user stories.
- Je ontwikkelt software en schrijft geautomatiseerde tests.
- Je levert software op, rolt deze uit en verzorgt tijdelijk beheer.
- Je ondersteunt collega-ontwikkelaars en voert peer reviews uit.
- Je documenteert software en adviseert over architectuur- en realisatiekeuzes.
- Je richt OTAP-omgevingen in en onderhoudt deze.
- Je ondersteunt bij ontwerpen, technisch onderzoek en analyses.
- Je onderzoekt en verhelpt incidenten.
Jouw profiel
- Je hebt ruime ervaring met Java, Angular, DevOps en de ontwikkeling van complexe enterprise-software.
- Je realiseert robuuste, bidirectionele koppelingen met externe systemen via REST en SOAP. Ervaring met overheidsdiensten zoals TVS, eHerkenning, eIDAS, de Belastingdienst, de Nederlandse Arbeidsinspectie, Logius CA of Rijksweb is een pré.
- Je kunt omgaan met systemen die door andere partijen worden beheerd en implementeert passende foutafhandeling, retry-logica, datavalidatie en complexe authenticatiestromen.
- Je vertaalt bedrijfsprocessen naar code met expliciete statussen, overgangen, validatieregels en vertakkingen. Je houdt daarbij rekening met randgevallen zoals time-outs en intrekkingen. Ervaring met event-sourcing is een pré.
- Je past security by design toe en houdt rekening met risico’s bij bestandsuploads, externe koppelingen en gebruikersinteracties. Je hebt ervaring met inputvalidatie, autorisatiecontroles op API-niveau en RBAC.
- Je werkt binnen architectuurkaders en stemt hierover nauw af met de architect. Je begrijpt het belang van strikte securitystandaarden.
- Je begrijpt wanneer asynchrone verwerking nodig is, bijvoorbeeld voor auditlogging, grootschalige bestandsverwerking en notificaties. Je past concepten als idempotency en eventual consistency correct toe.
- Je begrijpt dat Assessio bestaat uit een gedistribueerde modulaire monoliet, niet uit microservices: vier afzonderlijk uitrolbare applicaties op één database met gescheiden schema’s. Je werkt passend binnen deze structuur en de bijbehorende releasecyclus.
- Je kunt zelfstandig werken met het OpenShift/Kubernetes-cluster van het Standaard Platform. Je begrijpt en beheert containers, pods, services, secrets en configmaps.
- Je analyseert logs, spoort verstoringen op en hebt actuele kennis van GitLab CI/CD-pipelines en Helm charts. Ervaring met GitLab CI is vereist.
- Je kunt een ArgoCD-inrichting onderhouden en verbeteren ter ondersteuning van GitOps en continuous delivery.
- Ervaring met Just, Nu (shell), PostgreSQL in combinatie met CNPG, OTEL, OpenObserve, Keycloak, Istio en Envoy is een pré.
- Je hebt bij voorkeur ervaring binnen het rijksoverheidsdomein en kunt complexe functionele processen snel doorgronden.
- Je bent proactief: je stelt gerichte vragen, analyseert functionele documentatie kritisch en vertaalt domeinkennis zelfstandig naar technische oplossingen.
Functie-eisen
- Je hebt ten minste 3 jaar actuele kennis van en werkervaring met de ontwikkeling van complexe enterprise-software en interfaces.
- Je hebt recente backendervaring met Java (EE), waaronder versie 21.
- Je hebt ervaring met Quarkus (of een vergelijkbaar framework, zoals Spring), waaronder recente ervaring met versie 3.x.
- Je hebt ervaring met Angular en TypeScript.
- Je hebt ervaring met Hibernate.
- Je hebt ervaring met SQL-databasesystemen, zoals PostgreSQL.
- Je hebt ervaring met OpenAPI voor API’s en webinterfaces.
- Je hebt ervaring met GitLab CI voor pipelines voor bouwen, testen en uitrollen.
- Je hebt ervaring met GitLab CI.
Functie-wensen
- Je hebt kennis van Sonar(Qube).
- Je hebt ervaring met unit testing.
- Je hebt ervaring met integration testing.
- Je hebt ervaring met E2E testing.
- Je hebt ervaring met Jest.
- Je hebt ervaring met Playwright.
- Je hebt kennis van OpenTelemetry (OTEL).
- Je hebt kennis van OpenObserve.
- Je hebt kennis van de ELK- of EFK-stack (Elasticsearch + Logstash / Fluent Bit + Kibana).
- Het is een pre als je actuele kennis en ervaring hebt in vergelijkbare rollen en/of opdrachten.
Extra Informatie
- Aantal uur 40 - 40
- ZZP mogelijk? Nee
- Thuiswerken mogelijk? N.t.b.
- Startdatum 01-12-2026
- Opleidingsniveau HBO, WO