Bekijk alle vacatures

Senior Fullstack Java Developer

  • Den Haag, Zuid -holland

Voor onze klant Ictu zijn wij op zoek naar een Senior Fullstack Java Developer
 
Start z.s.m.
Einddatum 30-09-2028
Optie op verlenging ja
Uren per week 36
Locatie Den haag/hybride
Bijzonderheden ZZP mogelijk, ik kan 2 CV's aanbieden
Deadline 1 september 13.00
Tarief In  overleg (richttarief €87-105)
 
Geplande data selectiegesprek(ken)*:
Vanaf week 34

Opdrachtbeschrijving
 
Omschrijf de context van het project/programma waarin de activiteiten plaatsvinden, wanneer en op grond waarvan is het project/programma afgerond en welke rol heeft de professional binnen het project/programma? 

Beschrijving programma:
De activiteiten vinden plaats binnen het Portfolio ENIAMS. Doel van het portfolio betreft het ontwikkelen van informatievoorzieningen (IV) en ondersteunen van pilots ten behoeve van implementatie van Europese en Nederlandse Identity en Access Management (IAM) Stelsels. Deze Stelsels hebben betrekking op subjecten (burgers en bedrijven) en objecten (onroerend en vastgoed). De opdrachten in dit portfolio omvatten de volgende Stelsels: EDI, Toegang, Reisdocumenten, SVM, WTTA. De activiteiten bij het opzetten van deze Stelsels omvatten, naast de IV en ICT, ook activiteiten als Toezicht, Handhaving, Certificering en Accreditatie.

Omschrijving einde programma:
De implementatie van de IV en ICT vergt naar verwachting meerdere jaren, waarbij de looptijd van het ICTU-programma is voorzien tot en met 2030, of eindigt zoveel eerder als informatiesystemen zijn opgeleverd en overgedragen aan de toekomstige structurele IT-beheerorganisatie, waarbij financiële en inhoudelijke decharge door klant heeft plaatsgevonden.  

Welke rol heeft de professional binnen het project/programma:
De professional wordt ingeschakeld voor het zelfstandig realiseren van softwarecomponenten, technische documentatie en DevOps-artefacten ten behoeve van Vrijwillig Machtigen binnen ENIAMS. De professional bepaalt zelfstandig de technische uitwerking binnen de overeengekomen architectuur- en kwaliteitskaders. De professional beschikt hiervoor over brede Java en Typescript expertise (fullstack) en heeft ervaring met het ontwikkelen van complexe enterprise softwaresystemen en (web)interfaces/integraties (zie blok specifieke kennis).
 
Welke opdracht gaat de professional uitvoeren en welke activiteiten horen daarbij? 
 
De professional is als fullstack ontwikkelaar verantwoordelijk voor op te leveren softwarecomponenten voor Vrijwillig Machtigen binnen het ICTU-programma ENIAMS. Oplevering vindt plaats conform vastgestelde kwaliteitseisen en is in lijn met de overeengekomen kwaliteitsaanpak.

Activiteiten die horen bij het realiseren van de opdracht:
  • inschatten van de benodigde inspanning voor de overeengekomen softwarecomponenten en afstemmen van de planning van de eigen opleveringen;
  • ontwikkelen en geautomatiseerd testen van de software;
  • opleveren, uitrollen en tijdelijk beheren van de software;
  • everen van technische kennisoverdracht en inhoudelijke afstemming voor zover noodzakelijk voor de realisatie van de overeengekomen resultaten;
  • uitvoeren van technische code reviews ter borging van de overeengekomen kwaliteitsnormen;
  • documenteren van software inclusief actualiseren documentatie;
  • adviseren van de opdrachtgever over architectuur en of realisatie keuzes;
  • inrichten en onderhouden van OT omgevingen t.b.v. het opleveren van software;
  • opstellen van technische analyses en ontwerpvoorstellen.
Welke concrete resultaten dient de professional te behalen? Resultaten dienen concreet en meetbaar te zijn. 
 
Deelresultaten:
Gerealiseerde softwarecomponenten voor Vrijwillig Machtigen binnen het ICTU-programma ENIAMS, waarbij een prototype, inclusief database wordt opgeleverd en dient te voldoen aan:
  • User story’s;
  • UX design.

De professional levert gedurende de opdracht de overeengekomen softwarecomponenten, documentatie en DevOps-artefacten op. Afstemming met architecten, ontwikkelaars en opdrachtgever vindt uitsluitend plaats voor zover noodzakelijk voor de realisatie van deze resultaten. De opdrachtgever bepaalt de functionele kaders en acceptatiecriteria; de professional bepaalt zelfstandig de technische aanpak en uitvoering.

Eindresultaat:
  • Werkend prototype die incrementeel succesvol wordt opgeleverd aan de product owner van Vrijwillig Machtigen op basis van user story’s en het UX design.

Wanneer is de opdracht afgerond en beëindigd:
De opdracht is afgerond wanneer er een inhoudelijke decharge heeft plaatsgevonden op het programma en het werkende prototype is opgeleverd en geaccepteerd door de product owner van Vrijwilig Machtigen. 
 
Hoe wat en wanneer zal het werk/de resultaten worden beoordeeld? 
Detailleer de criteria en momenten voor feedback en beoordeling. Voorbeeld: maandelijkse voortgangsrapporten en een eindbeoordeling bij projectafsluiting. 

Tussentijdse beoordeling:
  • Gerealiseerde user story’s worden per sprint door product owner geaccepteerd op basis van acceptatiecriteria en Definition of Done (DoD).

Eindbeoordeling:
  • Aantoonbaar werkend prototype (geaccepteerd door product owner) op basis waarvan decharge plaatsvinden.
Wat is de kans dat de verwachte duur wordt overschreden, c.q. welke onzekerheden er zijn t.a.v. de verwachte duur? 
De looptijd is afhankelijk van besluitvorming bij de klant/gebruiker. Op basis van de huidige inzichten wordt de kans klein geacht dat de duur wordt overschreden.
 
Over welke specifieke kennis beschikt de professional, waarover het eigen personeel van de Opdrachtgever niet beschikt en waar een eventuele vervanger ook over zou moeten beschikken? 
Aantoonbare en courante kennis van en ervaring met het ontwikkelen van softwaresystemen en (web)interfaces/integraties volgens design-patterns en ontwerpprincipes met de volgende technologieën en tools:
  • Frontend: Angular
  • Java backend: Java 21 LTS, Quarkus, REST API's.
  • Database: PostgreSQL.
  • AI-ondersteuning: ontwikkeling van LLM-oplossingen die natuurlijke taal koppelen aan gestructureerde domeingegevens en relationele databases.
  • Ontwikkelstraat: Git, GitHub/GitLab/ CI/CD, Docker, Kubernetes.
Eisen 
Minimaal, aantoonbare en courante kennis van en werkervaring met:
  • Frontend: Angular – 1 jaar
  • Backend: Java – 7 jaar
  • Backend: REST API's - 2 jaar
  • Database: PostgreSQL. – 5 jaar
  • Ontwikkelstraat: Git, GitHub/GitLab/ CI/CD, Docker, Kubernetes – 5 jaar
Wensen 
Nr Omschrijving Gewicht Beoordeling
W1  
Ervaring binnen het overheidsdomein
 
Aantoonbare ervaring met het ontwikkelen van applicaties voor de (Rijks)overheid of uitvoeringsorganisaties. Ervaring met publieke dienstverlening, informatiebeveiliging, privacy en relevante wet- en regelgeving.
20% ≥ 5 jaar = 10 punten
> 4 jaar < 5 jaar = 8 punten
> 3 jaar < 4 jaar = 6 punten
> 2 jaar < 3 jaar = 4 punten
> 1 jaar < 2 jaar = 2 punten
≤ 1 jaar of geen ervaring = 0 punten
W2
Zelfstandig kunnen werken
 
Aantoonbare ervaring met het zelfstandig uitvoeren van ontwikkelwerkzaamheden, het nemen van initiatief, het bewaken van de voortgang en het zelfstandig oplossen van technische vraagstukken binnen een project.
10% ≥ 5 jaar = 10 punten
> 4 jaar < 5 jaar = 8 punten
> 3 jaar < 4 jaar = 6 punten
> 2 jaar < 3 jaar = 4 punten
> 1 jaar < 2 jaar = 2 punten
≤ 1 jaar of geen ervaring = 0 punten
W3
Ervaring met AI-toepassingen
Aantoonbare ervaring met het ontwikkelen van oplossingen waarmee gebruikers in natuurlijke taal informatie kunnen vinden in relationele databases, domeinmodellen en/of API’s. De kandidaat heeft ervaring met het gecontroleerd vertalen van gebruikersvragen naar gestructureerde zoekopdrachten en met het betrouwbaar presenteren van de gevonden resultaten.
 
 
20% ≥ 2 jaar = 10 punten
> 1 jaar < 2 jaar = 6 punten
≤ 1 jaar of geen ervaring = 2 punten
W4 Ervaring met domeinmodellering, relationele datamodellering en Quarkus
Aantoonbare ervaring met het opstellen en toepassen van domeinmodellen en relationele datamodellen. De kandidaat heeft ervaring met het vertalen van bedrijfsprocessen en informatiebehoeften naar een logisch en consistent gegevensmodel en begrijpt de samenhang tussen domeinmodellen, relationele databases en de onderliggende applicatiearchitectuur. Daarnaast heeft de kandidaat aantoonbare ervaring met het ontwikkelen van Java-backendapplicaties met Quarkus, waarbij domeinmodellen worden geïmplementeerd met behulp van onder andere JPA/Hibernate, REST API's en een relationele database. De kandidaat is in staat een robuuste en onderhoudbare domeinlaag te realiseren die aansluit op een moderne, cloud-native architectuur.
20% ≥ 2 jaar = 10 punten
> 1 jaar < 2 jaar = 6 punten
≤ 1 jaar of geen ervaring = 2 punten
W5
Samenwerken in een klein Agile ontwikkelteam
 
Aantoonbare ervaring met het uitvoeren van software ontwikkelopdrachten binnen een Agile ontwikkelomgeving
10% ≥ 5 jaar = 10 punten
> 4 jaar < 5 jaar = 8 punten
> 3 jaar < 4 jaar = 6 punten
> 2 jaar < 3 jaar = 4 punten
> 1 jaar < 2 jaar = 2 punten
≤ 1 jaar of geen ervaring = 0 punten
 
Prijs
Gewicht van prijs bij beoordeling 20%
ICTU behoudt zich het recht voor om indien onverwacht een te hoog uurtarief (qua budget) wordt aangeboden, om op basis hiervan een kandidaat als niet passend te verklaren
.Nederlandstalig CV (Word doc.) van max 5 a 6 pagina's. Indien een Engelstalig CV nodig is dan staat dit in de aanvraag bij de eisen vermeld.

2.Motivatie gericht op de vacature. Dit kan kort d.m.v. ja de ervaring heb ik opgedaan / de werkzaamheden heb ik gedaan in de perioden x  bij de organisaties y. Dus puntsgewijs per eis, wens en werkzaamheden (graag deze ervaring & werkzaamheden in het CV vermelden in de betreffende perioden).

Naast de puntsgewijze motivatie van de wensen ook het aantal punten er bij vermelden; zie kolom beoordeling, dit geldt alleen voor de ICTU aanvragen!
3.Volledige naam + de officiële voorletters zoals in het paspoort staat
4.Woonplaats
5.Geboortedatum
6.Vakantieplannen in de komende 3 maanden

Graag ontvang ik:
1. .Nederlandstalig CV (Word doc.) van max 7 pagina's.
2 .Document of tekst met Motivatie (niet volledig door AI laten maken) en toelichting eisen gericht op de vacature. Dit kan kort d.m.v. puntsgewijs :"ja de ervaring heb ik opgedaan / de werkzaamheden heb ik gedaan in de perioden x  bij de organisaties y. Dus per eis, wens en werkzaamheden (graag deze ervaring & werkzaamheden in het CV vermelden in de betreffende perioden).
3. Tarief
4, Beschikbaarheid inclusief vakantieplannen in de komende 3 maanden
5. KVK nummer indien leverancier

Met vriendelijke groet,

Arnold Vonk

Recruitment Consultant

Vrije dag op vrijdagmiddag

Smartphone silhouet +31 6 14668383

Envelop silhouet arnold@flexvalue.nl  
imagehttps://www.linkedin.com/in/arnoldvonk1/