Senior Backend Developer
Je draagt bij aan Donna, een bedrijfskritische en complexe applicatie waarmee de dienstregeling voor alle treinen van alle vervoerders wordt gemaakt.
Bij de DSO werk je met de nieuwste technologieën aan het vernieuwen van het planningssysteem van het spoor in Nederland. In een DevOps team ontwikkel je nieuwe microservices die het mede mogelijk maken om het spoornet nog efficiënter te benutten.
Je bent een communicatief vaardige senior backend Java developer die snel de weg weet te vinden in een zeer grote en complexe applicatie.Je werkt met Donna, een bedrijfskritische applicatie waarmee de dienstregeling voor alle treinen van alle vervoerders wordt verzorgd. Zonder deze applicatie rijden er geen treinen. Daarnaast zorgt Donna ervoor dat ProRail als onafhankelijke scheidsrechter kan optreden en de beperkte capaciteit van het spoor eerlijk en transparant verdeelt.
Donna is een groot en complex geïntegreerd systeem (met meer dan 1.600.000 regels code) dat in productie draait en beheerd wordt. Je werkt samen met teams aan de modernisering van microservices. Deze microservices faciliteren het genereren van gedeeltes van de planning en zullen op termijn de grote monolithische applicatie vervangen waar honderden planners via grafische interfaces dagelijks de dienstregelingen in maken.Je richt je vooral op backend services, het hart van het landschap. Daarnaast voer je binnen het team beheertaken uit aan de monolithische applicatie.
Binnen het Scrumteam ben je betrokken bij iedere stap van het proces. Samen met het team maak je designs voor gedistribueerde systemen en implementeer je de oplossingen. Je bent verantwoordelijk voor een volledig geautomatiseerd CI/CD proces: van het bouwen en testen van artifacts tot het deployen op productie en het monitoren van de services.Elke sprint van 2 weken zorg je er samen met je team voor dat afgesproken functionaliteit op tijd en met goede kwaliteit wordt opgeleverd. Je werkt daarbij nauw samen met stakeholders. Je wordt gevraagd om zelf ideeën aan te dragen voor verbetering en veranderingen in gang te zetten.
Experimenteren wordt aangemoedigd en je krijgt elke sprint de ruimte om aan innovaties te werken en daarvan te leren.
Wat verwachten we van jou?- Je bent een teamspeler; je kunt zowel taken zelfstandig uitvoeren als intensief samenwerken aan een oplossingsrichting.
- Je bent in staat om user stories en non-functional requirements te vertalen naar technische taken en implementaties.
- Je denkt mee over architecturale vraagstukken.
- Je bent analytisch sterk, hebt een goed abstractievermogen en kunt complexe zaken helder uitleggen.
- Je bent leergierig en vindt het leuk om nieuwe technieken en ideeën naar het team te brengen.
- Je beschikt over goede communicatievaardigheden, bent aanwezig in het team, aanspreekbaar en helpend.
- Je staat voor je code en hebt kwaliteit hoog in het vaandel staan.
- Je beheerst de Nederlandse taal goed, want daarin ga je programmeren.
Hier ga je werken
De Donna Service Organisatie (DSO) is verantwoordelijk voor de verdere ontwikkeling en het beheer van het systeem Donna. De DSO omvat alle disciplines van systeemontwikkeling, technisch beheer en gebruikersondersteuning, met ongeveer 140 medewerkers.De DSO kenmerkt zich door een open en warme sfeer, waar collega’s elkaar uitdagen en ondersteunen. Je krijgt de ruimte om met jouw unieke bijdrage echt het verschil te maken.
Je maakt deel uit van team Morpheus. Dit team is ontstaan in 2023 en de teamleden beperken zich niet tot hun eigen functie; ontwikkelaars testen, testautomatiseerders ontwikkelen, en iedereen houdt zich bezig met OPS-taken. Je werkt aan een complex gedeelte van Donna waarin veel waarde wordt gehecht aan van elkaar leren en elkaar verder helpen.Naast uitdagende en leerzame werkzaamheden is er ook ruimte voor ontspanning en plezier, bijvoorbeeld met tafeltennis op kantoor en leuke uitjes.
Dit zijn de eisen- Je hebt minimaal 5 jaar ervaring als developer.
- Je hebt ervaring met Java 17 of nieuwer.
- 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 Spring Boot, Openshift (Kubernetes) en met Jenkins / CI tooling.
- Je hebt ruime ervaring met DevOps (mindset en tooling).
- Ervaring met Kotlin, Gradle en ActiveMQ is een pre.
- Ervaring met functioneel programmeren is een pre.
- Ervaring met Helm en Argo CD is een pre.
- Ervaring met tools als Grafana-Loki en Prometheus is een pre.
- Ervaring met Domain Driven Design en Hexagonal Architecture is een pre.
Jouw profiel
Deze functie is alleen geschikt als je in loondienst werkt en loonbelasting en premies volks- en werknemersverzekeringen (WW, WAO, WIA en ZW) worden afgedragen.
Werken bij NS
Werken bij NS betekent dat jij het 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 en geen dag is hetzelfde. De kernwaarden van NS zijn open en betrouwbaar.Zij gaan voor resultaat en willen vooruit.
Functie-eisen- Je hebt minimaal 5 jaar recente ervaring als developer
- Je hebt ervaring met Java 17 of nieuwer
- Je hebt ervaring met relationele databases en query optimalisatie
- Je hebt een uitstekende beheersing van de Nederlandse taal, zowel mondeling als schriftelijk
- Je hebt ervaring met event driven architecture en concepten zoals eventual consistency
- Je hebt ervaring met Spring Boot, Openshift (Kubernetes) en met Jenkins / CI tooling
- Je hebt ruime ervaring met DevOps, zowel in mindset als in tooling
- Het is een pre als je ervaring hebt met Kotlin, Gradle en ActiveMQ
- Het is een pre als je ervaring hebt met functioneel programmeren
- Het is een pre als je ervaring hebt met Helm en Argo CD
- Het is een pre als je ervaring hebt met tools als Grafana-Loki en Prometheus
- Het is een pre als je ervaring hebt met Domain Driven Design en Hexagonal Architecture