Nieuw: Nieuwe baan via Impact Vandaag? Dan doneren wij €250 aan een goed doel dat jij kiest. Lees meer

Sluit over 3 dagen

Front-end developer

Nederlandse Spoorwegen (NS)Laan van Puntenburg 100, 3511 ER Utrecht, Nederland, Utrecht
Startdatum 14 - 09 - 2026
Einddatum 13 - 03 - 2027
Brutoloon
6.165,96 p/m 39,53 p/u
Uren
36 uur p/w
Looptijd
6 maanden
Locatie
Utrecht
ICT

Publicatiedatum: 17 augustus 2026

Optie tot verlenging: Niets over bekend.

Werkplek: Alleen op kantoor | 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.

Opleidingsniveau: HBO

Werkervaring: Senior

Hoe ga jij impact maken?

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.

Eisen

  • 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.
  • 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.
  • Ervaring met werken in een DevOps- of scrumteam;
  • 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.

Wensen en competenties

Wensen

  • 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;

Organisatie & Team

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 professionals 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 professional geen zelfstandig professional is, ook niet via een doorleenconstructie.

Deze voorwaarden bieden we jou

Als ervaren specialist bieden wij jou passende voorwaarden.

Hoog salaris bij Impact Vandaag. Het bruto salaris is € 6.165,96 p/m o.b.v. € 39,53 p/u en 36 uur per week.
Transparante pro-forma berekening.
Vakantiegeld van 8% en een vast aantal vakantiedagen per jaar (fulltime basis).
Zorgeloze naleving van de Wet DBA.
Doorbetaling bij ziekte volgens CAO.
Een contract voor de duur van de opdracht, met optie tot verlenging afhankelijk van de functie en organisatie.
Pensioenopbouw via de regeling voor uitzendkrachten.
Reiskostenvergoeding afhankelijk van de functie en organisatie.

Naast de contractuele voordelen, bieden we extra dienstverlening als je voor Impact Vandaag kiest. Benieuwd naar onze dienstverlening?

Aangenomen via Impact Vandaag? Dan doneren wij €250 aan een goed doel dat jij kiest.

Lees meer

Stappenplan voor deze vacature

1
2
3
4

Vind je deze vacature interessant? Klik op solliciteren en stuur je cv mee. Binnen 48 uur neemt één van onze adviseurs contact met je op. We kijken daarbij:

  • Of jouw profiel geschikt is voor de functie op basis van de gevraagde eisen, wensen en competenties.
  • Of je past bij de organisatie.

Past de vacature bij jouw profiel? Dan neemt onze Opdracht Adviseur contact op over jouw sollicitatie en cv. Je kunt je contactvoorkeuren doorgeven in jouw profiel.

Solliciteren bij Impact Vandaag

Veelgestelde vragen

Heb je een vraag over een vacature of jouw mogelijkheden?

Neem direct contact op met een adviseur of maak gebruik van ons gratis adviesgesprek waar wij jou gerichter kunnen helpen!