logo

Bekijk alle vacatures

Senior Fullstack Java Developer

Den hHaag, Zuid-Holland
AANVRAAG IS AANGEPAST. ZIE ONDERSSTAANDE UITLEG!
Tijdens de info sessie is afgesproken om 1) de eisen op een aantal punten aan te passen (zie aanvraag) en 2) de aantoonbare en courante kennis van en werkervaring met te wijzigen van minimaal 5 jaar naar minimaal 4 jaar.

Voor onze klant ICTU zijn wij op zoek naar een Senior Fullstack Java Developer
 
Start 01-07-2025
Einddatum 30-09-2028
Optie op verlenging Nee
Uren per week 36
Locatie Den Haag + Remote
Bijzonderheden Deze aanvraag is geschikt voor ZZP'ers (geen doorleen). 2 CV's kan ik aanbieden echter er wordt 1fte gezocht.
Tarief ICTU heeft geen max. tarief gegeven dus graag marktconform aanbieden
Deadline 20-06-2025 om 09.00

Opdrachtomschrijving
1. Wat is de reden om een professional in te huren?
Toelichting: De reden achter de inhuurbehoefte geeft een sterke indicatie over de aard van de opdracht.
 
Specifieke expertise: er is behoefte aan een specifieke deskundigheid die niet of nauwelijks aanwezig is bij ICTU.

De softwarerealisatie opdracht ten behoeve van nieuwe wetgeving vereist specifieke expertise voor het ontwikkelen, testen, uitrollen en tijdelijk beheren van software (DevOps) voor een nieuw organisatieonderdeel binnen het beleidsdepartement van SZW. ICTU beschikt niet over deze specifieke kennis intern.
 
2. Voert de professional het geheel van het takenpakket van de interne medewerker uit? Ja/Nee
 
Nee, de werkzaamheden behelzen geen werkzaamheden die tot de kernwerkzaamheden van ICTU behoren. De werkzaamheden behoren op basis van huidige inzichten ook niet tot een functie die in de nabije toekomst ingevuld gaat worden door een eigen medewerker van ICTU.
 
3. Gaat personeel van de opdrachtgever de professional werkinhoudelijk aansturen? Ja/Nee en toelichten. Toelichting: hiermee wordt niet bedoeld overleg over de voortgang van het project.
Nee, professional is volledig zelfstandig in het bepalen van zijn werktijden en stemt in onderling overleg de op te leveren (deel)resultaten af. De professional realiseert volgens eigen inzicht en volgens afgesproken kwaliteitsnormen de gedefinieerde (deel)resultaten. Er wordt geen werkinhoudelijke aansturing of leiding en gezag op de professional uitgeoefend.
 
4. Gaat Opdrachtgever de professional (periodiek) inhoudelijk beoordelen? Ja/Nee en toelichten. Toelichting: hiermee wordt niet bedoeld overleg over de voortgang van het project.
Nee, er worden geen functionerings- of beoordelingsgesprekken met de professional gevoerd.
Er vindt periodiek overleg plaats op het behalen van de (deel)resultaten en een eindoverleg bij de oplevering van het eindresultaat.
 
5.Bepaalt de professional zelf hoe, wanneer en waar de opdracht wordt uitgevoerd? Ja/Nee en toelichten. Toelichting: mits passend binnen de bedrijfsvoering van de opdrachtgever.
 
Ja, de professional deelt zijn werkzaamheden zelfstandig in. Hij verricht deze naar eigen inzicht.
De professional houdt zich aan wettelijke normen en onderling gemaakte afspraken over de oplevering van het resultaat/de resultaten en de doorlooptijd van de werkzaamheden.
 
6. Is de professional vrij om zichzelf in de uitvoer van de opdracht te laten vervangen? Ja/Nee en toelichten
 
Ja, mits er over dezelfde kennis en kunde wordt beschikt en na overleg en goedkeuring ICTU.
 
7.Zijn er binnen de afdeling ook interne medewerkers die dezelfde werkzaamheden uitvoeren? Ja/Nee
 
Nee, ICTU heeft geen medewerkers in dienst die dezelfde werkzaamheden uitvoeren of vacatures voor dezelfde werkzaamheden open staan.
 
8. Wie voorziet de middelen en materialen die nodig zijn voor de opdracht? Specificeer of van de professional verwacht wordt eigen gereedschap en materialen te gebruiken.
 
De professional voorziet zich van eigen middelen en materialen.
 
 
 
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 zelfstandig ingezet en is als fullstack ontwikkelaar verantwoordelijk voor het ontwikkelen, testen, uitrollen en tijdelijk beheren van software (DevOps) voor het WTTA-stelsel binnen het ICTU-programma ENIAMS. 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 het WTTA-stelsel 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:
  • requirements nader uitwerken/verfijnen in epics en user stories;
  • inschatten en plannen van werk (user stories);
  • ontwikkelen en geautomatiseerd testen van de software;
  • opleveren, uitrollen en tijdelijk beheren van de software;
  • ondersteunen van andere ontwikkelaars bij de realisatie van software;
  • reviewen van software van peer ontwikkelaars;
  • documenteren van software inclusief actualiseren documentatie;
  • adviseren van de opdrachtgever over architectuur en of realisatie keuzes;
  • inrichten en onderhouden van OTAP omgevingen t.b.v. het opleveren van software;
  • ondersteunen bij ontwerp, technisch onderzoek en analyses;
  • uitvoeren van tijdelijke beheeractiviteiten, waaronder het oplossen van incidenten.
Welke concrete resultaten dient de professional te behalen? Resultaten dienen concreet en meetbaar te zijn. 
 
Deelresultaten:
Gerealiseerde softwarecomponenten voor het WTTA-selsel cf. plan van aanpak binnen het ICTU-programma ENIAMS, waarbij de software voldoet aan:
  • de Nederlandse Praktijkrichtlijn NPR-5326 en de ICTU kwaliteitsaanpak Softwareontwikkeling;
  • de acceptatiecriteria in de user stories;
  • de functionele (use cases) en niet-functionele eisen;
  • de softwarearchitectuur.

Het resultaat van de inzet is het tijdig, zelfstandig en conform Agile/Scrum werkwijze autonoom opleveren van software in afstemming met peer scrumteamleden en product owner. Hiervoor levert de professional software op ten behoeve van mijlpaal releases van de klant gedurende de looptijd van de opdracht. De product owner van de klant bepaalt de ontwikkelagenda en releaseplanning en de prioritering binnen deze releaseplanning.

Eindresultaat:
  • Werkende software die incrementeel succesvol in gebruik is genomen door de eindgebruiker(s) voor het WTTA-stelsel op basis van acceptatiecriteria van SZW.
  • Geborgde kennis in de vorm van documentatie (inclusief specificaties) en in broncode van het eindproduct (overdraagbaar).

Wanneer is de opdracht afgerond en beëindigd:
De opdracht is afgerond wanneer er een inhoudelijke decharge heeft plaatsgevonden op het programma en de werkende softwarecomponenten zijn opgeleverd en geaccepteerd door de klant. 
 
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 stories worden per sprint door product owner geaccepteerd op basis van acceptatiecriteria en Definition of Done (DoD).
  • De software wordt periodiek getoetst op de eisen.
  • De software wordt periodiek door een externe partij getoetst op het gebied van o.a. informatiebeveiliging, onderhoudbaarheid en toegankelijkheid.

Eindbeoordeling:
  • Aantoonbaar werkende software (geaccepteerd en in gebruik genomen) met bijbehorende documentatie die voldoet aan de criteria van de ICTU kwaliteitsaanpak Softwareontwikkeling op basis waarvan decharge door klant kan 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 complexe enterprise softwaresystemen en (web)interfaces/integraties volgens design-patterns en ontwerpprincipes met de volgende technologieën en tools:
Eisen 
Minimaal 4 jaar aantoonbare en courante kennis van en werkervaring met:
  • Backend: Java (EE), waaronder 21
  • Framework: Quarkus waaronder 3.x 
  • Frontend: Angular waaronder 19, NodeJS, Typescript
  • ORM: Hibernate Panache
  • Open-source database systemen: MySQL, PostgreSQL en of MariaDB
  • API / (web)interfaces: OpenAPI
Wensen 
Nr Omschrijving Gewicht Beoordeling
W1 Authenticatie: 1) Keycloak, 2) SAML 10% Meer dan 2 jaar courante ervaring met:
1 van de 2 punten = 6 punten
Beide punten = 10 punten
W2 Containerisatie: 1) Kubernetes, 2) Docker, 3) Helm 20% Meer dan 2 jaar courante ervaring met:
1 van de 3 = 2 punten
2 van de 3 = 6 punten
Alle 3 = 10 punten
W3 CI/CD: 1) Git, 2) Maven, 3) GitLab CI/CD, 4) Nexus, 5) NPM registry 20% Meer dan 2 jaar courante ervaring met:
1 van de 5 = 2 punten
2 van de 5 = 4 punten
3 van de 5 = 6 punten
4 van de 5 = 8 punten
Alle 5 = 10 punten
W4 Codekwaliteit & Testing
1) SonarQube, 2) JUnit, 3) Karma/Jasmine, 4) Cypress/ Selenium
20% Meer dan 2 jaar courante ervaring met:
1 van de 4 = 2 punten
2 van de 4 = 4 punten
3 van de 4 = 6 punten
Alle 4 = 10 punten
W5 Monitoring & Logging: 1) Prometheus,
2) Grafana, 3) ELK Stack
10% Meer dan 2 jaar courante ervaring met:
1 van de 3 = 2 punten
2 van de 3 = 6 punten
Alle 3 = 10 punten
 


Graag ontvang ik het CV van mogelijk passende kandidaten. Hou bij aanbieden rekening met de onderstaande punten (zonder deze info kan het CV helaas niet mee worden genomen in de selectie!):
1.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

Met vriendelijke groet,

Michael Blaauw
FlexValue
+31613778889
michael
@flexvalue.nl
www.flexvalue.nl


 

Deel deze vacature

Powered by