Vacature
Developer Regie op Berichten (ROB)
Nederlandse Spoorwegen
Vacaturedetails
Utrecht, Utrecht
Bepaalde tijd, Detachering, Freelance / ZZP, Fulltime, Projectbasis
36 uur per week
12 - 24 maanden
Tot €100,00 per uur voor ZZP of tot €5.165,00 per maand bruto fulltime voor detachering
Start: 18 november 2026
Omschrijving
SRQ171122
Je werkt aan de herbouw van ROB, het multichannel communicatieplatform voor NS-medewerkers in de operatie zoals machinisten, conducteurs en veiligheid & service. In deze rol heb je directe impact op de dagelijkse operatie en op de dienstverlening aan reizigers. Je beweegt je op het snijvlak van domein, architectuur en realisatie en werkt mee aan software die aantoonbaar aansluit op de behoefte. Je bent betrokken van het eerste domeingesprek tot en met productie, beheer en doorontwikkeling. Samen met een multidisciplinair DevOps-team neem je verantwoordelijkheid voor de kwaliteit, betrouwbaarheid en doorontwikkeling van het platform.
Wat ga je doen
- Je werkt samen met Product Owner, analist, 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.
- 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.
- Je maakt samen met product- en domeinexperts duidelijke, concrete en toetsbare specificaties.
- Je vertaalt 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.
- 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.
Over jou
- Je hebt minimaal hbo/wo werk- en denkniveau.
- Je denkt vanuit de medewerker in de operatie en de waarde voor de reiziger.
- Je kunt schakelen tussen domeingesprek, model, C#-code, test en productiegedrag.
- Je maakt aannames zichtbaar en stelt gerichte vragen voordat je complexe functionaliteit bouwt.
- Je voelt eigenaarschap voor kwaliteit, betrouwbaarheid en onderhoudbaarheid.
- Je werkt graag samen met product, architectuur en operationele stakeholders.
- Je geeft en ontvangt feedback en durft ontwerpkeuzes bespreekbaar te maken.
- Je bent nieuwsgierig naar nieuwe ontwikkelingen, waaronder AI en agent-based oplossingen, en gebruikt die alleen waar ze aantoonbare waarde toevoegen.
- Je werkt datagedreven aan productkwaliteit en operationele verbetering.
Eisen
- Vloeiende beheersing van de Nederlandse taal op C1-niveau.
- Je hebt minimaal hbo/wo werk- en denkniveau.
- Je hebt minimaal 5 jaar ervaring als backend- of fullstack developer in C# en .NET in professionele softwareontwikkeling.
- Je hebt aantoonbare ervaring met domeinmodellering en Domain-Driven Design, of de overtuigende vaardigheid om dit in de praktijk toe te passen.
- Je hebt ervaring met clean architecture, hexagonal architecture, ports and adapters of een vergelijkbare vorm van expliciete laag- en verantwoordelijkheidscheiding.
- Je hebt ervaring met het ontwerpen en bouwen van microservices of andere zelfstandig deploybare services.
- Je hebt ervaring met REST API’s, integratiecontracten en versiebeheer van API- en eventcontracten.
- Je hebt ervaring met geautomatiseerd testen op meerdere niveaus, waaronder unit-, integratie-, contract- en acceptatietests.
- Je hebt ervaring met BDD, specification-by-example of een vergelijkbare manier van werken waarbij specificaties uitvoerbaar worden vastgelegd.
- Je hebt ervaring met werken in een DevOps-team en met CI/CD-pijplijnen.
Wensen
- Je hebt ervaring met Azure en cloud-native backendontwikkeling.
- Je hebt ervaring met Azure Service Bus, event-driven integratie, outbox, idempotentie en dead-letterafhandeling.
- Je hebt ervaring met Azure SQL, Cosmos DB, Redis en Blob Storage.
- Je hebt ervaring met ASP.NET Core, Entity Framework Core en dependency injection.
- Je hebt ervaring met Reqnroll, SpecFlow, Gherkin, Playwright, Testcontainers, WireMock, contract testing, ArchUnitNET of vergelijkbare tooling.
- Je hebt ervaring met Bicep, Terraform of andere infrastructure-as-code.
- Je hebt ervaring met Kubernetes/AKS, observability, Datadog, tracing, SLO’s, loadtesten en resilience testing.
- Je hebt ervaring met Microsoft Entra ID, OAuth2/OIDC, scopes, app roles en Managed Identity/Workload Identity.
- Je hebt ervaring met privacy-by-design, audit trails, retentie en dataminimalisatie.
- Je hebt ervaring met werken binnen architectuur-, code-, API-, security- en loggingstandaarden.
- Je hebt ervaring met Angular, Blazor, Kotlin of Jetpack Compose.
Voordelen voor ZZP-ers om via All About Work te werken
- Je sollicitatie wordt binnen 24 uur verwerkt en je krijgt een snelle terugkoppeling.
- All About Work hanteert geen relatie- of concurrentiebeding.
- Als je via All About Work aan het werk gaat is dit voordelig, want wij hanteren een snelle uitbetaling van je factuur, namelijk binnen 23 dagen.
- Jij bepaalt je zzp uurtarief (wij moeten wel rekening houden met wat we maximaal mogen hanteren van de opdrachtgever). (LET OP: Het door jou opgegeven uurtarief is all in, inclusief 10% fee All About Work en exclusief BTW)
Voordelen voor detacheerders (uitzendovereenkomst) om via All About Work te werken
- Je sollicitatie wordt binnen 24 uur verwerkt en je krijgt een snelle terugkoppeling.
- All About Work hanteert geen relatie- of concurrentiebeding.
- Vanaf dag 1 opbouw pensioen via Stipp
- Keuze loon uitbetaling per week of per vier weken.
- CAO van de opdrachtgever is van toepassing.
Solliciteer op deze vacature
Stuur je gegevens en we nemen zo snel mogelijk contact met je op.
Gerelateerde vacatures
Vergelijkbaar in Automatisering / ict
-
Adviseur Crisisbeheersing
Veiligheidsregio Kennemerland
Detachering Noord-Holland Sluit in 6 dagen -
Jeugd en Gezinshulpverlener
Gemeente Purmerend
Detachering Noord-Holland Sluit in 6 dagen -
Projectleider IBOR
Gemeente Doesburg
Detachering Gelderland Sluit op 10 nov -
Projectleider Workflowsysteem & Bestuurlijke besluitvormingssystemen
Provincie Utrecht
Detachering Utrecht Sluit op 1 nov -
Projectleider Opgroeien In Een Kansrijke Omgeving (OKO)
Gemeente Wierden
Detachering Overijssel Sluit in 5 dagen
Geen vacature meer missen?
Meld je aan voor onze vacature alert en ontvang passende vacatures automatisch in je mailbox.