Sr. fullstack Java Developer
Sr. fullstack Java Developer bij Belastingdienst in The Hague, detachering, 40 uur/week, 12 maanden.
- Locatie
- Den Haag
- Werkvorm
- op locatie
- Uren
- 40 uur per week
- Sluitingsdatum
Eisen
- Brede expertise in Java, Angular en DevOps
- Ervaring met het ontwikkelen, testen, uitrollen en tijdelijk beheren van software
- Minimaal 3 jaar aantoonbare courante kennis en werkervaring met softwareontwikkeling van complexe enterprise-software en interfaces
- API / (web)interfaces: OpenAPI
- Zelfstandig werken en verantwoordelijkheid nemen voor software
- CI/CD: GitLab CI (pipelines voor bouwen, testen en uitrollen)
- Frontend: Angular, TypeScript
- Framework: Quarkus (of vergelijkbaar bv. Spring) met recente ervaring met versie 3.x
- Ervaring met GitLab CI
- SQL database systemen: PostgreSQL
- Aantoonbare ervaring met complexe enterprise-software en interfaces en integraties
- Backend: Java (EE) met recente ervaring met versie 21
- ORM: Hibernate
Wensen
- Herkent aanvalsvectoren bij bestandsuploads, externe koppelingen en gebruikersinteracties
- Jest
- OpenObserve
- Ervaring met overheidsdiensten zoals TVS, eHerkenning, eIDAS, Justis/VOG, Belastingdienst, NL-Arbeidsinspectie, Logius CA of Rijksweb
- Gewend te werken binnen de architectuurkaders in nauwe afstemming met de architect
- Toepassen van foutafhandeling, retry-logica, datavalidatie en complexe authenticatiestromen
- Security by design, inputvalidatie, autorisatiecontroles op API-niveau en RBAC
- Zelfstandig werken op OpenShift/Kubernetes, bekend met containers, pods, services, secrets en configmaps
- Bedreven in het implementeren van foutafhandeling, retry-logica, datavalidatie en complexe authenticatiestromen
- ArgoCD-inrichting onderhouden en verbeteren
- Analytisch vermogen en kritisch analyseren van functionele documentatie
- Domeinkennis binnen het rijksoverheidsdomein
- E2E testing
- Playwright
- Asynchrone verwerking, idempotency en eventual consistency
- Aantoonbare courante kennis en ervaring in vergelijkbare rollen en of opdrachten
- Sonar(Qube)
- OpenTelemetry (OTEL)
- Ervaring met event-driven state machines en event-sourcing
- Ervaring met robuuste, bidirectionele koppelingen via REST en SOAP
- Iemand die niet stopt bij 'it works on my machine'
- ELK of EFK Stack (Elasticsearch + Logstash / Fluent Bit + Kibana)
- Ervaring met Just, Nu (shell), PostgreSQL in combinatie met CNPG, OTEL, OpenObserve, Keycloak, Istio en Envoy
- Proactief: stelt de juiste vragen, analyseert functionele documentatie kritisch en vertaalt domeinkennis zelfstandig naar technische oplossingen
- Integration testing
- Gedistribueerde modulaire monoliet
- Kan handelen naar deze specifieke structuur en de bijbehorende releasecyclus
- Security is geen 'achteraf-vinkje', maar een integraal onderdeel van het ontwerp
- Begrijpt de noodzaak van asynchrone verwerking
- GitLab CI/CD-pipelines en configureren van Helm charts
- Zelfstandig ingezet
- Zelfredzaam in het analyseren van logs en het opsporen van verstoringen
- Unit testing
Volledige omschrijving
Je werkt aan Assessio, een informatiesysteem ter ondersteuning van de uitvoering van het Wtta-stelsel. Je ontwikkelt en verbetert software voor complexe processen en integraties, en ondersteunt waar nodig pilots en de implementatie van Identity and Access Management-stelsels.
Wat ga je doen?
- Requirements uitwerken en verfijnen tot epics en user stories.
- Werk inschatten en plannen.
- Software ontwikkelen en geautomatiseerd testen.
- Software opleveren, uitrollen en tijdelijk beheren.
- Collega-ontwikkelaars ondersteunen en peer reviews uitvoeren.
- Software documenteren.
- Adviseren over architectuur- en realisatiekeuzes.
- OTAP-omgevingen inrichten en onderhouden.
- Ondersteunen bij ontwerp, technisch onderzoek en analyses.
- Incidenten oplossen.
Wat breng je mee?
- Brede expertise in Java, Angular en DevOps.
- Aantoonbare ervaring met complexe enterprise-software en interfaces en integraties.
- Ervaring met het ontwikkelen, testen, uitrollen en tijdelijk beheren van software.
- Ervaring met GitLab CI.
- Je werkt zelfstandig en neemt verantwoordelijkheid voor software die ook buiten je eigen ontwikkelomgeving goed functioneert.
Ervaring die goed van pas komt
Complexe integraties
Je hebt ervaring met robuuste, bidirectionele koppelingen met externe systemen via REST en SOAP. Ervaring met overheidsdiensten zoals TVS, eHerkenning, eIDAS, Justis/VOG, de Belastingdienst, de NL-Arbeidsinspectie, Logius CA of Rijksweb is een pré. Je weet om te gaan met externe systemen en past foutafhandeling, retry-logica, datavalidatie en complexe authenticatiestromen toe.
Event-driven state machines en event-sourcing
Je kunt bedrijfsprocessen vertalen 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é.
Security by design en robuustheid
Je neemt beveiliging vanaf het ontwerp mee en herkent 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 nauw af met de architect.
Asynchrone verwerking en gedistribueerde architectuur
Je begrijpt wanneer asynchrone verwerking nodig is, bijvoorbeeld voor auditlogging, grootschalige bestandsverwerking en notificaties. Je kent en past idempotency en eventual consistency toe. Je kunt werken binnen een gedistribueerde modulaire monoliet: vier afzonderlijk uitrolbare applicaties op één database met gescheiden schema’s.
Platformbeheer en DevOps
Je kunt zelfstandig werken op een OpenShift/Kubernetes-cluster en bent bekend met containers, pods, services, secrets en configmaps. Je analyseert logs en spoort verstoringen op. Je hebt actuele kennis van GitLab CI/CD-pipelines en het configureren van Helm charts. Ook kun je 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é.
Domeinkennis en analytisch vermogen
Ervaring binnen het rijksoverheidsdomein is een pré. Je doorgrondt complexe functionele processen snel, stelt gerichte vragen en analyseert functionele documentatie kritisch. Je vertaalt domeinkennis zelfstandig naar technische oplossingen.
Eisen
- Ten minste 3 jaar aantoonbare courante kennis van en werkervaring met Softwareontwikkeling van complexe enterprise-software en interfaces
- Backend: Java (EE), waaronder recente ervaring met versie 21
- Framework: Quarkus (of vergelijkbaar bv. Spring), waaronder recente ervaring met versie 3.x
- Frontend: Angular, TypeScript
- ORM: Hibernate
- SQL database systemen: PostgreSQL
- API / (web)interfaces: OpenAPI
- CI/CD: GitLab CI (pipelines voor bouwen, testen en uitrollen)
- Ervaring met Gitlab CI is vereist
Wensen
- Sonar(Qube)
- Unit testing
- Integration testing
- E2E testing
- Jest
- Playwright
- OpenTelemetry (OTEL)
- OpenObserve
- ELK of EFK Stack (Elasticsearch + Logstash / Fluent Bit + Kibana)
- Aantoonbare courante kennis en ervaring in vergelijkbare rollen en of opdrachten
Competenties
-
["Zelfstandig ingezet","Iemand die niet stopt bij "it works on my machine"","Bedreven in het implementeren van foutafhandeling, retry-logica, rndatavalidatie en complexe authenticatiestromen","Security is geen 'achteraf-vinkje', maar een integraal onderdeel van het rnontwerp (Dag 1)","De professional herkent aanvalsvectoren bij bestandsuploads, exte e rnkoppelingen en gebruikersinteracties","De kandidaat is gewend te werken binnen de architectuurkaders in nauwe rnafstemming met de architect","De kandidaat begrijpt de noodzaak van asynchrone verwerking","De kandidaat kan handelen naar deze specifieke structuur en de bijbehorende rnreleasecyclus","Zelfredzaam in het analyseren van logs, het opsporen van verstoringen","De professional is proactief: stelt de juiste vragen, analyseert rnfunctionele documentatie kritisch en vertaalt domeinkennis zelfstandig naar rntechnische oplossingen"]
Bekijk bij Jobhob (opent in een nieuw tabblad)
Je CV en reacties
Voeg een CV toe om de eisen naast jouw ervaring te bekijken.
Heb je zelf bij de bron gereageerd? Leg dat hieronder vast.
Bewaar de broker en datum in Mijn reacties.