Bright Professionals logo

Frontend Developer

Bright Professionals
1 day ago
Full-time
On-site
The Hague, Netherlands
Voor ICTU zoeken wij een Frontend Developer. Je werkt binnen het programma e-Justice aan de (door)ontwikkeling van digitale rechtsinstrumenten ter ondersteuning van de implementatie van Europese verordeningen, richtlijnen en kaderbesluiten binnen het Justitiedomein. Deze ontwikkeling vindt plaats in nauwe samenwerking met verschillende gebruikers- en beheerorganisaties die bij de diverse verordeningen betrokken zijn. ICTU is verantwoordelijk voor de bouw van de rechtsinstrumenten. Na acceptatie door de gebruikers- en beheerorganisatie(s), worden deze overgedragen aan de beheerorganisaties binnen het Justitiedomein.

In 2026 rondt ICTU de doorontwikkeling van fase 1 van de applicatie JENS voor de Rechtspraak af en definieert de softwarearchitectuur voor de rechtsinstrumenten van de volgende Europese verordeningen. Vanaf het tweede kwartaal van 2026 start het programma met fase 2 van JENS voor de Rechtspraak. Op dit moment ben je als teamlid bezig met de implementatie van het JA portaal voor het OM en de Politie.

Vanaf 2026 vindt de realisatie plaats van de volgende digitaliseringsslagen van rechtsinstrumenten. Het programma heeft een voorlopige einddatum van 31-12-2030.

Het programma e-Justice wordt 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 of beheerorganisatie.

Als front-end ontwikkelaar ben je verantwoordelijk voor het ontwikkelen van front-end software voor de te realiseren rechtsinstrumenten binnen het programma e-Justice. Je beschikt over kennis van front-end frameworks (zoals Angular, React en VueJS) en systemen met grafische gebruikersinterface. Je levert op volgens vastgestelde kwaliteitseisen en in lijn met de overeengekomen kwaliteitsaanpak.

Jouw verantwoordelijkheden
  • Opleveren van het technische ontwerp en de frontend code per rechtsinstrument
  • Leveren van code die voldoet aan de gestelde specificaties en acceptatiecriteria
  • Integreren van gangbare UX-design principes in de applicaties
  • Reviewen van code van andere ontwikkelaars binnen het programma e-Justice
  • Bouwen van unittesten
  • Geven van demo's aan stakeholders
  • Detailleren en bijwerken van de software architectuur in het Software Architectuur Document
  • Deelnemen aan scrumactiviteiten binnen het team
  • Bijdragen aan architectuurdocumentatie binnen het programma e-Justice
  • Bouwen van mocks

Te behalen resultaten
  • Gerealiseerde front-end software voor de rechtsinstrumenten binnen het programma e-Justice, waarbij de software voldoet aan:
    • ISO-25010 standaard, Nederlandse Praktijkrichtlijn NPR-5326 en de ICTU kwaliteitsaanpak Softwareontwikkeling
    • Acceptatiecriteria in de user story
    • Functionele en niet-functionele eisen
    • Geen major of blocking bevindingen op de code volgens het kwaliteitssysteem
    • Gestelde kwaliteitsdoelstelling in Quality-Time (comply or explain)
    • Goedkeuring door een andere ontwikkelaar en tester
    • Mockups van generieke componenten ter ondersteuning van opvolgende rechtsinstrumenten

Het resultaat van jouw inzet is het tijdig, zelfstandig en volgens Agile/Scrum werkwijze opleveren van software in afstemming met andere ontwikkelaars en testers. Je levert software op ten behoeve van releases voor de klant in gemiddeld 26 sprints per jaar. De product owner van de klant bepaalt samen met het scrumteam, op basis van de ontwikkelagenda en releaseplanning, de prioritering.

Eindresultaten
  • Werkende en aan beheerorganisatie overgedragen front-end software voor de implementatie van rechtsinstrumenten op basis van acceptatiecriteria
  • Geborgde kennis in de vorm van documentatie en broncode van het eindproduct
  • Kennisoverdracht aan de beheerorganisatie via overdrachtsessies
  • Geaccepteerd product bevestigd door decharge

De opdracht eindigt wanneer een inhoudelijke decharge heeft plaatsgevonden op het programma e-Justice en de werkende rechtsinstrumenten softwarecomponenten inclusief documentatie zijn opgeleverd en geaccepteerd door de beheerorganisatie en de klant op basis van vooraf vastgestelde acceptatiecriteria.

Beoordeling
  • Gerealiseerde user stories worden per sprint door de product owner van de klant geaccepteerd op basis van Definition of Done (DoD)
  • Software wordt periodiek door de opdrachtgever getoetst op de beschreven eisen
  • Software kan periodiek door een externe partij getoetst worden op informatiebeveiliging, onderhoudbaarheid en toegankelijkheid
  • Tussentijdse resultaten zoals oplevering en kwaliteit van deelproducten (Release Candidates, bijgewerkte beslisdocumentatie, proces- en productdocumentatie)
  • Eindresultaten: major software release conform sprint- en kwaliteitsdoelen, werkende CD-pipeline
  • Binnen sprintdemo’s vindt een eerste beoordeling plaats door de beheer- en gebruikersorganisatie
  • Elke 3 weken worden interne projectzaken en statusupdates besproken tussen projectverantwoordelijke, lead developer en SDM
  • Bij oplevering van het eindproduct vindt een eindoordeel plaats door de interne organisatie, de beheerpartij en de gebruikersorganisatie waarbij kwaliteit en volledigheid worden getoetst

Specifieke kennis en ervaring
Je beschikt over specifieke kennis en ervaring die essentieel zijn voor het succesvol uitvoeren van deze opdracht:
  • User experience en gangbare UX-design principes
  • Opzetten van koppelvlakken en systemen met grafische gebruikersinterface
  • Front-end frameworks zoals Angular 17+ (Signals)
  • Typescript, Javascript en NodeJS
  • HTML(5), CSS(3), SCSS en/of SASS
  • Ontwikkelen conform toegankelijkheidsrichtlijnen van de Rijksoverheid
  • Maken van prototypes
  • Toepassen van kwaliteitsstandaarden en best practices voor informatiesystemen
  • Tools voor duurzaam onderhoud van applicaties
  • Aanmaken en onderhouden van automatische en functionele testen
  • Kennis van en ervaring met Agile Scrum
  • Ervaring in grootschalige EU projecten

Jouw profiel
Je bent een ervaren Front-end Ontwikkelaar met minimaal conceptuele kennis van backend code. Je bent gewend om in één of meerdere multidisciplinaire teams te opereren en levert vanuit jouw technische en inhoudelijke kennis een bijdrage aan uiteenlopende teamactiviteiten.

Je beschikt over goede communicatieve vaardigheden, zowel mondeling als schriftelijk, en hebt een sterke technische ondergrond in de gevraagde methoden en technieken.

Je werkt zelfstandig bij het plannen, uitvoeren en bewaken van jouw deelactiviteiten als onderdeel van het SCRUM team.

Een belangrijk deel van jouw werkzaamheden bestaat uit het ontwikkelen van diverse front-end applicaties. Ervaring en kennis bij de overheid, met name op het gebied van toegankelijkheidseisen en het toepassen van de Rijkshuisstijl, is hierbij van belang.

Competenties
  • Zelfstandig bepalen van werkwijze, werkplek en werktijden binnen gestelde kaders
  • Communicatieve vaardigheden voor samenwerking en afstemming in Agile/Scrum teams
  • Kwaliteitsgericht werken volgens ISO-25010, NPR-5326 en ICTU kwaliteitsaanpak
  • Planning en prioritering samen met product owner en team binnen Agile/Scrum samenwerking

Organisatie
ICTU

Functie-eisen

  • Je ontwikkelt front-end applicaties
  • Je voert automatisch technisch en functioneel testen uit op je werkzaamheden
  • Je hebt kennis van user experience en gangbare UX-design principes
  • Je werkt volgens toegankelijkheidseisen, waaronder die van de (Rijks) overheid
  • Je neemt deel aan een front-end ontwikkelaar positie waarbij je samen met het team ideeën uitwerkt op het gebied van bijvoorbeeld micro frontends en systeemintegratie
  • Je hebt ruime ervaring met front-end frameworks zoals Angular 17+ en implementeert herbruikbare, componentgebaseerde designsystemen
  • Je ontwerpt en ontwikkelt webcomponents en micro frontends
  • Je ontwikkelt vanuit gebruikersperspectief en kent de toegevoegde waarde van bruikbaarheid (usability) en toegankelijkheid (accessibility, WCAG/webrichtlijnen)
  • Je beschikt over kennis van Typescript, Javascript, ES5 en ES6, inclusief unit-test tools zoals Jest of vergelijkbaar
  • Je hebt ervaring met HTML(5), CSS(3), SCSS en/of SASS
  • Je hebt ervaring met het aanmaken en onderhouden van automatische tests in e2e Robot Framework, Cypress en/of Playwright
  • Je ontwikkelt kwaliteitsgericht (Quality Assurance) volgens ISO25010, design-patterns en ontwerpprincipes, met actuele kennis van de OWASP-top 10

Functie-wensen

  • Je hebt courante kennis en ervaring met toegankelijkeheidseisen (WCAG 2.1).
  • Het is een pre als je ervaring hebt met CI/CD, bijvoorbeeld met GitLab CI of een vergelijkbaar systeem.
  • Je bent bekend met de Forum voor Standaardisatie en best practices rondom het gebruik van RESTful API's, JSON en OData.
  • Je hebt ervaring met package management in NodeJs (npm) en Webpack.
  • Bij voorkeur heb je kennis van de Rijkshuisstijl.
  • Je hebt courante ervaring met kwaliteitsborging, waaronder het gebruik van code coverage tools.
  • Je bent bekend met maintainability analysis tools zoals SonarQube, JSLint, ESLint/Prettier, Reshaper en StyleCop.
  • Je hebt ervaring met automatische testtools, zoals Axe, Jest, Cypress, Selenium, xUnit en JUnit.
  • Het is een pré als je ervaring hebt met CI-tools, zoals GitLab CI.
  • Je hebt ervaring met het configureren en beheren van een CI-omgeving binnen een ecosysteem met Docker, Portainer en Kubernetes.
  • Je hebt ervaring met vergelijkbare rollen en opdrachten.
  • Je hebt ervaring met softwareontwikkeling bij de (Rijks)overheid.
  • Het is een pré als je ervaring hebt met Europese automatiseringstrajecten.