Developer Regie op Berichten (ROB)

Nederlandse Spoorwegen

  • ICT informatievoorziening
  • Utrecht
  • max 100 per uur
  • 36 uur per week
  • 18-11-2026
  • 17-11-2027

Sluit op: 27-10-2026 om 14:30

We ontvangen graag je reactie minimaal 1 werkdag voor sluiting van de opdracht.

Dit ga je doen
Regie Op Berichten (ROB) is het multichannel communicatieplatform voor NS medewerkers in de operatie: machinisten, conducteurs, veiligheid en service. ROB helpt om gerichte en gepersonaliseerde berichten betrouwbaar via meerdere kanalen te versturen. Daarmee heeft jouw werk direct invloed op de dagelijkse operatie en op de dienstverlening 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 voor stap 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 eerste domeingesprek 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, architect en andere ontwikkelaars;
  • Je onderzoekt ambiguïteit voordat je een oplossing bouwt en helpt een gedeelde ubiquitous 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 en betekenis;
  • Je bouwt services volgens clean en hexagonal architecture;
  • Je bouwt event-driven microservices die onafhankelijk te testen, uit te rollen en terug 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 behandelt betekenisvolle 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 en Firebase.

Specificatie en testen als één ontwikkelproces
Binnen ROB is een test niet alleen een controle achteraf, maar een vastlegging van de afspraak 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, met Reqnroll 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, om laagafhankelijkheden 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 en security 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-downtime deployments 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-based oplossingen, 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.

Eisen voor de opdracht Developer Regie op Berichten (ROB)

  • Je beschikt over minimaal HBO/WO werk-en-denkniveau.
  • Je beschikt over minimaal 5 jaar ervaring als backend- of fullstack developer in C# en .NET in professionele softwareontwikkeling.
  • Je beschikt over aantoonbare ervaring met domeinmodellering en Domain-Driven Design, of de overtuigende vaardigheid om dit in de praktijk toe te passen.
  • Je beschikt over ervaring met clean architecture, hexagonal architecture, ports and adapters of een vergelijkbare vorm van expliciete laag- en verantwoordelijkheidscheiding.
  • Je beschikt over ervaring met het ontwerpen en bouwen van microservices of andere zelfstandig deploybare services.
  • Je beschikt over ervaring met REST API's, integratiecontracten en versiebeheer van API- en eventcontracten.
  • Je beschikt over ervaring met geautomatiseerd testen op meerdere niveaus, waaronder unit-, integratie-, contract- en acceptatietests.
  • Je beschikt over ervaring met BDD, specification-by-example of een vergelijkbare manier van werken waarbij specificaties uitvoerbaar worden vastgelegd.
  • Je beschikt over ervaring met werken in een DevOps-team en met CI/CD-pijplijnen.
  • Je hebt een uitstekende beheersing (zowel mondeling als schriftelijk) van de Nederlandse taal.

Wensen voor de opdracht Developer Regie op Berichten (ROB)

  • Je beschikt over ervaring met Azure SQL, Cosmos DB, Redis en Blob Storage.
  • Je beschikt over ervaring met privacy-by-design, audit trails, retentie en dataminimalisatie.
  • Je beschikt over ervaring met werken binnen architectuur-, code-, API-, security- en loggingstandaarden.
  • Je beschikt over ervaring met Azure en cloud-native backendontwikkeling.
  • Je beschikt over ervaring met Azure Service Bus, event-driven integratie, outbox, idempotentie en dead-letterafhandeling.
  • Je beschikt over ervaring met ASP.NET Core, Entity Framework Core en dependency injection.
  • Je beschikt over ervaring met Reqnroll, SpecFlow, Gherkin, Playwright, Testcontainers, WireMock, contract testing, ArchUnitNET of vergelijkbare tooling.
  • Je beschikt over ervaring met Bicep, Terraform of andere infrastructure-as-code.
  • Je beschikt over ervaring met Kubernetes/AKS, observability, Datadog, tracing, SLO's, loadtesten en resilience testing.
  • Je beschikt over ervaring met Microsoft Entra ID, OAuth2/OIDC, scopes, app roles en Managed Identity/Workload Identity.
  • Je beschikt over ervaring met Angular, Blazor, Kotlin of Jetpack Compose.

Geïnteresseerd in deze opdracht?

Zo gaan wij te werk

1
Reageer op de opdracht: Developer Regie op Berichten (ROB)

Wanneer je op deze opdracht reageert, starten wij direct met het beoordelen van een mogelijke match.

  • We bekijken of jouw ervaring en cv aansluiten bij de opdracht
  • We leggen jouw profiel langs de lat van de eisen van de opdrachtgever
  • We checken je tarief en zetten dit af tegen de actuele markt om je positie te bepalen

Met deze werkwijze vergroot je jouw kansen op succesvolle bemiddeling. Je hoort op werkdagen binnen 24 uur van ons of er sprake is van een match en of we samen het offertetraject kunnen beginnen.

2
Introductie bij: Nederlandse Spoorwegen

Past jouw profiel bij de eisen van deze opdracht? Dan volgen de volgende stappen:

  • Wij stellen jou bij de opdrachtgever
  • Indien er aanvullende stukken nodig zijn, zoals een motivatie, diploma’s, referenties of een VOG, zorgen wij voor het verzamelen hiervan
  • We stellen gezamenlijk een overtuigende offerte op waarin jouw toegevoegde waarde helder naar voren komt
  • Je krijgt van ons een tariefadvies op basis van de marktsituatie, maar jij beslist uiteindelijk zelf over het uiteindelijke tarief

Ontvangen we een positieve reactie van de opdrachtgever, dan plannen we doorgaans een kennismakings- of intakegesprek met je in.

3
Aftrap van de opdracht!

Bij ons kun je rekenen op openheid en transparantie. Doordat we direct schakelen met zelfstandigen, houden we de inhuurketen overzichtelijk en kun jij altijd precies zien hoe het traject verloopt.

  • Gemiddelde marges: we rekenen 10% marge over je uurtarief; dit daalt na het eerste jaar naar 8%.
  • Supersnelle betaling: zodra de opdrachtgever heeft overgemaakt, staat jouw brutoloon op werkdagen altijd binnen 24 uur op je rekening.
  • Altijd je eigen keuzes: bij ons heb je geen concurrentie- of relatiebeding. Wanneer je goed werk levert en de opdrachtgever biedt meer werk aan, mag je dit direct aannemen, volledig vrij dus.
reageer nu

binnen 24 uur reactie

Even voorstellen

Wij zijn LibLab

Wat fijn dat je je weg hebt gevonden naar LibLab! Dit platform is speciaal ontwikkeld voor jou als zelfstandig professional en sluit naadloos aan op de wensen en inzichten uit de dagelijkse praktijk. Met inmiddels ruim 18 jaar eigen ervaring als zelfstandig professionals weten wij precies welke uitdagingen je kunt tegenkomen, bijvoorbeeld bij het binnenhalen van nieuwe opdrachten of het samenwerken met tussenpersonen. Omdat we zelf iedere dag met deze situaties te maken hebben gehad, merken we dat traditionele methodes niet langer toereikend zijn en echt toe zijn aan vernieuwing. Dát is precies waar wij ons voor inzetten.

Meerwaarde van LibLab voor jouw opdrachten

  • Snel duidelijkheid zodra je je aanmeldt voor een opdracht ontvang je binnen één werkdag bericht of we een goede match zien.
  • Eerlijke marges je betaalt 13% marge en vanaf het tweede jaar wordt dit percentage automatisch verlaagd naar 11%.
  • Supersnelle uitbetaling nadat klant het bedrag heeft voldaan staat je factuur of brutoloon binnen 24 uur op je rekening.
  • Volledige vrijheid wij werken zonder relatiebeding of concurrentiebeding, je kunt dus altijd elke vervolgopdracht zelf bepalen.

Accepteer het gebruik van marketingcookies om deze video te bekijken.

Hier werk je
voor mensen

LibLab bevrijdt zelfstandigen van administratie
en onzekerheid, zodat zij kunnen focussen op hun expertise. Wij geloven in eerlijke beloning, snelle betalingen en samenwerking zonder belemmeringen. Met lage marges, duidelijkheid en een centraal opdrachtenplatform creëren
we vrijheid, groei en efficiënt werken.

Jouw vrijheid
in werken

Wij helpen zelfstandigen te focussen op
het belangrijkste, hun expertise.

Een betrouwbaar en centraal platform.