Ontwikkelaar knoopplanningssysteem - Utrecht

Nederlandse Spoorwegen

Utrecht

On-site

EUR 35,000 - 61,000

Full time

16 hours ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Benefits offered by this job

3% eindejaarsuitkering
8% vakantietoeslag
Uitstekende pensioenregeling
Gratis treinreizen (2e klas)

Job summary

Nederlandse Spoorwegen zoekt een Ontwikkelaar knoopplanningssysteem die meewerkt aan de doorontwikkeling van de HIP- en PS-solver voor het logistieke planningsdomein. Je werkt aan productiecode en bewaakt kwaliteit samen met een team van wiskunde-, econometrie- en informatica-collega’s.

Je bekijkt het geheel, voert code reviews uit en denkt mee over architectuur en design, waarbij je practicaliteit en betrouwbaarheid hoog in het vaandel hebt staan. Een uitdagende rol in een grote organisatie.

Qualifications

  • Een afgeronde informatica-opleiding of vergelijkbaar (Master) met 1 à 2 jaar ervaring in de softwareontwikkeling.
  • Ervaring met het in teamverband ontwikkelen en naar productie brengen van complexe softwaresystemen in een (Azure) DevOps omgeving, waarbij jij hebt bijgedragen op gebied van technisch design/architectuur.
  • Uitgebreide kennis van Java is vereist en kennis van C# is een pré.
  • Kennis van algoritmiek en solvers (hands-on ervaring is een pré, ervaring in het logistieke domein is een pré).
  • Je communiceert effectief met mensen uit diverse disciplines en je bent sterk in het geven en ontvangen van feedback.
  • Je hebt een bredere blik dan alleen de code die je zelf schrijft en je kan meedenken met de architect, de PO en de samenwerkende partijen.
  • Ervaring binnen een grote organisatie met een complex IT-landschap is een pré.

Responsibilities

  • Nieuwe functionaliteit en ondersteuning van nieuwe randvoorwaarden toevoegen aan de solvers, in samenwerking met gebruikers.
  • Het (verder) ontwikkelen van de softwarearchitectuur in samenspraak met je eigen teamgenoten.
  • De softwarekwaliteit bewaken en verbeteren (bijvoorbeeld door het invoeren van best practices, kennisdeling aan je teamgenoten, uitbreiden van de testautomatisering).
  • Het uitvoeren van code reviews.

Skills

Java
C#
Azure DevOps
Software architecture
Code reviews

Education

Master in Informatica

Tools

Git
CI/CD

Job description

Daarom wil je als Ontwikkelaar knoopplanningssysteem bij NS werken
  • Je werkt aan nieuwe IT-technologie om het planningsproces binnen NS te verbeteren en te versnellen.
  • Je werkt met teamgenoten uit diverse disciplines: researchers, developers, architect en business analisten.
  • Je zet graag je tanden in een complex domeinmodel.
  • Je werkt graag met teamgenoten die je inhoudelijk uitdagen en kwaliteit hoog in het vaandel hebben staan.
Dit ga je doen als Ontwikkelaar knoopplanningssysteem

Je levert een fundamentele bijdrage aan het doorontwikkelen van de HIP- en PS-solver. Dit zijn solvers zijn voor het plannen van het logistieke proces rondom de stations en opstelterreinen (het knoopplanproces). De HIP-solver wordt in productie toegepast in een deel van het land, en moet doorontwikkeld worden om breder ingezet te kunnen worden. De PS-solver is al in productie en wordt herontwikkeld in het kader van een nieuw te ontwikkelen knoopplansysteem. Je maakt deel uit van een team van jonge, hoogopgeleide collega’s met achtergronden in de wiskunde, econometrie en informatica. Je ontwikkelt mee aan uiteenlopende complexe functionaliteiten en je bent in staat om het (deels specialistische) werk van je teamgenoten te begrijpen en te reviewen. Jouw eigen focus ligt echter op de applicatie als geheel en niet alleen op de onderliggende algoritmiek. Jij neemt belangrijke kennis mee over softwareontwikkeling van complexe IT-systemen met serieuze eisen op het gebied van beschikbaarheid en betrouwbaarheid.

Jouw achtergrond in de softwareontwikkeling bepaalt jouw blik op de code. Die blik is kritisch en breed. Jij (h)erkent het verschil tussen "proof of concept" en productiecode en je helpt de kwaliteit hiervan te bewaken. Je durft vragen te stellen en je kan uitleggen waarom eventuele wijzigingen nodig zijn. Je bent hierin communicatief sterk, tactvol, en bescheiden: jouw specifieke bijdrage is voor jou minder belangrijk dan het resultaat van het team en het verbeteren van de code en architectuur.

Ons werk schurkt dicht aan tegen de research. Dat maakt het inhoudelijk interessant, maar brengt ook onzekerheden, onduidelijkheden en tegenslagen met zich mee. Om in onze samenwerking lekker te kunnen aarden moet je verder beschikken over een gezonde dosis zelfreflectie, kritiek omarmen, en de juiste balans kennen tussen zelfstandig uitzoeken en tijdig je teamgenoten betrekken.

Een greep uit jouw werkzaamheden:

  • Nieuwe functionaliteit en ondersteuning van nieuwe randvoorwaarden toevoegen aan de solvers, in samenwerking met gebruikers.
  • Het (verder) ontwikkelen van de softwarearchitectuur in samenspraak met je eigen teamgenoten.
  • De softwarekwaliteit bewaken en verbeteren (bijvoorbeeld door het invoeren van best practices, kennisdeling aan je teamgenoten, uitbreiden van de testautomatisering).
  • Het uitvoeren van code reviews.
Hier ga je werken

Je bent werkzaam in het domein "Knoop en Service". Wij ontwikkelen IT-systemen voor de planningsafdeling die de logistieke puzzels op de rangeer- en opstelterreinen oplost. Samen zorgen we ervoor dat meer dan 800 treinen ’s nachts kunnen worden opgesteld, en ‘s ochtends op de juiste plaats en tijd klaarstaan voor de reiziger: schoongemaakt, nagekeken, en technisch onderhouden. Om dit te bewerkstelligen zijn duizenden rangeerbewegingen nodig, verdeeld over de 32 locaties (knopen). Bij het oplossen van deze bedrijfskritische en complexe puzzel moet rekening gehouden worden met vele randvoorwaarden, zoals veiligheid en personeelsinzet.

In het initiatief “KCPK” (Kortcyclisch Plannen op de Knoop) werken we aan het automatisch genereren van deze knoopplanningen. Ons doel is om de planningsafdeling te helpen om het maken van de planning binnen een week voor uitvoering te laten plaatsvinden, zodat we beter kunnen inspelen op wijzigingen of verstoringen.

Team “HIP” werkt aan verschillende knoopplanningsalgoritmes en samen met twee aangrenzende teams aan de applicaties om deze algoritmes van data te kunnen voorzien en de uitkomsten te visualiseren. Er wordt samengewerkt met verschillende universiteiten en tegelijk zitten we dicht bij de planners van NS. De resultaten van de solver worden regelmatig beproefd met de planners en hierbij word je als ontwikkelaar ook betrokken.

Dit zijn de functie-eisen
  • Een afgeronde informatica-opleiding of vergelijkbaar (Master) met 1 à 2 jaar ervaring in de softwareontwikkeling.
  • Ervaring met het in teamverband ontwikkelen en naar productie brengen van complexe softwaresystemen in een (Azure) DevOps omgeving, waarbij jij hebt bijgedragen op gebied van technisch design/architectuur.
  • Uitgebreide kennis van Java is vereist en kennis van C# is een pré.
  • Kennis van algoritmiek en solvers (hands-on ervaring is een pré, ervaring in het logistieke domein is een pré).
  • Je communiceert effectief met mensen uit diverse disciplines en je bent sterk in het geven en ontvangen van feedback.
  • Je hebt een bredere blik dan alleen de code die je zelf schrijft en je kan meedenken met de architect, de PO en de samenwerkende partijen.
  • Ervaring binnen een grote organisatie met een complex IT-landschap is een pré.
Dit zijn de arbeidsvoorwaarden
  • Een salaris tussen €3.159,- en €5.507,- bruto per maand (schaal 59) (o.b.v. 36 uur -inschaling o.b.v. werkervaring).
  • Een 36-urige werkweek.
  • 144 uur wettelijk verlof (o.b.v. een fulltime dienstverband) + extra verlof afhankelijk van leeftijd (minimaal een week).
  • De mogelijkheid om 3 christelijke feestdagen om te ruilen voor 3 niet-christelijke feestdagen.
  • 3% eindejaarsuitkering, 8% vakantietoeslag en een uitstekende pensioenregeling (https://railov.nl/).
  • Je treinreizen in de 2e klas zijn gratis; in de 1e klas reizen kan tegen een kleine eigen bijdrage.
  • Je gezin reist gratis in de daluren.
  • Korting op Europese treinreizen zodra je 1 jaar bij NS werkt.
  • Professionele ontwikkelingsmogelijkheden (http://www.werkenbijns.nl/over-ons/loopbaanmogelijkheden/)
  • Een keuzeplan met o.a. fietsenplan, extra pensioenopbouw of extra vakantiedagen.
  • Wil je meer weten? Bekijk onze arbeidsvoorwaarden en cao (https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.werkenbijns.nl%2Fover-ns%2Farbeidsvoorwaarden&data=05%7C01%7Cruwan.devries%40ns.nl%7C2954f0da39b54437129908db1642d374%7C644581590d9a4d84966f1a13c0ac7a34%7C0%7C0%7C638128248483725816%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=0k4UR1XmJqSg6rPWXb4MCCt8De1OjV%2BY1F3F9NqJ0rM%3D&reserved=0).
Solliciteren naar deze baan

Solliciteer direct (maar zeker vóór 18 september) via de sollicitatiebutton. Binnen enkele minuten ontvang je een automatische sollicitatiebevestiging, binnen 2 weken reageren wij op jouw sollicitatie. Bij voldoende geschikte reacties kan het voorkomen dat we de vacature eerder sluiten.

Je kunt je sollicitatie richten aan Jeroen Schipper, corporate recruiter.

Nog vragen over het sollicitatieproces?

Mail naar Karin van onze frontoffice via: recruitment@ns.nl. Heb je liever telefonisch contact? Bel dan met onze frontoffice via 088 671 36 66.

Goed om te weten:
  • Een achtergrondonderzoek, met o.a. VOG (Verklaring omtrent Gedrag), maakt deel uit van de sollicitatieprocedure. Denk hierbij ook aan het tekenen van een integriteitsverklaring en geheimhoudingsverklaring.
  • Een intelligentietest kan onderdeel zijn van de selectieprocedure.
  • We vinden het belangrijk dat iedereen die bij ons werkt zich thuis voelt. Dit zie je in alles wat we doen, en dus ook in ons aannamebeleid. Lees hier (https://werkenbijns.nl/over-ns/diversiteit-en-inclusie/) meer.
  • Met deze vacature willen wij zelf onze nieuwe collega werven. Dit is dan ook géén oproep voor acquisitie. Deze functie kan niet op interim basis worden vervuld. Bekijk daarvoor onze inhuur pagina (https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.werkenbijns.nl%2Finhuur&data=05%7C02%7Cruwan.devries%40ns.nl%7C01502f6272f7499cc30508dc27c821b0%7C644581590d9a4d84966f1a13c0ac7a34%7C0%7C0%7C638428987708290994%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=NW6Pg9SPbnDj5ZMLr4i%2BDIm7Ut
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Ontwikkelaar knoopplanningssysteem
Ontwikkelaar knoopplanningssysteem

NS • Utrecht

On-site
EUR 55,000 - 75,000
3% eindejaarsuitkering
8% vakantietoeslag
pensioenregeling
+7
Logistiek Coördinator Treinen - Regionaal Besturingscentrum (RBC) Rotterdam
Logistiek Coördinator Treinen - Regionaal Besturingscentrum (RBC) Rotterdam

Nederlandse Spoorwegen • Rotterdam

On-site
EUR 34,000 - 36,000
Eindejaarsuitkering
Vakantietoeslag 8%
Pensioenregeling
+2
Business analist OV fiets
Business analist OV fiets

Nederlandse Spoorwegen • Utrecht

On-site
EUR 40,555 - 70,330
Salaris tussen €3.634 en €6.302
144 uur verlof
Gratis treinreizen in de 2e klas
+1
Fullstack ontwikkelaar MES IT/OT Utrecht & Haarlem
Fullstack ontwikkelaar MES IT/OT Utrecht & Haarlem

Nederlandse Spoorwegen • Haarlem

Hybrid
EUR 42,000 - 72,000
Gratis treinreizen in 2e klas
Korting op Europese treinreizen
3% eindejaarsuitkering
+2
Inbedrijfsteller treinen
Inbedrijfsteller treinen

Nederlandse Spoorwegen • Haarlem

On-site
EUR 2,000 - 5,000
3% eindejaarsuitkering
8% vakantietoeslag
pensioengerechtigde regeling
+2
Production Engineer POS
Production Engineer POS

Nederlandse Spoorwegen • Haarlem

On-site
EUR 33,000 - 54,000
3% eindejaarsuitkering
8% vakantietoeslag
Uitstekende pensioenregeling
+1
Planner Service Herstel & Onderhoud
Planner Service Herstel & Onderhoud

Nederlandse Spoorwegen • Utrecht

On-site
EUR 54,000 - 64,000
Gratis treinreizen
Goede arbeidsvoorwaarden
Ontwikkelmogelijkheden
Platform Engineer NS Stations - Jobbird.com
Platform Engineer NS Stations - Jobbird.com

Jobster • Utrecht

On-site
EUR 42,000 - 72,000
3% eindejaarsuitkering
8% vakantietoeslag
Pensioenregeling
+3
(Junior) Teammanager
(Junior) Teammanager

Nederlandse Spoorwegen • Haarlem

On-site
EUR 48,000 - 56,000
Salaris €4.038,- bruto per maand
36-urige werkweek
144 uur verlof (wettelijk) plus extra
+2
Logistiek Coördinator Treinen - Regionaal Besturingscentrum (RBC) - Utrecht - Jobbird.com
Logistiek Coördinator Treinen - Regionaal Besturingscentrum (RBC) - Utrecht - Jobbird.com

Jobster • Utrecht

On-site
EUR 37,000 - 39,000
Gratis treinreizen in 2e klas
Korting op Europese treinreizen
Goede pensioenregeling
+2