Belastingdienst
Sr. fullstack Java Developer
Vandaag toegevoegd
Sommige details van deze opdracht zijn niet publiek beschikbaar.
Over de opdracht
De opdracht valt binnen een portfolio voor de ontwikkeling van informatievoorzieningen en ondersteuning van pilots rond Europese en Nederlandse identiteits- en toegangsbeheerregelingen. Deze voorzieningen betreffen zowel burgers en bedrijven als objecten, zoals vastgoed. Het portfolio omvat onder meer de ontwikkeling en doorontwikkeling van ICT en informatievoorzieningen, naast beheer, toezicht, handhaving, certificering en accreditatie.
Voor de gefaseerde ontwikkeling van een informatiesysteem ter ondersteuning van een toelatingsregeling voor uitzend- en arbeidskrachten wordt een senior fullstack Java-ontwikkelaar ingezet. De rol omvat het ontwikkelen, testen, uitrollen en tijdelijk beheren van software volgens een DevOps-aanpak. De ontwikkelaar levert software op volgens de afgesproken kwaliteitsaanpak en werkt aan complexe enterprise-software en integraties, met Java, Angular en DevOps-technologieën.
Werkzaamheden en context
De werkzaamheden omvatten het uitwerken van requirements naar epics en user stories, het inschatten en plannen van werk, en het ontwikkelen en geautomatiseerd testen van software. Ook horen het opleveren, uitrollen en tijdelijk beheren van toepassingen, het ondersteunen van collega-ontwikkelaars, peer reviews en documentatie bij de opdracht. De ontwikkelaar adviseert over architectuur- en realisatiekeuzes, ondersteunt ontwerp, technisch onderzoek en analyses, richt OTAP-omgevingen in en onderhoudt deze, en helpt bij het oplossen van incidenten.
De toepassingen ondersteunen complexe aanvraag- en toelatingsprocessen. Dat vraagt om robuuste, bidirectionele integraties met externe systemen via REST- en SOAP-interfaces, met passende foutafhandeling, herhaalmechanismen, datavalidatie en authenticatiestromen. Processen worden vertaald naar expliciete statussen, overgangen en validatieregels; wijzigingen en besluiten moeten waar nodig herleidbaar en controleerbaar zijn.
Beveiliging is vanaf het ontwerp onderdeel van de ontwikkeling. De werkzaamheden omvatten onder meer inputvalidatie, autorisatie op API-niveau en rolgebaseerde toegangscontrole. Ook is er aandacht voor asynchrone verwerking van auditregistratie, bestandsverwerking en notificaties, en voor patronen zoals idempotentie en eventual consistency. De applicaties vormen een gedistribueerde, modulaire monoliet met afzonderlijk uitrolbare onderdelen die een database met gescheiden schema's gebruiken.
De DevOps-werkzaamheden vinden plaats op een Kubernetes-gebaseerd platform en omvatten het beheren van containers en configuratie, het analyseren van logs en verstoringen, het onderhouden van build-, test- en uitrolpipelines en het verbeteren van GitOps- en deploymentinrichting. De rol vraagt daarnaast om nauwe afstemming met architectuur en om het vermogen complexe functionele processen snel te doorgronden en naar technische oplossingen te vertalen.
Eisen
- Ten minste 3 jaar aantoonbare, actuele kennis van en werkervaring met de ontwikkeling van complexe enterprise-software en interfaces.
- Recente werkervaring met Java (EE), waaronder versie 21.
- Recente werkervaring met Quarkus of een vergelijkbaar framework zoals Spring, waaronder versie 3.x.
- Werkervaring met Angular en TypeScript.
- Werkervaring met Hibernate.
- Werkervaring met PostgreSQL.
- Werkervaring met OpenAPI.
- Werkervaring met GitLab CI voor pipelines voor bouwen, testen en uitrollen.