Developer Regie op Berichten (ROB)

Overheidzzp

Utrecht

Hybrid

EUR 96,000 - 131,000

Part time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

NS zoekt een ervaren C#/.NET ontwikkelaar die ROB-communicatieplatform herbouwt, domeinen modelleert en event-driven microservices bouwt. Je werkt aan veilige, schaalbare backend-architectuur in een DevOps-team met focus op kwaliteit en testing.

Je werkt hybride in Utrecht (50/50) en levert bijdragen aan REST APIs, Azure Service Bus, en data stores zoals Azure SQL en Cosmos DB. Vloeiend Nederlands en 5 jaar ervaring vereist.

Qualifications

  • Minimaal HBO/WO werk- en-denkniveau.
  • Minimaal 5 jaar ervaring als backend- of fullstack developer in C# en .NET.
  • Ervaring met domeinmodellering en Domain-Driven Design.
  • Ervaring met clean architecture, hexagonal architecture, ports and adapters of een vergelijkbare vorm van expliciete laag- en verantwoordelijkheidscheiding.
  • Ervaring met het ontwerpen en bouwen van microservices of andere zelfstandig deploybare services.
  • Ervaring met REST API's, integratiecontracten en versiebeheer van API- en eventcontracten.
  • Ervaring met geautomatiseerd testen op meerdere niveaus, waaronder unit-, integratie-, contract- en acceptatietests.
  • Ervaring met BDD, specification-by-example of een vergelijkbare manier van werken waarbij specificaties uitvoerbaar worden vastgelegd.
  • 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.

Responsibilities

  • Modelleer domeinen en ontwerp bounded contexts.
  • Bouw event-driven microservices in C#/.NET.
  • Ontwerp REST APIs en Azure-integraties.
  • Zorg voor testautomatisering en kwaliteitsborging.
  • Werk mee aan een DevOps-team en CI/CD-processen.
  • Implementeer security-by-design en privacy-by-design.

Skills

C#/.NET
DDD
Microservices
REST APIs
BDD / SpecFlow
DevOps / CI-CD
Azure Cloud

Education

HBO/WO werk- en denkniveau

Tools

Azure Service Bus
Azure
ASP.NET Core
Entity Framework Core
Kubernetes/AKS

Job description

Over de functie

In het kort: Je gaat als C#/.NET developer het ROB-communicatieplatform herbouwen, domeinen modelleren, event-driven microservices ontwikkelen, testen automatiseren en zorgen voor kwaliteit, security en betrouwbare operatie in een multidisciplinair DevOps-team.

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.

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.

Dit zijn de eisen
  • Minimaal HBO/WO werk- en-denkniveau;
  • Minimaal 5 jaar ervaring als backend- of fullstack developer in C# en .NET in professionele softwareontwikkeling;
  • Aantoonbare ervaring met domeinmodellering en Domain-Driven Design, of de overtuigende vaardigheid om dit in de praktijk toe te passen;
  • Ervaring met clean architecture, hexagonal architecture, ports and adapters of een vergelijkbare vorm van expliciete laag- en verantwoordelijkheidscheiding;
  • Ervaring met het ontwerpen en bouwen van microservices of andere zelfstandig deploybare services;
  • Ervaring met REST API's, integratiecontracten en versiebeheer van API- en eventcontracten;
  • Ervaring met geautomatiseerd testen op meerdere niveaus, waaronder unit-, integratie-, contract- en acceptatietests;
  • Ervaring met BDD, specification-by-example of een vergelijkbare manier van werken waarbij specificaties uitvoerbaar worden vastgelegd;
  • 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.
Pre's
  • Ervaring met Azure en cloud-native backendontwikkeling;
  • Ervaring met Azure Service Bus, event-driven integratie, outbox, idempotentie en dead-letterafhandeling;
  • Ervaring met Azure SQL, Cosmos DB, Redis en Blob Storage;
  • Ervaring met ASP.NET Core, Entity Framework Core en dependency injection;
  • Ervaring met Reqnroll, SpecFlow, Gherkin, Playwright, Testcontainers, WireMock, contract testing, ArchUnitNET of vergelijkbare tooling;
  • Ervaring met Bicep, Terraform of andere infrastructure-as-code;
  • Ervaring met Kubernetes/AKS, observability, Datadog, tracing, SLO's, loadtesten en resilience testing;
  • Ervaring met Microsoft Entra ID, OAuth2/OIDC, scopes, app roles en Managed Identity/Workload Identity;
  • Ervaring met privacy-by-design, audit trails, retentie en dataminimalisatie;
  • Ervaring met werken binnen architectuur-, code-, API-, security- en loggingstandaarden;
  • Ervaring met Angular, Blazor, Kotlin of Jetpack Compose.
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
  • Dienstverband: ZZP (of detachering)
  • 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.
  • Je gaat akkoord met een achtergrondonderzoek na gunning (VOG, geheimhoudingsverklaring, integriteitsverklaring en vragenlijst). De documenten t.b.v. dit onderzoek dienen vóór aanvang van de opdracht te zijn ingestuurd zodat er tijdig gescreend kan worden.
  • Je gaat akkoord met het afsluiten van de benodigde beroeps- en bedrijfsaansprakelijkheidsverzekering. Meer informatie over de hoogte van de te verzekeren bedragen is te vinden in de voorbeeldcontracten onder ‘mijn instellingen’.
  • Je bent in de afgelopen twee jaar niet in dienst geweest bij NS middels een arbeidscontract voor bepaalde of onbepaalde tijd.
Wensen
  • Je beschikt over ervaring met Azure en cloud-native backendontwikkeling. (10 Punten)
  • Je beschikt over ervaring met Azure Service Bus, event-driven integratie, outbox, idempotentie en dead-letterafhandeling. (10 Punten)
  • Je beschikt over ervaring met Azure SQL, Cosmos DB, Redis en Blob Storage. (10 Punten)
  • Je beschikt over ervaring met ASP.NET Core, Entity Framework Core en dependency injection. (10 Punten)
  • Je beschikt over ervaring met Reqnroll, SpecFlow, Gherkin, Playwright, Testcontainers, WireMock, contract testing, ArchUnitNET of vergelijkbare tooling. (10 Punten)
  • Je beschikt over ervaring met Bicep, Terraform of andere infrastructure-as-code. (10 Punten)
  • Je beschikt over ervaring met Kubernetes/AKS, observability, Datadog, tracing, SLO's, loadtesten en resilience testing. (10 Punten)
  • Je beschikt over ervaring met Microsoft Entra ID, OAuth2/OIDC, scopes, app roles en Managed Identity/Workload Identity. (10 Punten)
  • Je beschikt over ervaring met privacy-by-design, audit trails, retentie en dataminimalisatie. (10 Punten)
  • Je beschikt over ervaring met werken binnen architectuur-, code-, API-, security- en loggingstandaarden. (10 Punten)
  • Je beschikt over ervaring met Angular, Blazor, Kotlin of Jetpack Compose. (10 Punten)
  • Ervaring met Azure en cloud-native backendontwikkeling.
  • Ervaring met Azure Service Bus, event-driven integratie, outbox, idempotentie en dead-letterafhandeling.
  • Ervaring met Azure SQL, Cosmos DB, Redis en Blob Storage.
  • Ervaring met ASP.NET Core, Entity Framework Core en dependency injection.
  • Ervaring met Reqnroll, SpecFlow, Gherkin, Playwright, Testcontainers, WireMock, contract testing, ArchUnitNET of vergelijkbare tooling.
  • Ervaring met Bicep, Terraform of andere infrastructure-as-code.
  • Ervaring met Kubernetes/AKS, observability, Datadog, tracing, SLO's, loadtesten en resilience testing.
  • Ervaring met Microsoft Entra ID, OAuth2/OIDC, scopes, app roles en Managed Identity/Workload Identity.
  • Ervaring met privacy-by-design, audit trails, retentie en dataminimalisatie.
  • Ervaring met werken binnen architectuur-, code-, API-, security- en loggingstandaarden.
  • Ervaring met Angular, Blazor, Kotlin of Jetpack Compose.
Competenties
  • 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.
Overige informatie
  • Optie tot verlenging: Ja, maximaal 1 jaar
  • Gespreksdatum: vanaf maandag 2 november in Utrecht
  • Dienstverband: ZZP (of detachering)
Over de opdrachtgever

De Nederlandse Spoorwegen is de belangrijkste spoorwegexploitant van Nederland. Het bedrijf is verantwoordelijk voor het beheer en onderhoud van het Nederlandse spoorwegennet, evenals het exploiteren van treindiensten voor passagiers en goederenvervoer. De Nederlandse Spoorwegen bieden een breed scala aan treindiensten aan, waaronder intercitytreinen, sprinters en internationale treinen naar omliggende landen. Het bedrijf streeft ernaar om reizigers veilig en comfortabel te vervoeren van en naar hun bestemmingen.

De sluitingsdatum van deze opdracht is de harde deadline van onze opdrachtgever.

  • Om je krachtig voor te kunnen dragen hebben wij minimaal één werkdag nodig om samen met jou alle bescheiden in orde te maken.
  • Naast een actueel en op de opdracht gericht CV zullen wij altijd vragen om een bondige persoonlijke motivatiebrief (inclusief een toelichting per functie-eis en -wens) en een indicatief uurtarief/maandloon.

Op basis van deze informatie kunnen wij voor je aan de slag! We nemen contact met je op om alle verdere details goed door te nemen en duidelijke afspraken met je te maken.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Developer Regie Op Berichten (ROB)
Developer Regie Op Berichten (ROB)

Bright Professionals • Utrecht

On-site
EUR 70,000 - 110,000
Implementatiemanager Klantenservice OV-pas/SAP
Implementatiemanager Klantenservice OV-pas/SAP

Overheidzzp • Utrecht

On-site
EUR 111,000 - 185,000
Developer Regie op Berichten (ROB)
Developer Regie op Berichten (ROB)

Werken bij NS • Utrecht

Hybrid
EUR 114,000 - 162,000
Developer Regie op Berichten (ROB)
Developer Regie op Berichten (ROB)

Bij Oranje • Utrecht

Hybrid
EUR 75,000 - 105,000
Developer Regie op Berichten (ROB)
Developer Regie op Berichten (ROB)

Impact Vandaag • Utrecht

Hybrid
EUR 66,000 - 79,000
Hybride werken
Reiskostenvergoeding
Senior Java Developer (DevOps) – Bijsturing Dienstregeling
Senior Java Developer (DevOps) – Bijsturing Dienstregeling

Werken bij NS • Utrecht

Hybrid
EUR 114,000 - 162,000
BI Specialist HR Insights
BI Specialist HR Insights

Overheidzzp • Utrecht

On-site
EUR 60,000 - 90,000
Developer regie op berichten (rob) (zzp - freelance)
Developer regie op berichten (rob) (zzp - freelance)

Nederlandse Spoorwegen • Utrecht

Hybrid
EUR 90,000 - 120,000
Hybride werken
Innovatieve werkomgeving
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
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