Java / Angular Developer

ZZP (of detachering)
Delen

Over de opdracht

Vacature Java / Angular Developer

In het kort: Je gaat als Java/Angular ontwikkelaar front-end en beperkte back-end software voor digitale rechtsinstrumenten ontwerpen, bouwen, testen en documenteren binnen een Agile/Scrumteam, met aandacht voor UX, kwaliteit, toegankelijkheid en overdracht aan beheer. Beschrijving project/programma: De activiteiten vinden plaats binnen het programma e-Justice/e-Evidence. Doel van het programma is onder andere het (door)ontwikkelen van specifieke en generieke digitale rechtsinstrumenten ter ondersteuning van de implementatie van meerdere Europese verordeningen, richtlijnen en kaderbesluiten binnen het Justitiedomein en op het gebied van e-Justice (zie bijlage). De ontwikkeling komt tot stand in nauwe samenwerking met diverse gebruikers- en beheerorganisaties die bij de verschillende verordeningen zijn betrokken. ICTU is verantwoordelijk voor de bouw van de rechtsinstrumenten. De verschillende rechtsinstrumenten worden overgedragen naar de beheerorganisaties binnen het Justitiedomein na acceptatie door de gebruikers- en beheerorganisatie(s). In 2026 zal ICTU de doorontwikkeling van fase 1 van de applicatie JENS voor de Rechtspraak afronden en de softwarearchitectuur definiëren voor de rechtsinstrumenten van de volgende Europese verordeningen. Vanaf het 2e kwartaal 2026 zal het programma starten met fase 2 van JENS t.b.v. de Rechtspraak. Op dit moment is het team bezig met de implementatie van het JA portaal t.b.v. het OM en de Politie. Vanaf 2026 zal de realisatie van de volgende digitalisering rechtsinstrumenten plaatsvinden. Het programma (opgesteld door de EC) heeft een voorlopige einddatum van 31-12-2030. Omschrijving einde project/programma: Het programma e-Justice is afgerond na financiële en inhoudelijke decharge. Decharge vindt plaats na implementatie van de Europese e-Justice rechtsinstrumenten en na acceptatie van de werkende rechtsinstrumenten inclusief sluitende gebruikers-, applicatie en beheerdocumentatie door de gebruikersorganisatie respectievelijk beheerorganisatie. Welke rol heeft de professional binnen het project/programma: De professional is als Java/Angular ontwikkelaar voornamelijk verantwoordelijk voor het ontwikkelen van front-end software voor te realiseren rechtsinstrumenten binnen het programma e-Justice. In samenwerking met Justid worden ook Java backend componenten gebouwd. De professional beschikt o.a. over kennis van diverse frameworks (Angular, React en VueJS, Java) en systemen met grafische gebruikersinterface (zie ook benodigde specifieke expertise in opdrachtomschrijving). Oplevering vindt plaats conform vastgestelde kwaliteitseisen en is in lijn met overeengekomen kwaliteitsaanpak. De activiteiten die horen bij het realiseren van de opdracht zijn: – Per rechtsinstrument het technische ontwerp en de frontend code opleveren – Opleveren van code die voldoet aan de gestelde specificaties en acceptatiecriteria – Integreren van gangbare UX-design principes in de applicaties – Code reviewen van andere ontwikkelaars van de rechtsinstrumenten binnen het programma e-Justice en e-Evidence – Bouwen van unittesten – Het lokaal integreren van een deel van de bij Justid gebouwde backend in de project backend. Beheren en uitbreiden van de form configuratie (een reeks regels, gegevens en instellingen die worden gebruikt om gebruikersinvoerelementen dynamisch te bouwen en te beheren) – Het geven van demo’s aan de stakeholders – Detailleren van de software architectuur en via de architect laten bijwerken in het Software Architectuur Document – Deelnemen en/of van scrumactiviteiten binnen het team – Bijdragen aan architectuurdocumentatie binnen het programma e-Justice – Bouwen van mocks Welke deelresultaten zal de professional dienen te behalen gedurende de opdracht: Gerealiseerde front-end en beperkt back-end software voor de rechtsinstrumenten binnen het programma e-Justice, waarbij de software voldoet aan: – voor opdracht geldende ISO-25010 standaard, Nederlandse Praktijkrichtlijn NPR-5326 en de ICTU kwaliteitsaanpak Softwareontwikkeling (welke is afgeleid van ISO-25010) – acceptatiecriteria in de user story – de functionele en niet-functionele eisen, voor zover deze aan de applicatie gesteld zijn – Geen major of blocking bevindingen op de code volgens het kwaliteitssysteem – Aan de gestelde kwaliteitsdoelstelling in Quality-Time (comply or explain) – Goed bevonden worden door een andere ontwikkelaar en tester – Mockups van generieke componenten, die als voorbeeld dienen voor opvolgende rechtsinstrumenten die gerealiseerd dienen te worden binnen het programma e-Justice Het resultaat van de inzet is het tijdig, zelfstandig en conform Agile/Scrum werkwijze autonoom opleveren van software in afstemming met de andere ontwikkelaars en testers. Hiervoor levert de professional software op ten behoeve van releases van de klant in gemiddeld 26 sprints per jaar gedurende de looptijd van de opdracht. De product owner van de klant bepaalt samen met het scrumteam, o.b.v. de ontwikkelagenda en releaseplanning, de prioritering binnen deze releaseplanning. Welke eindresultaten zal de professional aan het einde van de opdracht dienen op te leveren. – Werkende en aan beheerorganisatie overgedragen front-end software ten behoeve van de implementatie van rechtsinstrumenten op basis van acceptatiecriteria van gebruikers- en beheerorganisatie(s) – Geborgde kennis in de vorm van documentatie en in broncode van het eindproduct – Warme overdracht van kennis aan de (structurele) beheerorganisatie, doormiddel van kennisoverdrachtsessies – Bevestiging (d.m.v. decharge) van het geaccepteerde product Wanneer is de opdracht afgerond en beëindigd: De opdracht is afgerond wanneer er een inhoudelijke decharge heeft plaatsgevonden op het programma e-Justice. De werkende rechtsinstrumenten softwarecomponenten inclusief bijbehorende documentatie dienen hiervoor te zijn opgeleverd en geaccepteerd door de beheerorganisatie en de klant, op basis van vooraf vastgestelde acceptatiecriteria. Over welke specifieke kennis beschikt de professional De professional beschikt over specifieke kennis en ervaring die essentieel zijn voor de succesvolle uitvoering van deze opdracht en die niet in voldoende mate aanwezig is bij het eigen personeel van de opdrachtgever. Deze kennis omvat: De frontend professional beschikt over combinatie van aantoonbare kennis van en ervaring met: – User experience en gangbare UX-design principes – het opzetten van koppelvlakken en systemen met grafische gebruikersinterface – front-end framework Angular 21 (Form Signals) – Typescript, Javascript en NodeJS – HTML(5), CSS(3), SCSS en/off SASS – het ontwikkelen met toegankelijkheidsrichtlijnen conform eisen van de Rijksoverheid – het maken van prototypes – het toepassen van kwaliteitsstandaarden en -normen voor informatiesystemen, en best practices om een informatiesysteem van hoge kwaliteit te realiseren – Tools om de mate van duurzaam onderhoud van de applicatie te vergroten – Het aanmaken en onderhouden van automatische en functionele testen – Kennis van en ervaring met Agile Scrum – Ervaring in grootschalige EU projecten Gewenste profiel De kandidaat is een ervaren Java/Angular Ontwikkelaar met goede kennis van Java en Spring Boot en Maven, die gewend is in een of meerdere multidisciplinaire teams te opereren. De kandidaat is in staat vanuit zijn technische en inhoudelijke kennis een bijdrage c.q. ondersteuning te verlenen aan de verschillende teamactiviteiten. De kandidaat beschikt over goede communicatieve vaardigheden, zowel mondeling als schriftelijk, en een goede technische ondergrond in het gebruik van de gevraagde methoden en technieken. De kandidaat dient een grote mate van zelfstandigheid te hebben met betrekking tot het plannen, uitvoeren en bewaken van zijn deelactiviteiten als onderdeel van het SCRUM team. Een belangrijk deel van de werkzaamheden omvat het ontwikkelen van diverse front-end applicaties. Hierbij is ervaring en kennis bij de overheid van belang, met name op het gebied van toegankelijkheid eisen en het toepassen van de Rijkshuisstijl. Locatie: Den Haag

Eisen

LET OP: Het is voor onze opdrachtgever noodzakelijk dat je aan al de gestelde functie-eisen kunt voldoen. Dit moet overtuigend blijken uit je CV. Alleen dan is reageren op deze opdracht zinvol.

– De kandidaat heeft minimaal 4 jaar relevante en courante werkervaring met: – Het ontwikkelen en geautomatiseerd testen van Webcomponent en (micro) front-end applicaties; – User experience en gangbare UX-design principes; – De kandidaat heeft aantoonbaar minimaal 3 jaar relevante en courante werkervaring met/in: – Ruime ervaring met front-end frameworks zoals Angular 21 (implementatie van een herbruikbaar en op componenten gebaseerd designsysteem); – Java, Spring Boot en ook kennis van Maven; – Typescript, Javascript, ES5 en ES6 (unit-test tools Vtest of vergelijkbaar); – HTML(5), CSS(3), SCSS en/of SASS; – Ervaring met het aanmaken en onderhouden van automatische tests in e2e Robot Framework, Cypress en/of Playwright. – Kwaliteitsgericht ontwikkelen (Quality Assurance) cf. ISO25010, alsmede volgens design-patterns en ontwerpprincipes met een actuele kennis van de OWASP-top 10 en webrichtlijnen.

Wensen

LET OP: Op basis van de wensen van onze opdrachtgever wordt bepaald of je eventueel wordt uitgenodigd voor een selectiegesprek. Het is dus noodzakelijk dat je ook op de wensen een sterke match hebt.

– Courante kennis en ervaring met: – Toegankelijkheidseisen (WCAG 2.1); – CI/CD m.b.v. Gitlab CI of Jenkins (Groovy) of vergelijkbaar; – Forum voor Standaardisatie en best practices omtrent het gebruik van RESTful API’s / JSON / Odata – Package management NodeJs (npm), Webpack, Maven; – Rijkshuisstijl – Courante ervaring met kwaliteitsborging, waaronder: – Code coverage tools; – Maintainability analysis tools, zoals: SonarQube, JSLint, ESLint/Prettier, Reshaper, StyleCop, ; – Automatische test tools, zoals: Axe, Jest, Cypress, Selenium, xUnit, Junit; – CI tools: Gitlab CI – Configureren en beheren van een CI-omgeving binnen ICTU haar eco systeem (Docker, Portainer, K8s, Traefik voor routing en SSL) – Ervaring met vergelijkbare rollen en opdrachten – Ervaring met softwareontwikkeling bij de (Rijks)overheid – Ervaring is Europese automatiseringstrajecten

Overige informatie

Optie tot verlenging: Onbekend Gespreksdatum: Onbekend

Procedure

De sluitingsdatum van deze opdracht is de harde deadline van onze opdrachtgever.

  • Om je krachtig voor te kunnen dragen hebben wij minimaal één werkdag nodig om samen met jou alle bescheiden in orde te maken.
  • Wanneer je interesse hebt in deze opdracht en overtuigd bent van een sterke match, reageer dan direct!
  • Naast een actueel en op de opdracht gericht CV zullen wij altijd vragen om een bondige persoonlijke motivatiebrief (inclusief een toelichting per functie-eis en -wens) en een indicatief uurtarief/maandloon.

Op basis van deze informatie kunnen wij voor je aan de slag! We nemen contact met je op om alle verdere details goed door te nemen en duidelijke afspraken met je te maken voor we je daadwerkelijk voorstellen.

Reageer nu op

Java / Angular Developer

Let op: Gewenste contractvorm voor deze opdracht is ZZP (of detachering)


Wij staan voor je klaar!

(ma - vr 09:00 - 17:00)

Vraag over de opdracht? Wij ontvangen graag je vraag per mail via [email protected]

Bureau/partner?

Je kunt dan alleen voorstellen na aanmelding en toelating als partner via onderstaande pagina.

Hulp met je stukken?

Leer hier hoe je een goede motivatiebrief schrijft (als ZZP-er) in het publieke domein!

Leer hier hoe je je CV herschrijft naar de opdracht (als ZZP-er) in het publieke domein!

Leer hier hoe je je competenties verwerkt in je CV, motivatiebrief en gesprek!

Veelgestelde vragen

Wij kennen de meeste opdrachtgevers goed en weten waar zij op letten in een selectieproces. Die ervaring gebruiken we bij elke aanbieding: we toetsen je CV en geven gerichte tips over je CV, motivatie, (concurrerend) uurtarief en presentatie. Ook wanneer je op gesprek mag helpen wij je met de voorbereiding. Zo vergroten we samen je slagingskans!

Reageren is altijd vrijblijvend (no cure no pay) en nog niet definitief. Na jouw reactie nemen we altijd eerst contact met je op, en pas als jij helemaal akkoord bent met de financiële en praktische uitgangspunten dragen wij je formeel voor bij de opdrachtgever. We werken met een eerlijke, marktconforme fee bovenop jouw uurtarief, verwerkt in het tarief richting de opdrachtgever. Samen stemmen we altijd af welk uurtarief jij wilt ontvangen en verkennen we of de opdracht goed aansluit bij jouw ambities en kwaliteiten.

Bij OverheidZZP vind je opdrachten die via verschillende contractvormen kunnen worden uitgevoerd, waaronder ZZP en detachering. Per opdracht wordt beoordeeld welke contractvorm(en) passend zijn, afhankelijk van de aard van de werkzaamheden, de organisatorische inbedding en de wijze waarop de opdracht feitelijk wordt uitgevoerd. Je herkent de voorkeur of uitgangspunten voor een opdracht aan het label bovenaan de vacature: ZZP (of detachering) of Detachering . Staat bij een opdracht uitsluitend ‘Detachering’? Dan is op basis van de kenmerken van die specifieke opdracht gekozen voor uitvoering via detachering. Dit betekent niet dat bepaalde groepen opdrachtnemers op voorhand worden uitgesloten, maar dat de opdracht zich gelet op de beoogde uitvoering niet leent voor alle contractvormen. Lees hier meer over de uitvoeringsvoorwaarde arbeidsrelatie en detachering.

De eisen die bij een opdracht staan vermeld zijn knock-out criteria: je moet hier 100% aantoonbaar aan voldoen om in aanmerking te komen. Wensen zijn geen harde vereisten, maar het is wel aanbevolen om aan zoveel mogelijk wensen te voldoen om kansrijk te zijn in de selectie. Reageer alleen als je zeker weet dat je aan alle eisen en de meest essentiële wensen voldoet.

Gebruik de eerste pagina van je CV of een deel van je motivatiebrief voor een heldere onderbouwing van jouw match. Neem alle eisen en wensen uit de opdracht over en beschrijf steeds kort hoe je hieraan voldoet. Dit maakt de aansluiting op de opdracht direct inzichtelijk en helpt de opdrachtgever in het begrijpen van jouw aanbieding. Je kunt hiervoor dit format gebruiken.

Relevante opdrachten

Interesse, en overtuigd van een sterke match?

Mogen wij je helpen met zoeken?

Wij helpen je graag met het vinden van een passende opdracht in het publieke domein! Interim of detachering? Neem contact met ons op dan gaan wij vrijblijvend persoonlijk voor je op zoek!