Developer Regie op Berichten

BlueTrail

Utrecht

Hybrid

EUR 70,000 - 100,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

NS zoekt een backend-ontwikkelaar die meewerkt aan de herbouw van Regie Op Berichten (ROB). Je werkt in een multidisciplinair DevOps-team en bent betrokken van ontwerp tot productie en doorontwikkeling. Je bouwt event-driven microservices in C#/.NET, ontwerpt REST API's en implementeert domeinevents op Azure Service Bus.

Hybride werken (50/50) op kantoor in Utrecht en thuis behoort tot de rol. Je werkt samen met Product Owner, analisten en domeinexperts en draagt bij aan kwaliteit, testgedreven

Qualifications

  • Vereisten voor backend-ontwikkeling met C#/.NET.
  • Ontwikkelen van REST APIs en integraties.
  • Ervaring met event-driven microservices en Azure.
  • Kennis van domain-driven design en testgedreven ontwikkeling.

Responsibilities

  • Samenwerken met Product Owner en domeinexperts om vereisten te vertalen.
  • Modelleren van bounded contexts en gedeelde taal; zorg voor ownership van contexten.
  • Bouwen van services volgens clean en hexagonale architectuur.
  • Ontwerpen en implementeren domeinevents op Azure Service Bus en API’s.
  • Werken aan testing, continuous integration/delivery en security.

Skills

C#/.NET
REST APIs
Event-driven architecture
Domain-Driven Design
BDD testing
CI/CD

Tools

Azure SQL
Cosmos DB
Redis
Blob Storage
ArchUnitNET

Job description

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.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

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
Developer Regie op Berichten (ROB)
Developer Regie op Berichten (ROB)

Nederlandse Spoorwegen (NS) • Utrecht

On-site
EUR 60,000 - 90,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
Developer Regie op Berichten

Bij Oranje • Utrecht

Hybrid
EUR 85,000 - 110,000
Backend Developer berichtenplatform – IT Operatie (Dutch only)
Backend Developer berichtenplatform – IT Operatie (Dutch only)

Werken bij NS • Utrecht

On-site
EUR 55,000 - 90,000
Developer Regie op Berichten (ROB)
Developer Regie op Berichten (ROB)

Bij Oranje • Utrecht

Hybrid
EUR 75,000 - 105,000
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
Senior Backend Engineer – Regie Op Berichten (ROB)
Senior Backend Engineer – Regie Op Berichten (ROB)

Bright Professionals • Utrecht

On-site
EUR 70,000 - 110,000
Developer Regie op Berichten (ROB)
Developer Regie op Berichten (ROB)

Impact Vandaag • Utrecht

Hybrid
EUR 66,000 - 79,000
Hybride werken
Reiskostenvergoeding
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