ICTU
Frontend Developer
Functie: Front-end Ontwikkelaar
Let op: Het aanleveren van een toelichting op de eisen en de wensen en een persoonlijke motivatie is verplicht. Gelieve de eisen en de wensen letterlijk over te nemen vanuit de uitvraag.
Als Front-end Ontwikkelaar ben je verantwoordelijk voor het ontwikkelen van front-end software voor rechtsinstrumenten binnen het programma e-Justice. Je levert technische ontwerpen, frontend code en bijbehorende documentatie conform vastgestelde kwaliteitseisen en Agile/Scrum werkwijze.
Activiteiten
- 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 software architectuur en 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
Resultaten
- Gerealiseerde front-end software voor de rechtsinstrumenten die 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
- Het tijdig, zelfstandig en conform Agile/Scrum werkwijze autonoom opleveren van software in afstemming met andere ontwikkelaars en testers (levering ten behoeve van releases in gemiddeld 26 sprints per jaar)
Eindresultaten
- 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
Beoordeling
- Gerealiseerde user stories worden per sprint door product owner van klant geaccepteerd op basis van Definition of Done (DoD)
- De software wordt periodiek door opdrachtgever getoetst op de bij het resultaat beschreven eisen
- De software wordt op verzoek van klant periodiek door een extern partij getoetst op het gebied van informatiebeveiliging, onderhoudbaarheid en toegankelijkheid
- 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
Eisen en wensen (letterlijk uit de uitvraag)
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 frameworks zoals Angular 17+ (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
Gewenst profiel
De kandidaat is een ervaren Front-end Ontwikkelaar met minimaal conceptuele kennis van backend code 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.
Eisen
- Het ontwikkelen van front-end applicaties
- Automatisch technisch en functioneel testen van werkzaamheden
- User experience en gangbare UX-design principes
- Toegankelijkheidseisen bij de (Rijks) overheid
- Een Front-end ontwikkelaar positie, waarbij samen met het team ideeën
uitgewerkt worden op gebied van bijv. Micro Frontends en systeemintegratie - Ruime ervaring met front-end 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) cf. ISO25010, alsmede
volgens design-patterns en ontwerpprincipes met een actuele kennis van de
OWASP-top 10
Wensen
- Courante kennis en ervaring met:
1. Toegankelijkheidseisen (WCAG 2.1) - CI/CD m.b.v. Gitlab CI of vergelijkbaar
- Forum voor Standaardisatie en best practices omtrent het gebruik van
RESTful API's / JSON / Odata - Package management NodeJs (npm), Webpack
- Rijkshuisstijl
- Courante ervaring met kwaliteitsborging, waaronder:
1. 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) - Ervaring met vergelijkbare rollen en opdrachten
- Ervaring met softwareontwikkeling bij de (Rijks)overheid
- Ervaring is Europese automatiseringstrajecten
Competenties
- Zelfstandigheid in het bepalen van werkwijze, werkplek en werktijden binnen
kaders - Communicatieve vaardigheden voor samenwerking en afstemming in Agile/Scrum
teams - Kwaliteitsgericht werken conform ISO-25010, NPR-5326 en ICTU
kwaliteitsaanpak - Agile/Scrum samenwerking, planning en prioritering met product owner en
team
Vul je gegevens hieronder in, dan nemen we binnen 2 uur contact met je op om samen te kijken of er een match is. Heb je nog vragen? Bel ons op 030-249 66 96 of stuur een e-mail naar info@greenpepper.nl We helpen je graag verder!