Functieomschrijving
Voor Nederlandse Spoorwegen zoeken wij een Senior Java Developer. Als senior Java developer werk je aan applicaties die essentieel zijn voor de dagelijkse treinoperatie. Je bent betrokken bij het hele ontwikkelproces: van ontwerp en ontwikkeling tot beheer. Met jouw werk aan de bijsturingsapplicaties voor materieel, dienstregeling en personeel draag je bij aan betrouwbaar treinverkeer en een bereikbare, duurzame samenleving. Aan deze applicaties worden hoge eisen gesteld op het gebied van beschikbaarheid, betrouwbaarheid en performance.
Jouw verantwoordelijkheden
Je werkt in een agile ontwikkelteam aan de bijsturingsapplicatie voor materieel (BAM), de bijsturingsapplicatie voor de dienstregeling (BAD) en de bijsturingsapplicatie voor personeel (BAP). De applicaties ondersteunen de transportbesturing bij het plannen en bijsturen van treinen. Ook bij verstoringen helpen ze om snel op veranderingen in te spelen, zodat reizigers hun reis zo snel mogelijk kunnen vervolgen.
Je werkt samen met developers, solution architecten, softwarearchitecten, de product owner en de scrum master aan vernieuwing en verbetering. Je verfijnt ontwerpen, bewaakt de architectuurkaders en denkt mee over de architectuurroadmap. Daarbij houd je oog voor de gebruikers in de dagelijkse operatie en voor de impact van jouw werk op de inzet van treinmaterieel en de gegevensvoorziening.
Je denkt mee over toekomstige mogelijkheden en helpt systemen verder uit te breiden. Denk bijvoorbeeld aan functies waarmee treinen dichter op elkaar kunnen rijden, de centrale bijsturing verbetert en informatie wordt uitgewisseld met de onderhoudsafdeling.
Werken bij NS
Je komt terecht in het cluster Wendbare Logistiek, onderdeel van IT Operatie. Daar ontwikkelen en beheren teams complexe IT-systemen voor onder andere de planning en bijsturing van materieel, dienstregeling en treinpersoneel. De teams werken met Continuous Delivery, Continuous Integration en DevOps binnen een release train met zes multidisciplinaire agile teams. Je krijgt ruimte om kennis te delen, te sparren en te leren.
Jouw profiel
NS hecht waarde aan diversiteit en inclusie. Je krijgt de ruimte om jouw visie te delen op de uitbreiding en verbetering van het IT-landschap voor de treinbesturing.
Wat werken bij NS bijzonder maakt
Bij NS maak je verschil in duurzame mobiliteit en help je Nederland bereikbaar te houden. Je krijgt veel vrijheid en kunt rekenen op afwisselend werk. NS werkt vanuit de kernwaarden open en betrouwbaar, met aandacht voor resultaat en vooruitgang.
Functie-eisen
Functie-wensen
Extra Informatie
Jouw verantwoordelijkheden
Je werkt in een agile ontwikkelteam aan de bijsturingsapplicatie voor materieel (BAM), de bijsturingsapplicatie voor de dienstregeling (BAD) en de bijsturingsapplicatie voor personeel (BAP). De applicaties ondersteunen de transportbesturing bij het plannen en bijsturen van treinen. Ook bij verstoringen helpen ze om snel op veranderingen in te spelen, zodat reizigers hun reis zo snel mogelijk kunnen vervolgen.
Je werkt samen met developers, solution architecten, softwarearchitecten, de product owner en de scrum master aan vernieuwing en verbetering. Je verfijnt ontwerpen, bewaakt de architectuurkaders en denkt mee over de architectuurroadmap. Daarbij houd je oog voor de gebruikers in de dagelijkse operatie en voor de impact van jouw werk op de inzet van treinmaterieel en de gegevensvoorziening.
Je denkt mee over toekomstige mogelijkheden en helpt systemen verder uit te breiden. Denk bijvoorbeeld aan functies waarmee treinen dichter op elkaar kunnen rijden, de centrale bijsturing verbetert en informatie wordt uitgewisseld met de onderhoudsafdeling.
Werken bij NS
Je komt terecht in het cluster Wendbare Logistiek, onderdeel van IT Operatie. Daar ontwikkelen en beheren teams complexe IT-systemen voor onder andere de planning en bijsturing van materieel, dienstregeling en treinpersoneel. De teams werken met Continuous Delivery, Continuous Integration en DevOps binnen een release train met zes multidisciplinaire agile teams. Je krijgt ruimte om kennis te delen, te sparren en te leren.
Jouw profiel
- Je hebt hbo- of wo-werk- en -denkniveau.
- Je hebt vijf tot zeven jaar relevante ervaring als ontwikkelaar in een complex IT-landschap.
- Je hebt ervaring met Java, Spring Boot en REST-webservices. Ervaring met Java EE, JMS of Azure is een pré.
- Je hebt ervaring met containerplatformen zoals Docker, Kubernetes of vergelijkbare technologie.
- Je hebt kennis van relationele databases. Ervaring met Oracle DB en PostgreSQL is een pré.
- Je hebt ervaring met multi-usersystemen, het ontwikkelen van gebruikersinterfaces en geautomatiseerd testen.
- Je hebt ervaring met asynchrone messagingoplossingen in realtime systemen. Ervaring met ActiveMQ is een pré.
- Je hebt een agile- en DevOps-mindset.
- Je werkt graag samen en versterkt je team met jouw flexibiliteit en teamspirit.
- Je neemt verantwoordelijkheid en beseft dat jouw werk impact heeft op het Nederlandse treinverkeer.
- Je maakt je nieuwe materie snel eigen en hebt ervaring met samenwerken met solution architecten en product owners.
- Je leert graag, ziet mogelijkheden voor verbetering en neemt anderen daarin mee.
- Je werkt graag samen, speelt in op veranderingen en levert in korte cycli waarde.
- Je communiceert duidelijk, toont daadkracht en durft beslissingen te nemen.
NS hecht waarde aan diversiteit en inclusie. Je krijgt de ruimte om jouw visie te delen op de uitbreiding en verbetering van het IT-landschap voor de treinbesturing.
Wat werken bij NS bijzonder maakt
Bij NS maak je verschil in duurzame mobiliteit en help je Nederland bereikbaar te houden. Je krijgt veel vrijheid en kunt rekenen op afwisselend werk. NS werkt vanuit de kernwaarden open en betrouwbaar, met aandacht voor resultaat en vooruitgang.
Functie-eisen
- Je hebt 5 tot 7 jaar recente, relevante werkervaring als ontwikkelaar in een complex IT-landschap.
- Je hebt aantoonbare ervaring met Java, Spring Boot en REST-webservices. Ervaring met Java EE, JMS en Azure is een pré.
- Je hebt aantoonbare ervaring met containerplatformen, zoals Docker, Kubernetes of vergelijkbare technologieën.
- Je beheerst de Nederlandse taal uitstekend, zowel mondeling als schriftelijk.
- Je hebt kennis van relationele databases. Ervaring met Oracle DB en PostgreSQL is een pré.
- Je hebt aantoonbare ervaring met multi-user-systemen, het ontwikkelen van gebruikersinterfaces en geautomatiseerd testen.
- Je hebt ervaring met asynchrone messagingoplossingen in realtime-systemen. Ervaring met ActiveMQ is een pré.
Functie-wensen
- Het is een sterke pre als je ervaring hebt met Java EE, JMS en Azure
- Het is een pre als je ervaring hebt met Oracle DB en PostgreSQL
- Het is een pre als je ervaring hebt met ActiveMQ
Extra Informatie
- Aantal uur 36
- ZZP mogelijk? Ja
- Thuiswerken mogelijk? N.t.b.
- Startdatum 01-11-2026