Frontend Developer

Ictu
The Hague, Netherlands
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
Dutch
Experience level
Junior

Job location

The Hague, Netherlands

Tech stack

HTML
JavaScript
Automation of Tests
CSS
Code Review
Information Systems
ECMAScript
Graphical User Interface
Node.js
Open Web Application Security
Scrum
Software Architecture
Software Engineering
TypeScript
Web Content Accessibility Guidelines
React
Cypress
Backend
Vue.js
SASS
Angular
Playwright
Front End Software Development

Job description

  • 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;
  • Bouwen van unittesten;
  • Het geven van demo's aan de stakeholders;
  • Detailleren van de softwarearchitectuur en bijwerken in het Software Architectuur Document;
  • Deelnemen aan en/of faciliteren van scrumactiviteiten binnen het team;
  • Bijdragen aan architectuurdocumentatie binnen het programma e-Justice;
  • Bouwen van mocks.

Concrete (deel)resultaten Gerealiseerde frontend software voor de rechtsinstrumenten binnen het programma e-Justice, waarbij de software voldoet aan:

  • De voor de opdracht geldende ISO-25010 standaard, Nederlandse Praktijkrichtlijn NPR-5326 en de ICTU kwaliteitsaanpak Softwareontwikkeling (welke is afgeleid van ISO-25010);
  • De 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;
  • 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, op basis van de ontwikkelagenda en releaseplanning, de prioritering binnen deze releaseplanning.

Eindresultaten opdracht

  • Werkende en aan de beheerorganisatie overgedragen frontend 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, door middel van kennisoverdrachtsessies;
  • Bevestiging (door middel van decharge) van het geaccepteerde product.

Wanneer is de opdracht afgerond? 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.

  • Gerealiseerde user stories worden per sprint door de product owner van de klant geaccepteerd op basis van de Definition of Done (DoD);

  • De software wordt periodiek door de opdrachtgever getoetst op de bij het resultaat beschreven eisen;

  • De software wordt op verzoek van de klant periodiek door een externe partij getoetst op het gebied van informatiebeveiliging, onderhoudbaarheid en toegankelijkheid.

  • Tijdens de sprintdemo's zal een eerste beoordeling door de beheer- en gebruikersorganisatie plaatsvinden;

  • Elke 3 weken zullen interne projectzaken besproken worden en vindt een statusupdate plaats tussen projectverantwoordelijke, lead developer en SDM;

  • Bij oplevering van het eindproduct (per rechtsinstrument) zal een eindoordeel volgen door de interne organisatie, de beheerpartij en de gebruikersorganisatie, waarbij kwaliteit en volledigheid worden getoetst.

Duur en onzekerheden De kans dat de verwachte duur van de opdracht wordt overschreden is op basis van de huidige inzichten redelijk groot. Externe invloeden (vooral vanuit de EU), het toevoegen van extra functionaliteit en wijzigingen in de te gebruiken frameworks kunnen substantieel invloed hebben op de doorlooptijd van het programma en alle deelprojecten (de realisatietrajecten waar ICTU bij betrokken is).

  • Een frontend ontwikkelaar-positie, waarbij samen met het team ideeën uitgewerkt worden op gebied van bijvoorbeeld Micro Frontends en systeemintegratie;
  • Ruime ervaring met frontend frameworks zoals Angular 17+ (implementatie van een herbruikbaar en op componenten gebaseerd designsysteem);
  • Ontwerpen en ontwikkelen van Webcomponents en Micro Frontends;
  • Het ontwikkelen vanuit gebruikersperspectief: kent de toegevoegde waarde van bruikbaarheid (usability) en toegankelijkheid (accessibility, WCAG/webrichtlijnen);
  • Typescript, Javascript, ES5 en ES6 (unit-test tools Jest 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) conform ISO25010, alsmede volgens design-patterns en ontwerpprincipes met een actuele kennis van de OWASP-top 10.

Specifieke kennis en ervaring 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 een combinatie van aantoonbare kennis van en ervaring met:

  • User experience en gangbare UX-design principes;
  • Het opzetten van koppelvlakken en systemen met grafische gebruikersinterface;
  • Frontend frameworks zoals Angular 17+ (Signals);
  • Typescript, Javascript en NodeJS;
  • HTML(5), CSS(3), SCSS en/of 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.

De professional is als Frontend Developer verantwoordelijk voor het ontwikkelen van frontend software voor te realiseren rechtsinstrumenten binnen het programma e-Justice. De professional beschikt onder andere over kennis van frontend frameworks (Angular, React en VueJS) en systemen met grafische gebruikersinterface (zie ook benodigde specifieke expertise in opdrachtomschrijving). Oplevering vindt plaats conform vastgestelde kwaliteitseisen en is in lijn met de overeengekomen kwaliteitsaanpak.

Requirements

De kandidaat heeft minimaal 4 jaar relevante en courante werkervaring met:

  • Het ontwikkelen van frontend applicaties;
  • Automatisch technisch en functioneel testen van werkzaamheden;
  • User experience en gangbare UX-design principes;
  • Toegankelijkheidseisen bij de (Rijks)overheid.

De kandidaat is een ervaren Frontend Developer met minimaal conceptuele kennis van backend code, die gewend is in één of meerdere multidisciplinaire teams te opereren. De kandidaat is in staat vanuit zijn technische en inhoudelijke kennis een bijdrage dan wel 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 frontend applicaties. Hierbij is ervaring en kennis bij de overheid van belang, met name op het gebied van toegankelijkheidseisen en het toepassen van de Rijkshuisstijl.

About the company

* Tussentijdse resultaten: oplevering en kwaliteit van deelproducten, zoals release candidates, bijgewerkte beslisdocumentatie en proces- en productdocumentatie; * Eindresultaten: major software release conform sprint- en kwaliteitsdoelen, werkende CD-pipeline. De activiteiten vinden plaats binnen het programma e-Justice. 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 ten behoeve van de Rechtspraak. Op dit moment is het team bezig met de implementatie van het JA-portaal ten behoeve van het OM en de Politie. Vanaf 2026 zal de realisatie van de volgende digitalisering rechtsinstrumenten plaatsvinden. Het programma (opgesteld door de Europese Commissie) heeft een voorlopige einddatum van 31-12-2030. Einde 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.

Apply for this position