Senior Java Developer (DevOps) in Utrecht

Senior Java Developer (DevOps) in Utrecht

Utrecht Full Time Op locatie
S

Locatie:

Utrecht (hybride)

Startdatum:

Zo snel mogelijk

Looptijd:

Tot 1 december 2027

Kantoordagen:

Maandag en donderdag

Voor NS zoeken wij een zeer ervaren Senior Java Developer (DevOps) die gaat werken aan de systemen waarmee de Nederlandse treindienst realtime wordt bijgestuurd. Het gaat om bedrijfskritische software die 24/7 beschikbaar moet zijn en waarin betrouwbaarheid, performance en complexe systeemintegraties centraal staan.

Je komt terecht in het DevOps-team Bijsturing Dienstregeling. Dit team ontwikkelt en beheert de Bijsturing Applicatie Dienstregeling (BAD), een back-end platform dat dienstregelings- en infrastructuurinformatie verwerkt en realtime beschikbaar stelt aan verschillende operationele systemen.

De applicatie is technisch gemoderniseerd en bestaat uit afzonderlijke componenten binnen een DevOps-omgeving. De komende periode ligt de focus op verdere functionele ontwikkeling, nieuwe integraties en de migratie naar het Mission Critical platform van NS op Microsoft Azure.

Daarnaast speelt AI een belangrijke rol binnen deze opdracht. NS wil AI structureel onderdeel maken van het dagelijkse ontwikkelproces. Hiervoor zoeken we een ervaren engineer die AI al intensief gebruikt en deze werkwijze binnen het team verder kan ontwikkelen.

Als Senior Java Developer werk je hands‑on aan de verdere ontwikkeling van het platform. Je neemt technische verantwoordelijkheid, denkt mee over architectuurkeuzes en zorgt dat nieuwe functionaliteiten betrouwbaar in productie worden genomen.

Je werkzaamheden bestaan onder andere uit:

Ontwikkelen en onderhouden van back‑end applicaties met Java en Spring Boot.

Realiseren van nieuwe functionaliteit voor operationele processen, waaronder ERTMS en integrale bijsturing van de treindienst.

Ontwikkelen en verbeteren van REST‑services, asynchronous messaging en systeemintegraties.

Aansluiten van afnemende systemen op een nieuw berichtformaat.

Bijdragen aan de migratie van private cloud naar het Mission Critical platform op Azure.

Verbeteren van testautomatisering, CI/CD‑pipelines en DevOps‑processen.

Samenwerken met technische leads en kritisch meedenken over technische oplossingsrichtingen.

AI toepassen tijdens analyse, ontwerp, development, testen, refactoring en code reviews.

Collega's begeleiden bij het effectief en verantwoord inzetten van AI binnen softwareontwikkeling.

Ruime aantoonbare ervaring als Senior Java Developer of Senior Software Engineer binnen complexe IT‑omgevingen.

Diepgaande hands‑on ervaring met Java en Spring Boot.

Aantoonbare ervaring met het structureel gebruiken van AI binnen vrijwel alle fasen van softwareontwikkeling.

Ervaring met het beoordelen, controleren en verbeteren van AI‑gegenereerde code, met aandacht voor kwaliteit, veiligheid en onderhoudbaarheid.

Ervaring met mission‑critical software met hoge eisen aan beschikbaarheid en betrouwbaarheid.

Ruime ervaring met asynchronous messaging, REST‑services en gedistribueerde systemen.

Ruime ervaring met Microsoft Azure en containerplatformen.

Aantoonbare ervaring met geautomatiseerd testen, CI/CD en DevOps.

Hbo- of wo‑werk‑en -denkniveau.

Uitstekende beheersing van de Nederlandse taal, zowel mondeling als schriftelijk.

Ervaring met PostgreSQL.

Ervaring met grootschalige messaging‑of event‑driven architecturen.

Ervaring met het begeleiden van ontwikkelteams bij het gebruik van AI binnen softwareontwikkeling.

Voor deze opdracht is ervaring met AI-assisted development een harde eis.

We zoeken nadrukkelijk een ervaren software engineer die jarenlang zelf applicaties heeft ontwikkeld en inmiddels AI structureel gebruikt om het ontwikkelproces te verbeteren.

Je kunt concreet toelichten hoe je AI inzet bij het schrijven en verbeteren van code, het ontwerpen van oplossingen, testautomatisering en code reviews. Daarbij ben je in staat om de resultaten kritisch te beoordelen en de kwaliteit en veiligheid van de software te waarborgen.

Er wordt verwacht dat je deze kennis ook overdraagt aan collega's, zodat AI op een verantwoorde en effectieve manier onderdeel wordt van de dagelijkse werkwijze van het team.

Je werkt binnen het cluster Bijsturing van NS, waar verschillende DevOps‑teams verantwoordelijk zijn voor de systemen waarmee dagelijks de treindienst wordt bestuurd en bijgestuurd.

De technische omgeving bestaat uit moderne back‑end componenten en complexe integraties. Hoge beschikbaarheid, realtime informatie‑uitwisseling en betrouwbare gegevensverwerking zijn essentieel.

Je werkt binnen een Agile Release Train en schakelt regelmatig met andere ontwikkelteams en technische specialisten.

Er wordt hybride gewerkt, met maandag en donderdag als vaste kantoordagen in Utrecht.

Ervaring binnen de spoorsector is geen vereiste. Een sterke technische achtergrond en het vermogen om complexe processen snel te doorgronden zijn belangrijker.

De selectie bestaat uit een inhoudelijk gesprek en een technisch assessment.

Tijdens het assessment werk je aan een realistische ontwikkelcasus. Daarnaast voer je een korte live opdracht uit op je eigen laptop, waarbij je gebruikmaakt van je eigen AI-tooling en ontwikkelomgeving.

Hierbij wordt gekeken naar je technische kennis, de manier waarop je AI inzet en hoe je de kwaliteit van je oplossingen beoordeelt.

Deze opdracht wordt ingevuld op basis van detachering.

#J-18808-Ljbffr

Senior Java Developer (DevOps) in Utrecht werkgever: Sterksen

De Rechtbank Amsterdam is een uitstekende werkgever die zich richt op het creëren van een toekomstbestendige werkomgeving. Met een sterke focus op samenwerking, professionele ontwikkeling en een gezonde werkcultuur biedt de organisatie unieke kansen voor leiderschap en impact. Werken in Amsterdam betekent niet alleen bijdragen aan belangrijke juridische processen, maar ook profiteren van flexibele werkopties en een dynamische omgeving waarin jouw leiderschapskwaliteiten echt tot bloei kunnen komen.

S

Contactgegevens:

Recruitmentteam van Sterksen