Front-end developer

Nederlandse Spoorwegen (NS)

€5.418 — €6.192 / maand
5 maanden
HBO
Nog 2 dagen

Dit ga je doen

Dit ga je doen

Als Front-end Developer binnen het Real Time Monitoring (RTM) team werk je aan de ontwikkeling van een nieuwe applicatie waarmee realtime en historische data uit de treinenvloot inzichtelijk wordt gemaakt voor gebruikers in de operatie en onderhoudsketen. De applicatie bevindt zich op het snijvlak van software development, data engineering en gebruikersgerichte dienstverlening. Grote hoeveelheden sensormetingen, diagnosemeldingen en signaleringen moeten worden vertaald naar overzichtelijke, betrouwbare en goed bruikbare informatie.

Jij zorgt ervoor dat complexe realtime treindata begrijpelijk en toegankelijk wordt voor eindgebruikers. Je ontwikkelt een moderne viewer in React, denkt mee over user experience, performance en schaalbaarheid, en vertaalt samen met de product owner, product expert en stakeholders functionele behoeften naar werkende software. Daarbij werk je nauw samen met backend developers en data engineers, zodat de front-end goed aansluit op API’s, datastromen, business rules en platformcomponenten in Azure.

Concreet houd je je bezig met:

  • Ontwikkelen van een moderne, schaalbare en onderhoudbare front-end in React voor de nieuwe RTM-applicatie;
  • Vertalen van complexe realtime en historische treindata naar duidelijke schermen, visualisaties en gebruikersflows;
  • Meedenken over UX-keuzes, informatiepresentatie en interactieontwerp voor gebruikers in de operatie en onderhoudsketen;
  • Ontwikkelen en onderhouden van front-end componenten die aansluiten op API’s, event-driven backend-services en Azure-platformcomponenten;
  • Optimaliseren van performance, betrouwbaarheid, toegankelijkheid en gebruiksvriendelijkheid van de applicatie;
  • Samenwerken met backend developers, data engineers, tester, product owner, product expert en stakeholders om requirements te verduidelijken en te vertalen naar concrete stories;
  • Bijdragen aan kwaliteit door unit tests, testautomatisering, code reviews, pull requests en duidelijke documentatie;
  • Meedenken over technische keuzes, componentstructuur, standaarden en herbruikbaarheid binnen de front-end.

Hier ga je werken

Je komt te werken in het Real Time Monitoring team van NS: een multidisciplinair DevOps-team dat de huidige applicatie in stand houdt en werkt aan de vervanging van de bestaande applicatie. RTM Operations gebruikt meet- en regelgegevens uit de treinenvloot en haar omgeving ter ondersteuning van de dienstregeling, rijdende treinen, instandhouding, onderhoud en herstel. De oplossingsrichting bestaat onder meer uit een viewer in React, een Azure Database, een integratieplatform met meerdere protocollen dat integreert met treinen en applicaties in de herstelketen, en een Business Rule Engine die grotendeels is opgebouwd uit Azure-platformcomponenten. Veel staat nog open. Daarom zoeken we iemand die niet alleen bouwt, maar ook actief meedenkt over hoe we de gebruikerservaring, technische inrichting en samenwerking met andere platformen binnen NS vormgeven. We werken scrum in sprints, met veel ruimte voor kennisdeling, pair-programming, refinement, reviews en continue verbetering. 

Op maandag en woensdag zijn de vaste kantoordagen. Afhankelijk van je afspraken werk je soms ook op een andere dag in de week op kantoor. Er is een mogelijkheid dat je stand-by diensten gaat draaien in deze opdracht. 

Deze opdracht is alleen geschikt voor kandidaten die in loondienst zijn en waarvoor loonbelasting en premies volks- en werknemersverzekeringen (WW, WAO, WIA en ZW) worden afgedragen. Deze opdracht is niet geschikt voor zelfstandig ondernemers en professionals (waaronder zzp’ers) die zichzelf uitlenen. Deze opdracht is ook niet geschikt voor de directeur-grootaandeelhouder die niet is verzekerd voo de werknemersverzekeringen. Ik verklaar dat de aangeboden kandidaat geen zelfstandig professional is, ook niet via een doorleenconstructie.
 


Dit zijn de eisen

Voor deze rol zoeken we een ervaren front-end developer die zich comfortabel voelt in een moderne DevOps-omgeving en energie krijgt van het bouwen van gebruiksvriendelijke, schaalbare en betrouwbare applicaties voor complexe domeinen.

  • Minimaal HBO werk- en denkniveau; 
  • Minimaal 5 jaar ervaring als front-end developer; 
  • Ruime ervaring met front-end development in React, bij voorkeur met TypeScript;
  • Ervaring met het bouwen van complexe webapplicaties met veel datavisualisatie, interactie en gebruikersflows;
  • Ervaring bij een soortgelijke organisatie (minimaal 5000 plus werkplekken) 
  • Ervaring met component-based development, state management en herbruikbare front-end architectuur;
  • Ervaring met API-integratie, bijvoorbeeld REST/JSON en bij voorkeur ook realtime of asynchrone gegevensverwerking;
  • Affiniteit met backend- en datavraagstukken, zodat je goed kunt samenwerken met backend developers en data engineers. UX, kwaliteit & performance;
  • Ervaring met het vertalen van complexe informatie naar heldere, intuïtieve en gebruiksvriendelijke schermen;
  • Sterke focus op performance, betrouwbaarheid, toegankelijkheid en onderhoudbaarheid;
  • Ervaring met testautomatisering, zoals unit tests, component tests en end-to-end tests;
  • Ervaring met code reviews, pull requests, documentatie en het werken met duidelijke Definition of Ready en Definition of Done afspraken. Cloud, DevOps & samenwerking;
  • Ervaring met werken in een DevOps- of scrumteam;
  • Bekendheid met Azure DevOps, CI/CD pipelines en cloud-native werken is een pre;
  • Affiniteit met Azure-platformcomponenten zoals Azure Functions, Azure Event Hub, Azure App Services en Azure Data Explorer is een pre;
  • Affiniteit met Infrastructure as Code, bijvoorbeeld Terraform of BICEP, is een pre;
  • Mindset & manier van werken; 
  • Je bent klantgericht en vindt het belangrijk dat software aansluit bij de dagelijkse praktijk van eindgebruikers;
  • Je neemt eigenaarschap, durft vragen te stellen en helpt het team om keuzes scherp te maken;
  • Je staat open voor feedback en spreekt collega’s op een constructieve manier aan;
  • Je bent leergierig, analytisch en gericht op continue verbetering;
  • Je vindt het leuk om in een complexe technische en fysieke omgeving te werken, waarin software direct raakt aan de treinoperatie.

Op NS kun je rekenen

Werken bij NS betekent dat jij hét verschil kunt maken in de wereld van duurzame mobiliteit. Jij helpt mee om Nederland bereikbaar te houden, voor iedereen. Bij NS krijg je veel vrijheid. We beloven je dat geen dag hetzelfde is. De kernwaarden van NS zijn open en betrouwbaar. Wij gaan voor resultaat en willen vooruit.

Dit ben jij

  • Je beschikt over minimaal HBO werk- en denkniveau
  • Je beschikt over minimaal 5 jaar ervaring als front-end developer
  • Je beschikt over ruime ervaring met front-end development in React
  • Je hebt een uitstekende beheersing (zowel mondeling als schriftelijk) van
    de Nederlandse taal
  • Je beschikt over ervaring met het bouwen van complexe webapplicaties met
    veel datavisualisatie, interactie en gebruikersflows.
    hebt gedaan
  • Je beschikt over ervaring bij een soortgelijke organisatie (minimaal 5000
    plus werkplekken)
  • Je beschikt over ervaring met component-based development, state management
    en herbruikbare front-end architectuur
  • Je beschikt over ervaring met API-integratie, bijvoorbeeld REST/JSON en bij
    voorkeur ook realtime of asynchrone gegevensverwerking
  • Je beschikt over ervaring met het vertalen van complexe informatie naar
    heldere, intuïtieve en gebruiksvriendelijke schermen
  • Je beschikt over ervaring met testautomatisering, zoals unit tests,
    component tests en end-to-end tests
  • Je beschikt over ervaring met code reviews, pull requests, documentatie en
    het werken met duidelijke Definition of Ready en Definition of Done
    afspraken
  • Je beschikt over ervaring met werken in een DevOps- of scrumteam
  • Deze opdracht is alleen geschikt voor kandidaten die in loondienst zijn en
    waarvoor loonbelasting en premies volks- en werknemersverzekeringen (WW,
    WAO, WIA en ZW) worden afgedragen. Deze opdracht is niet geschikt voor
    zelfstandig ondernemers en professionals (waaronder zzp’ers) die zichzelf
    uitlenen. Deze opdracht is ook niet geschikt voor de
    directeur-grootaandeelhouder die niet is verzekerd voo de
    werknemersverzekeringen. Ik verklaar dat de aangeboden kandidaat geen
    zelfstandig professional is, ook niet via een doorleenconstructie
  • Je hebt de werkwijze en voorwaarden van NS Inhuurdesk middels onderstaande
    link gelezen en gaat hiermee akkoord.
    https://www.werkenbijns.nl/werkwijze-en-voorwaarden
  • Je beschikt over ervaring met TypeScript
  • Je bent bekend met Azure DevOps, CI/CD pipelines en cloud-native werken
  • Je beschikt over affiniteit met Azure-platformcomponenten zoals Azure
    Functions, Azure Event Hub, Azure App Services en Azure Data Explorer
  • Je beschikt over affiniteit met Infrastructure as Code, bijvoorbeeld
    Terraform of BICEP

Het proces

Dit verhaal gaat over jou

01

De zoektocht – waar begin je?

Elke maand ontvangen we honderden vacatures. Die publiceren we op onze website, maar we blijven niet achteroverleunen. Ons team gaat actief op zoek naar de juiste match. Misschien vind jij ons, of wij jou – hoe dan ook: we maken snel contact.

02

De kennismaking – een goed gesprek, geen kruisverhoor

Jij ziet een interessante opdracht of wij denken dat er een goed bij je past. We bellen om je beter te leren kennen en de opdracht door te nemen. Wat vind jij belangrijk? Wat zijn je ambities? We houden het persoonlijk én to the point. Zo verkennen we samen wat de juiste match voor je is en wat daarmee ook het beste voor de klant is.

VNG

03

Afspraken maken – helder en zonder kleine lettertjes

Past de opdracht bij jouw expertise? Top. We bespreken de voorwaarden, je gewenste salaris en hoe de opdracht eruitziet. Omdat het om overheidsvacatures gaat, kunnen de eisen complex zijn en het proces tijdrovend – maar daar helpen wij je soepel doorheen.

04

Introductie – wij regelen de papierwinkel

Je levert een bijgewerkt cv, motivatie en eventuele referenties aan. Wij stellen de introductie samen, volledig afgestemd op de wensen van de opdrachtgever. Alles wat we bespreken komt daarin terug – eerlijk, transparant en geen verrassingen.

05

Even geduld – maar we houden je op de hoogte

Overheidsprocessen kunnen soms traag zijn. Wij geven je vooraf een realistische tijdlijn en houden je tussendoor op de hoogte. Geen radiostilte, maar duidelijke updates.

06

Op gesprek – goed voorbereid op pad

Word je uitgenodigd? Mooi! We plannen samen het gesprek en bereiden het grondig voor. We geven je tips & tricks en duiken in de inhoud van de opdracht. Het doel: jouw kansen maximaliseren.

07

Go of No-Go – samen evalueren

Na het gesprek evalueren we hoe het ging. Wil jij door en ziet de opdrachtgever het ook zitten? Dan koppelen we je aan één van onze uitzendpartners. Zij regelen het uitzendcontract. Is het toch geen match? Dan halen we feedback op en zoeken we verder.

08

Aan de slag – alles geregeld, jij kunt starten

Bij een succesvolle bemiddeling leggen we alle afspraken vast in een overeenkomst. Je uitzendpartner regelt het contract, de administratie en zorgt ervoor dat je netjes en op tijd betaald wordt. Jij hoeft alleen maar te focussen op je werk (en een taart sturen mag altijd 😉).

09

Service – ook ná de start zijn we er voor je

Zolang je aan de opdracht werkt, blijven wij je aanspreekpunt. Ook kan je regelmatig uitnodigingen van ons verwachten voor kleine events en borrels bij ons op kantoor. Heb je vragen over je opdracht, verlenging of indexaties? Eén belletje en we helpen je verder. Is de opdracht afgerond? Dan zoeken we met plezier naar een volgende uitdaging voor je.

Iets voor jou?

Laat het ons weten!

Reageer op deze vacature via TenMonks en ons recruitment team neemt contact met je op om de match te verkennen.

Iets voor jou?

Reageer dan vandaag nog!

Feedback