De opdracht
NS IT Operatie ontwikkelt digitale oplossingen voor medewerkers in treinen, stations en kantoren. Het team werkt hybride vanuit Utrecht aan platforms die direct impact hebben op de dagelijkse spooroperatie en de ervaring van reizigers.
Je werkt aan de herbouw van Regie Op Berichten (ROB), het multichannel communicatieplatform waarmee NS gerichte berichten naar machinisten, conducteurs en servicemedewerkers verstuurt. Dit is geen standaard technische vervanging, maar een kans om een complex domein opnieuw helder in kaart te brengen en stap voor stap om te zetten naar betrouwbare software.
Je ontwikkelt backendservices in C# en .NET, ontwerpt REST API's en event-driven microservices op Azure, en werkt volgens clean architecture en Domain-Driven Design principes. Je bent betrokken van het eerste domeingesprek tot productie, combineert specification-by-example met geautomatiseerd testen, en draagt verantwoordelijkheid voor kwaliteit, security en betrouwbaarheid van het platform.
Belangrijke data
- ma 26 oktReageren kan totEerstvolgende14:30 uur. Wij hebben tijd nodig om je voor te stellen, dus reageer liever eerder.
- ma 2 novGesprekkenSelectiegesprekken vanaf maandag 2 november in Utrecht
- wo 18 novStart opdrachtBeoogde startdatum
Over verlenging staat niets in de uitvraag.
Eisen
Hier moet je aan voldoen- 1Minimaal HBO/WO werk- en-denkniveau
- 2Minimaal 5 jaar ervaring als backend- of fullstack developer in C# en .NET in professionele softwareontwikkeling
- 3Aantoonbare ervaring met domeinmodellering en Domain-Driven Design, of de overtuigende vaardigheid om dit in de praktijk toe te passen
- 4Ervaring met clean architecture, hexagonal architecture, ports and adapters of een vergelijkbare vorm van expliciete laag- en verantwoordelijkheidscheiding
- 5Ervaring met het ontwerpen en bouwen van microservices of andere zelfstandig deploybare services
- 6Ervaring met REST API's, integratiecontracten en versiebeheer van API- en eventcontracten
- 7Ervaring met geautomatiseerd testen op meerdere niveaus, waaronder unit-, integratie-, contract- en acceptatietests
- 8Ervaring met BDD, specification-by-example of een vergelijkbare manier van werken waarbij specificaties uitvoerbaar worden vastgelegd
- 9Ervaring met werken in een DevOps-team en met CI/CD-pijplijnen
- 10Je hebt een uitstekende beheersing (zowel mondeling als schriftelijk) van de Nederlandse taal.
- 11Ervaring met Azure en cloud-native backendontwikkeling
- 12Ervaring met Azure Service Bus, event-driven integratie, outbox, idempotentie en dead-letterafhandeling
- 13Ervaring met Azure SQL, Cosmos DB, Redis en Blob Storage
- 14Ervaring met ASP.NET Core, Entity Framework Core en dependency injection
- 15Ervaring met Reqnroll, SpecFlow, Gherkin, Playwright, Testcontainers, WireMock, contract testing, ArchUnitNET of vergelijkbare tooling
- 16Ervaring met Bicep, Terraform of andere infrastructure-as-code
- 17Ervaring met Kubernetes/AKS, observability, Datadog, tracing, SLO's, loadtesten en resilience testing
- 18Ervaring met Microsoft Entra ID, OAuth2/OIDC, scopes, app roles en Managed Identity/Workload Identity
- 19Ervaring met privacy-by-design, audit trails, retentie en dataminimalisatie
- 20Ervaring met werken binnen architectuur-, code-, API-, security- en loggingstandaarden
Zo kiest de opdrachtgever
Vink aan wat je hebt, dan zie je hoe je ervoor staat. Of upload je cv bij Reageren: dan vullen we dit voor je in.
Eisen: alles of niets
Hier moet je aan voldoen.
Tarief
Bij een gelijke score geeft vaak het tarief de doorslag. Het maximum is € 100 per uur.
Uit de uitvraag: Het tarief weegt mee in het selectieproces.
Zo gaat het verder
- 1Je reageertMet je cv en je uurtarief.
- 2Wij beoordelenAlle reacties naast de eisen en wensen.
- 3AanbiedenDe sterkste kandidaten bij de opdrachtgever.
Vergelijkbare opdrachten
Niet helemaal wat je zoekt? Deze lijken erop.




