Developer regie op berichten (rob) (zzp - freelance)

Nederlandse Spoorwegen

Utrecht

Hybrid

EUR 90,000 - 120,000

Full time

34 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Hybride werken
Innovatieve werkomgeving

Job summary

Nederlandse Spoorwegen zoekt een ervaren back-end ontwikkelaar die meewerkt aan ROB, het multichannel berichtensysteem voor NS-medewerkers. Je werkt in een hybride team op Utrecht-studio en thuis, bouwt services volgens clean/hexagonale architectuur en levert domein- en API-gedreven oplossingen die betrouwbaar zijn voor dagelijkse operatie en reizigersdienst.

Je ontwerpt en implementeert REST APIs, domeinevents op Azure Service Bus en integreert met Azure SQL/Cosmos Redis en Blob Storage.

Qualifications

  • Ervaring met .NET/C# back-end ontwikkeling en REST APIs.
  • Kennis van domeinmodellering en bounded contexts.
  • Ervaring met Azure diensten en microservices-architectuur.
  • Ervaring met test-driven development en CI/CD.
  • Kennis van event-driven systemen en data-integratie.

Responsibilities

  • Ontwikkelen van backendservices in C#/.NET en REST API's ontwerpen.
  • Modeleren van domein en bounded contexts samen met product en domeinexperts.
  • Bouwen van event-driven microservices en Azure Service Bus-integratie.
  • Zorgen voor idempotente verwerking, outbox en retries in messaging.
  • Werken met Azure SQL, Cosmos DB, Redis en Blob Storage als DB/storage.
  • Waarborgen kwaliteit via tests, architecuurtests en CI/CD.

Skills

C#/.NET
REST APIs
Domain modelling
Event-driven architecture
Azure

Tools

Azure Service Bus
Azure SQL
Cosmos DB
Redis
Blob Storage
ArchUnitNET

Job description

Dit ga je doen

Regie Op Berichten (ROB) is het multichannel communicatieplatform voor NS medewerkers in de operatie: machinisten, conducteurs, veiligheid en service. ROBhelpt om gerichte en gepersonaliseerde berichten betrouwbaar via meerdere kanalen te versturen. Daarmee heeft jouw werk direct invloed op de dagelijkse operatie en op dedienstverlening aan reizigers.
Je werkt mee aan de herbouw van ROB. Dat is geen gewone technische vervanging, maar een kans om een complex domein opnieuw helder te modelleren en stap voorstap te vertalen naar software die aantoonbaar voldoet aan de behoefte. Je werkt op het snijvlak van domein, architectuur en realisatie.
Je werkt in een multidisciplinair DevOps-team en bent betrokken van het eerstedomein gesprek tot en met productie, beheer en doorontwikkeling. Je neemt
verantwoordelijkheid voor de kwaliteit van het platform.
Domein begrijpen en modelleren

  • Je werkt samen met Product Owner, analyst, domeinexperts, operatie, architecten andere ontwikkelaars;
  • Je onderzoekt ambiguïteit voordat je een oplossing bouwt en helpt een gedeeldeubiquitous language vast te leggen;
  • Je helpt bepalen welke verantwoordelijkheid in welke bounded context hoort;
  • Je bewaakt dat één context eigenaar blijft van zijn eigen gedrag, data enbetekenis;
  • Je bouwt services volgens clean en hexagonal architecture;
  • Je bouwt event-driven microservices die onafhankelijk te testen, uit te rollen enterug te draaien zijn.

Backend en integratie

  • Je ontwikkelt backendservices in C#/.NET;
  • Je ontwerpt REST API's volgens HTTP-semantiek en resourcegerichte principes;
  • Je ontwerpt en implementeert domeinevents op Azure Service Bus;
  • Je verwerkt berichten idempotent en denkt mee over outbox, retries, deadlettering en replay;
  • Je gebruikt additive contractwijzigingen waar mogelijk en behandeltbetekenisvolle wijzigingen als een nieuw contract of nieuwe contractversie;
  • Je werkt met Azure SQL, Cosmos DB, Redis en Blob Storage als infrastructuuradapters;
  • Je bouwt kanaaladapters voor onder meer Azure Communication Services enFirebase.

Specificatie en testen als één ontwikkelproces
Binnen ROB is een test niet alleen een controle achteraf, maar een vastlegging van deafspraak over het gewenste gedrag.

  • Je maakt samen met de product- en domeinexperts duidelijke, concrete en toetsbare specificaties;
  • Je vertaalt die specificaties naar BDD-scenario's in begrijpelijke domeintaal, metReqnroll waar passend;
  • Je werkt zowel happy paths als negatieve paden uit, waaronder validatie-, autorisatie-, bron-, opslag- en veiligheidsfouten;
  • Je schrijft eerst of gelijktijdig met de implementatie de tests die de gewenste werking aantonen;
  • Je zorgt dat een requirement terug te vinden is in een scenario, test, contract of architectuurcheck;
  • Je gebruikt architectuurtests, bijvoorbeeld met ArchUnitNET, omlaag afhankelijkheden en bounded-contextisolatie af te dwingen;
  • Je analyseert niet alleen coverage, maar ook de kwaliteit van tests;
  • Je maakt operationele eisen zoals latency, auditability, observability en herstelbaarheid testbaar.

Kwaliteit, security en operability

  • Je werkt met code reviews, statische kwaliteitschecks, dependency scanning ensecurity scans in CI/CD;
  • Je ontwerpt vanuit least privilege, security-by-design en privacy-by-design;
  • Je gebruikt voor Azure-resources waar mogelijk Managed Identity via Workload Identity en Microsoft Entra RBAC;
  • Je maakt metrics, logs, traces, auditrecords, health checks en alerts onderdeel van het gedrag dat je oplevert;
  • Je denkt mee over betrouwbaarheid, retries, fallback, failover, zero-downtimedeployments en rollback.
Hier ga je werken

Je gaat aan de slag binnen IT Operatie van NS. Daar ontwikkelen we digitale oplossingen voor collega's op de trein, op het station en aan wal. ROB ondersteunt onder meer ReisRegie+, Disys, NSRA en het interne Berichtenportaal.
Het team werkt hybride (50/50) op kantoor in Utrecht en vanuit huis.

Je brengt het volgende mee:
  • denkt vanuit de medewerker in de operatie en de waarde voor de reiziger;
  • kunt schakelen tussen domeingesprek, model, C#-code, test en productiegedrag;
  • maakt aannames zichtbaar en stelt gerichte vragen voordat je complexe functionaliteit bouwt;
  • voelt eigenaarschap voor kwaliteit, betrouwbaarheid en onderhoudbaarheid;
  • werkt graag samen met product, architectuur en operationele stakeholders;
  • geeft en ontvangt feedback en durft ontwerpkeuzes bespreekbaar te maken;
  • bent nieuwsgierig naar nieuwe ontwikkelingen, waaronder AI en agent-basedoplossingen, en gebruikt die alleen waar ze aantoonbare waarde toevoegen;
  • werkt datagedreven aan productkwaliteit en operationele verbetering.
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.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Backend Developer berichtenplatform – IT Operatie
Backend Developer berichtenplatform – IT Operatie

Nederlandse Spoorwegen • Utrecht

Hybrid
EUR 42,000 - 72,000
Gratis reizen met de trein in de 2e kl
Vrije trainingen en opleidingen
Flexibele werktijden
Backend Developer berichtenplatform – IT Operatie (Dutch only)
Backend Developer berichtenplatform – IT Operatie (Dutch only)

Nederlandse Spoorwegen • Utrecht

Hybrid
EUR 42,000 - 72,000
Thuiswerken mogelijk
36-urige werkweek
Flexibele werktijden
+4
Backend Developer berichtenplatform – IT Operatie
Backend Developer berichtenplatform – IT Operatie

NS • Utrecht

Hybrid
EUR 42,000 - 72,000
Gratis reizen met de trein in 2e klas
3% eindejaarsuitkering en 8% vakantieg
Goede pensioenregeling
Fullstack developer IT Operatie Dienst - Utrecht
Fullstack developer IT Operatie Dienst - Utrecht

Nederlandse Spoorwegen • Utrecht

Hybrid
EUR 42,000 - 72,000
Thuiswerken mogelijk
Flexibele werktijden
Werkdag in NS-context
Solution Architect Integrale Bijsturing
Solution Architect Integrale Bijsturing

NS • Utrecht

Hybrid
EUR 54,000 - 90,000
36-urige werkweek
Eindejaarsuitkering 3%
Vakantietoeslag 8%
+2
Senior product owner (zzp - freelance)
Senior product owner (zzp - freelance)

Nederlandse Spoorwegen • Utrecht

On-site
EUR 90,000 - 120,000
Senior java developer (devops) – bijsturing dienstregeling (zzp - freelance)
Senior java developer (devops) – bijsturing dienstregeling (zzp - freelance)

Nederlandse Spoorwegen • Utrecht

Hybrid
EUR 80,000 - 110,000
Hybride werken
Wachtdienst
iOS developer
iOS developer

Werken bij NS • Utrecht

Hybrid
EUR 42,000 - 72,000
Thuiswerken mogelijk
3% eindejaarsuitkering
36-urige werkweek
+1
Solution Architect Integrale Bijsturing
Solution Architect Integrale Bijsturing

Werken bij NS • Amersfoort

Hybrid
EUR 50,000 - 84,000
Gratis treinreizen
Hybride werken
Ontwikkelingsmogelijkheden
+1
Fullstack developer IT Operatie Dienst
Fullstack developer IT Operatie Dienst

NS • Utrecht

On-site
EUR 42,000 - 72,000
Thuiswerken mogelijk
36-urige werkweek
Eindejaarsuitkering
+3