front-end ontwikkelaar – SURF - Verloning opdracht
SURFOpdrachtomschrijving
Voor onze klant SURF zijn we op zoek naar een senior front-end ontwikkelaar.
SURF zoekt een senior frontend engineer om te helpen de netwerkorkestratielaag door te ontwikkelen. Gezocht wordt naar iemand die comfortabel is nieuwe componenten uit te bouwen in de frontend, maar ook de benodigde informatiestromen vanuit de backend kan overzien.
Voor het automatiseren van alle netwerkdiensten die op het SURF-netwerk worden aangeboden is een netwerkorkestratie-architectuur gebouwd. De componenten in deze stack zijn onder andere de zelf ontwikkelde open source workflow orchestrator (workfloworchestrator.org, Python + FastAPI), twee front-ends hier bovenop, en een veelvoud aan microservices en adapters naar randsystemen zoals een netwerkinventory-database, CRM, IP address management database, streaming telemetry (gNMI) en meer.
De Orchestrator frontend (ReactJS) is voor het NOC (network operations center) en netwerkengineers om het netwerk mee te beheren en configureren. Hierin moet een NMS (Network Management Service) worden gebouwd die achterliggende data op netwerkdomein-specifieke wijze vertoond.
Verder willen we hier streaming telemetry van netwerkdevices in weergeven en AIOps in uitbouwen. Het Netwerkdashboard (Angular) is het klantportaal voor netwerkengineers om de netwerkdiensten die zij afnemen te monitoren en beheren.
Ook kunnen ze securitysettings instellen en DNS-beheer doen. In het Netwerkdashboard willen we het rollen-systeem op de schop gooien, een Internet-of-Things module bouwen, DNS-beheer op basis van invite-groepen implementeren, internetveiligheidswaarden vertonen en de landingspagina vernieuwen.
Eisen
- Is zeer ervaren in het ontwikkelen van frontends met ReactJS en Typescript
- Heeft eerder met én aan React component libraries gewerkt en weet hoe je stabiele interfaces definieert
- Heeft eerder NPM packages gepubliceerd
- Heeft ervaring met unit- en/of e2e-testing tools zoals JEST, Mocha en Cypress
- Heeft veel ervaring met applicaties die formulieren implementeren in React
- Is in staat om een veelvoud aan complexe data op een overzichtelijke en logische wijze te presenteren
- Heeft aantoonbaar gewerkt met een op microservices gebaseerde architectuur die gebruik maakt van meerdere REST/GraphQL databronnen
- Is sterk in een visie qua architectuur en de communicatie hierover
- Is goed bekend met React JS concepten zoals: Hooks, Context Providers, Redux, Stores, Services, Class en Function based components
- Is goed bekend met SASS / Emotion
- Is goed bekend met Storybook
- Is goed bekend met één of meerdere CSS/GUI frameworks (Tailwind, Material UI, EUI e.d.)
- Is goed bekend met een Agile werkwijze
- Leverancier dient geregistreerd te zijn in het Waadi-register
- Leverancier dient te beschikken over een G-rekening
- Leverancier dient te beschikken over een NEN 4400-1 certificering (SNA-registratie), dan wel aantoonbaar bezig te zijn met het behalen hiervan in het kader van de WTTA
Wensen
- Heeft bij voorkeur affiniteit met computernetwerken
Overige informatie
Voor het automatiseren van alle netwerkdiensten die op het SURF-netwerk worden aangeboden is een netwerkorkestratie-architectuur gebouwd.
- De componenten in deze stack zijn onder andere de zelf ontwikkelde open source workflow orchestrator (workfloworchestrator.org, Python + FastAPI)
- Twee front-ends hier bovenop
- Een veelvoud aan microservices en adapters naar randsystemen zoals een netwerkinventory-database, CRM, IP address management database, streaming telemetry (gNMI) en meer
- De Orchestrator frontend (ReactJS) is voor het NOC (network operations center) en netwerkengineers om het netwerk mee te beheren en configureren
- Het Netwerkdashboard (Angular) is het klantportaal voor netwerkengineers om de netwerkdiensten die zij afnemen te monitoren en beheren
Sollicitatie procedure
Vind een opdracht die bij je past
Bekijk het actuele overzicht van beschikbare opdrachten en ontdek wat aansluit bij jouw profiel en ambities. Heb je iets interessants gevonden? Klik dan door voor meer informatie en details over de opdracht.
Solliciteer direct
Klaar om te solliciteren? Met één klik stuur je jouw profiel naar de opdrachtgever of partner.
Reactie van de opdrachtgever
Na je sollicitatie neemt de opdrachtgever of partner contact met je op. Je hoort of je wordt uitgenodigd voor een gesprek, of dat je eventueel in aanmerking komt voor een andere opdracht.
Start met je opdracht
Ben je geselecteerd? Gefeliciteerd! Je kunt snel aan de slag en samen met de opdrachtgever duidelijke afspraken maken over de startdatum, voorwaarden en verwachtingen.