Voor Stichting ICTU zijn wij op zoek naar een ervaren Front-end developer – Rich Text Editor. Jij bouwt de editor die ervoor zorgt dat overheidswebsites voor iedereen toegankelijk zijn. Niet als mooi idee, maar als werkende software die dagelijks het verschil maakt. Jouw uitdagingMiljoenen Nederlanders gebruiken websites van de overheid. Voor mensen met een beperking is die ervaring lang niet altijd even toegankelijk. ICTU werkt daar actief aan via het NL Design System: een open source design system waarmee overheidsorganisaties robuuste, gebruiksvriendelijke en toegankelijke digitale dienstverlening kunnen bouwen.Als front-end developer maak jij deel uit van het Expertteam Digitale Toegankelijkheid. Jouw bijdrage is concreet: een gebruiksvriendelijke rich text editor waarmee contentmakers moeiteloos toegankelijke content publiceren, gebaseerd op NL Design System componenten en richtlijnen. Wat jij bouwt, wordt open source beschikbaar voor heel Nederland.Wat ga je doen?Ontwikkelen van een toegankelijke front-end applicatie met rich text editor, op basis van TipTap en CKEditor.Bouwen van herbruikbare webcomponenten conform de NL Design System architectuur.Definiëren van contentstructuren (JSON Schema's, TipTap node types) voor componenten als Image, Table en Accordion.Schrijven van server-side templates (zoals Twig) voor het renderen van toegankelijke content in Drupal, TYPO3 en WordPress.Ontwikkelen van real-time validatielogica die de toegankelijkheid van content meet en ontoegankelijke content herkent.Bouwen van slimme transformaties die ontoegankelijke content met één klik corrigeert, zoals Bold Table Cells omzetten naar Table Heading Cells.Schrijven van geautomatiseerde tests op zowel unit- als end-to-endniveau.Koppelen van de editor aan REST API's van content management systemen.Maandelijks updaten van code dependencies voor een veilige en actuele applicatie.Samenwerken met toegankelijkheidsspecialisten, deelnemen aan sprintplanningen en pull request reviews bijdragen.Dit ben jij:Medior front-end developer met aantoonbare ervaring in het bouwen van complexe editor- of componentgedreven applicaties.Kennis van en ervaring met rich text editors, bij voorkeur TipTap of CKEditor.Vertrouwd met component libraries en design systems (ervaring met NL Design System is een pré).Ervaring met integraties in CMS-omgevingen als Drupal, TYPO3 of WordPress.Je werkt zorgvuldig, schrijft testbare code en houdt van open source samenwerken.Affiniteit met digitale toegankelijkheid (WCAG-kennis is een pré).Communicatief sterk: je deelt je voortgang proactief en levert feedback van waarde aan collega's.Wat lever je op?Een open source rich text editor als npm package, integreerbaar in meerdere CMS-en.Werkende plugins voor minimaal twee CMS-en (Drupal, TYPO3 of WordPress), inclusief acceptatieomgeving.Open source validatielogica als herbruikbare packages.Volledige documentatie waarmee CMS-developers zelfstandig aan de slag kunnen.Overdrachtsklare documentatie voor beheer van de referentie-implementatie en packages.Technieken waar je mee werkt: TipTap – CKEditor – Web Components – JSON Schema – Twig – Drupal – TYPO3 – WordPress – REST API – NL Design SystemWat maakt deze opdracht uniek?Je werkt aan iets wat écht impact heeft: open source software die overheidsorganisaties door heel Nederland gebruiken om hun digitale dienstverlening toegankelijker te maken. Jouw code is geen intranetproject. Het wordt gepubliceerd op GitHub en Figma, beoordeeld door de community en ingezet bij overheidswebsites die miljoenen bezoekers bereiken.Hero begeleidt jou in dit traject als jouw vaste sparringpartner. Wij zijn geen uitzendbureau, maar een recruitment bureau dat ruim 2.000 professionals bemiddelt naar de mooiste opdrachten bij overheid en semi-overheid. Hierbij is het van belang dat de professional in de afgelopen 8 jaar:1. Minimaal 5 jaar met front-end development met HTML, CSS en JavaScript2. Minimaal 3 jaar ervaring met de toepassing van WCAG-toegankelijkheidseisen en WAI-ARIA;3. Minimaal 1 jaar ervaring met rich-text editor customizations4. Minimaal 2 jaar ervaring met Node.js5. Minimaal 2 jaar ervaring met TypeScript6. Minimaal 1 jaar ervaring met Web Components en Shadow DOM7. Minimaal 2 jaar ervaring met Git, pull requests en atomic commits;8. Een korte motivatie te kunnen geven, waaruit blijkt dat:de kandidaat over een goede schriftelijke beheersing van de Nederlandse taal beschikt;de kandidaat goed mondeling kan samenwerken tijdens online en fysieke bijeenkomsten;de kandidaat over een goede schriftelijke beheersing van de Engelse taal beschikt;de kandidaat bij wil dragen aan het NL Design System;per wens het aantal jaar/projecten concrete ervaring dat de professional per wens heeft opgedaan in de context van deze aanvraag.Wens: Aantoonbare relevante ervaring met het datamodel en de user interface van een rich text editor aanpassen, voor TipTap of CKEditor.Wens: Aantoonbare relevante ervaring in de afgelopen 5 jaar met ontwikkelen, documenteren en onderhouden van open source projecten.Wens: Aantoonbare relevante ervaring met de W3C Authoring Tool Accessibility Guidelines (ATAG).Wens: Aantoonbare relevante ervaring met ontwikkeling van plugins in 1 of meer van de volgende CMS-en: Drupal, WordPress en Typo3.Wens: Aantoonbare relevante ervaring met NL Design System, wat blijkt uit ervaring met het toepassen van design tokens JSON, documenteren van componenten in Storybook, aanwezigheid op Slack en hergebruik van community componenten.Wens: De kandidaat toont aan over een pragmatische en oplossingsgerichte werkwijze te beschikken. De weging wordt ook meegenomen in het gesprek.Wens: De kandidaat toont aan accuraat te werken om tot een toegankelijk en onderhoudbaar resultaat te komen. De weging wordt ook meegenomen in het gesprek. Wil je ons een open sollicitatie sturen? Voor iedereen die geen idee heeft wat Hero doet, maar dat wél graag wil weten, hebben wij een speciale website ontwikkeld waarbij wij onze dienstverlening simpel uitleggen: Hero for Dummies
Meer informatie