Functieomschrijving

Voor Nederlandse Spoorwegen zoeken wij een Senior Java Developer (DevOps). Het bijsturen van de treindienst is een complexe realtime puzzel van infrastructuur, dienstregeling, materieel en personeel. Je werkt aan bedrijfskritische IT die de operatie 24/7 ondersteunt.

Je werkt als Senior Java Developer aan de Bijsturing Applicatie Dienstregeling (BAD), een backendplatform dat cruciale informatie over de dienstregeling en infrastructuur verwerkt en realtime beschikbaar stelt aan operationele bijsturingssystemen. De applicatie bestaat uit moderne, zelfstandig inzetbare componenten. Je richt je op de functionele doorontwikkeling, integratie en migratie naar het Mission Critical-platform op Azure.

De veranderopgave bestaat uit:
  • BAD verder ontwikkelen;
  • afnemende systemen aansluiten op een nieuw berichtformaat;
  • de migratie van private cloud naar het Mission Critical-platform op Azure realiseren;
  • nieuwe functionaliteit ontwikkelen voor operationele processen, waaronder ERTMS en integrale bijsturing.

Je combineert technische diepgang met pragmatisme en daadkracht. Je vertaalt technische vraagstukken naar werkbare oplossingen en helpt het team sneller besluiten te nemen en deze te implementeren. Je zet AI-tools in wanneer die aantoonbaar bijdragen aan efficiëntere ontwikkeling, tests en analyses.

Resultaat van de opdracht
Je boekt aantoonbare voortgang op de veranderdoelen en helpt het team de roadmap sneller en effectiever realiseren. Concreet:
  • Je realiseert Java- en Spring Boot-componenten en integraties voor de doorontwikkeling van BAD.
  • Je helpt afnemende systemen aansluiten op het nieuwe berichtformaat.
  • Je realiseert de migratie naar Azure en AKS.
  • Je levert nieuwe functionaliteit op voor kritieke operationele processen, waaronder ERTMS en integrale bijsturing.
  • Je toetst technische keuzes kritisch op eenvoud, kwaliteit en uitvoerbaarheid.
  • Je past moderne engineering-, test- en DevOps-praktijken toe en draagt deze over aan het team.
  • Je zet AI-tools doelgericht in voor ontwikkeling, testen, refactoring en analyse en deelt je werkwijze met het team.

Je werkt hands-on: je ontwerpt, schrijft code, test, deployt en verbetert. Vanuit je technische senioriteit lever je inhoudelijk tegenwicht en werk je nauw samen met de technische leads. Je durft bestaande keuzes en oplossingsrichtingen constructief uit te dagen: kan het eenvoudiger, pragmatischer of sneller, zonder in te leveren op kwaliteit en betrouwbaarheid? Zo help je het team scherpere technische keuzes te maken en sneller van analyse naar realisatie te komen.

Jouw werkomgeving
Je maakt deel uit van het team Bijsturing Dienstregeling, binnen het cluster Bijsturing van het resultaatgebied Treindienst. In dit cluster ontwikkelen en beheren meerdere DevOps-teams de systemen waarmee de treindienst dagelijks wordt bestuurd en bijgestuurd. Je werkt binnen een Agile Release Train, waar hoge beschikbaarheid, realtime informatie-uitwisseling en betrouwbare integraties essentieel zijn. Omdat het team end-to-end verantwoordelijk is voor BAD, neem je deel aan de wachtdienst.

Jouw profiel
Je bent een zeer ervaren Java-engineer die zelfstandig aan de slag kan. Daarnaast beschik je over:
  • hbo- of wo-werk- en denkniveau;
  • minimaal vijf jaar recente ervaring als Senior Java Developer in een complex IT-landschap;
  • diepgaande praktijkervaring met Java en Spring Boot;
  • ruime ervaring met Azure en containerplatformen, bij voorkeur AKS;
  • ruime ervaring met asynchrone berichtuitwisseling, REST-services en integraties in gedistribueerde systemen;
  • ruime ervaring met relationele databases, bij voorkeur PostgreSQL;
  • ervaring met geautomatiseerd testen, CI/CD en DevOps;
  • ervaring met bedrijfskritische software met hoge eisen aan beschikbaarheid en betrouwbaarheid;
  • ervaring met het verantwoord en effectief inzetten van AI-tools in softwareontwikkeling en met het begeleiden van collega’s daarbij;
  • een uitstekende beheersing van de Nederlandse taal.

Je werkt hands-on, pragmatisch en resultaatgericht. Je schakelt snel van analyse naar uitvoering, neemt collega’s mee vanuit je inhoudelijke senioriteit en durft bestaande werkwijzen constructief uit te dagen.

Pré
Ervaring met de volgende onderwerpen is een pré:
  • complexe realtime- of mission-criticalsystemen, bijvoorbeeld in de spoorsector, logistiek of verkeersmanagement;
  • migraties van private cloud naar Azure;
  • het NS- en/of ProRail-domein.

Specifieke kennis van het spoordomein is geen vereiste. Je maakt je dit domein als technisch sterke kandidaat snel eigen.

Bij NS draag je bij aan duurzame mobiliteit en help je Nederland bereikbaar te houden. Je krijgt veel vrijheid en geen dag is hetzelfde. Openheid en betrouwbaarheid zijn belangrijke waarden; samen werken zij resultaatgericht en vooruit.

Functie eisen

  • Je hebt hbo- of wo-werk- en denkniveau
  • Je hebt minimaal 5 jaar recente, aantoonbare ervaring als Senior Java Developer in een complex IT-landschap
  • Je beheerst de Nederlandse taal uitstekend, zowel mondeling als schriftelijk
  • Je hebt diepgaande praktijkervaring met Java en Spring Boot
  • Je hebt ruime recente ervaring met Azure en containerplatformen, bij voorkeur AKS
  • Je hebt ruime ervaring met asynchrone berichtuitwisseling, REST-services en integraties in gedistribueerde systemen
  • Je bent bereid deel te nemen aan de wachtdienst

Functie wensen

  • Het is een pre als je ervaring hebt met complexe realtime- of mission-critical systemen, bijvoorbeeld binnen de spoorsector, logistiek of verkeersmanagement.
  • Het is een pre als je ervaring hebt met migraties van private cloud naar Azure.
  • Het is een pre als je ervaring hebt met het NS- en/of ProRail-domein.

Extra informatie

  • Plaats Utrecht
  • Opleidingsniveau HBO - WO
  • Aantal uur 36 uur per week
  • Startdatum 01-11-2026
  • Geschikt voor ZZP? Nee
  • Thuiswerken mogelijk? N.t.b.