Functieomschrijving

Voor Nederlandse Spoorwegen zoeken wij een Senior Backend Developer. Je werkt als communicatieve backend Java developer aan het systeem Donna, een bedrijfskritische applicatie die essentieel is voor het maken van dienstregelingen voor alle treinen van alle vervoerders. Zonder Donna rijden er geen treinen. Donna stelt ProRail in staat om als onafhankelijke scheidsrechter op te treden en de beperkte capaciteit van het spoor eerlijk en transparant te verdelen.

Je werkt met een groot en complex geïntegreerd systeem dat meer dan 1.600.000 regels code omvat. Het systeem staat in productie en wordt actief beheerd. Daarnaast werk je samen met je team aan de modernisering van microservices, die op termijn de grote monolithische applicatie zullen vervangen. Je richt je voornamelijk op backend services die het hart van het landschap vormen, terwijl je ook enkele beheertaken uitvoert aan de monolithische applicatie.

Als lid van het Scrumteam ben je betrokken bij elke stap van het proces. Je ontwerpt samen met het team gedistribueerde systemen en implementeert oplossingen. Je draagt bij aan een volledig geautomatiseerd CI/CD-proces: van bouwen en testen tot het deployen op productie en het monitoren van services. Met je team ben je in sprints van 2 weken verantwoordelijk voor het tijdig en kwalitatief opleveren van afgesproken functionaliteiten en werk je nauw samen met stakeholders. Je wordt uitgenodigd om zelf ideeën aan te dragen voor verbeteringen en om veranderingen mede vorm te geven. Experimenteren wordt aangemoedigd. Je team refinet samen technische oplossingen en voert technische proof of concepts uit. Elk kwartaal is er een Innovatie & Planning sprint waarin ruimte is om aan innovaties te werken.

Wat verwachten zij van jou?
  • Je bent een teamspeler die zowel zelfstandig taken kan uitvoeren als gezamenlijk werkt aan oplossingen.
  • Je kunt user stories en non-functional requirements vertalen naar technische taken en implementaties.
  • Je beschikt over sterke analytische vaardigheden, een goed abstractievermogen en kunt complexe zaken helder uitleggen.
  • Je bent leergierig en brengt graag nieuwe technieken en ideeën naar het team.
  • Je hebt goede communicatievaardigheden, bent betrokken bij het team en helpt anderen waar nodig.
  • Kwaliteit staat bij jou hoog in het vaandel en je staat achter je eigen code.
  • Je beheerst de Nederlandse taal goed omdat je daarin gaat programmeren.

Je werkt binnen de Donna Service Organisatie (DSO), die verantwoordelijk is voor de verdere ontwikkeling en het beheer van het systeem Donna. De DSO omvat alle disciplines van systeemontwikkeling, technisch beheer en gebruikersondersteuning en telt ongeveer 140 medewerkers. Binnen deze organisatie heerst een open en warme sfeer waarbij collega’s elkaar uitdagen en ondersteunen. Je krijgt volop ruimte om met jouw unieke bijdrage het verschil te maken.

Je werkt in een dynamisch team waarin leden flexibel zijn in hun rollen: ontwikkelaars testen, testautomatiseerders ontwikkelen en iedereen houdt zich bezig met OPS-taken. Je team werkt aan een complex deel van Donna, hecht veel waarde aan leren van én met elkaar, en zorgt voor een prettige balans tussen uitdagend werk en ontspanning met bijvoorbeeld tafeltennis en leuke uitjes.

Dit zijn de eisen

Dit neem je mee
  • Minimaal 5 jaar ervaring als developer.
  • Ervaring met Java 11 of nieuwer.
  • Ervaring met relationele databases en query optimalisatie.
  • Ervaring met event driven architecture en concepten zoals eventual consistency.
  • Ervaring met DevOps (mindset en tooling).
  • Ervaring met Spring Boot.
  • Ervaring met Openshift (Kubernetes).
  • Ervaring met Jenkins / CI tooling.
  • Ervaring met Kotlin is een pré.
  • Ervaring met functioneel programmeren is een pré.
  • Ervaring met Gradle is een pré.
  • Ervaring met ActiveMQ is een pré.
  • Ervaring met tools zoals Grafana en Prometheus is een pré.
  • Ervaring met Domain Driven Design en Hexagonal Architecture is een pré.

Jij kunt bij NS echt het verschil maken in de wereld van duurzame mobiliteit. Je helpt mee om Nederland bereikbaar te houden voor iedereen. Je krijgt veel vrijheid en geen dag is hetzelfde. De kernwaarden van NS zijn open en betrouwbaar. Zij gaan voor resultaat en willen vooruit.

Jouw profiel
  • Je bent in loondienst en voldoet aan de vereisten voor afdracht van loonbelasting en premies voor volks- en werknemersverzekeringen.
  • Deze opdracht is niet geschikt voor zelfstandig ondernemers of professionals die zichzelf uitlenen, zoals zzp’ers of directeur-grootaandeelhouders die niet verzekerd zijn voor werknemersverzekeringen.

Goede beheersing van de Nederlandse taal in woord en geschrift is vereist voor deze functie.

Functie eisen

  • Je bent in loondienst en er worden loonbelasting en premies volks- en werknemersverzekeringen (WW, WAO, WIA en ZW) voor jou afgedragen.
  • Je hebt minimaal 5 jaar recente ervaring als developer
  • Je hebt aantoonbare ervaring met Java 11 of nieuwer
  • Je hebt een uitstekende beheersing (zowel mondeling als schriftelijk) van de Nederlandse taal
  • Je hebt ervaring met relationele databases en query optimalisatie
  • Je hebt ervaring met event driven architecture en concepten zoals eventual consistency
  • Je hebt ervaring met DevOps (mindset en tooling)
  • Je hebt ervaring met Spring Boot
  • Je hebt ervaring met Openshift (Kubernetes)
  • Je hebt ervaring met Jenkins / CI tooling

Functie wensen

  • Het is een pre als je ervaring hebt met Kotlin
  • Het is een pre als je ervaring hebt met functioneel programmeren
  • Het is een pre als je ervaring hebt met Gradle
  • Het is een pre als je ervaring hebt met ActiveMQ
  • Het is een pre als je ervaring hebt met tools als Grafana en Prometheus
  • Het is een pre als je ervaring hebt met Domain Driven Design en Hexagonal Architecture

Extra informatie

  • Plaats Utrecht
  • Opleidingsniveau MBO/HBO/WO
  • Aantal uur 35 uur per week
  • Startdatum 01-12-2025
  • Geschikt voor ZZP? Nee
  • Thuiswerken mogelijk? N.t.b.