Nederlandse Spoorwegen
max €85 per uur
Utrecht
36 uur per week
14 februari 2022
13 februari 2023
Inhuuropdracht
Functie/Opdracht: C# developer
Locatie:Thuiswerken/Utrecht
Startdatum: 15-2-2022
Einddatum: 14-2-2023
Optie op verlenging: Ja
Uren per week: 36 uur per week
Uiterlijk aanbieden voor: maandag 24 januari om 10 uur
Selectiegesprekken zijn op: 27 januari
Zo werkt het:
Als senior C# ontwikkelaar ga je binnen een scrum team aan de slag om een systeem te ontwikkelen die master planning op onderhoud voor de NS mogelijk gaat maken. Met master planning willen we de onderhoudsbehoefte van alle treinen in de vloot van NS (vraag) in balans brengen met de productiemiddelen (mensen, onderdelen etc) in de gehele onderhoudsketen (aanbod) om zo kostenefficiënter te worden en sneller te kunnen inspelen op de steeds vaker veranderende onderhoudsbehoefte.
Dit master planning systeem bevraagt verschillende bronsystemen om data, waarmee de master planning tool vervolgens doorrekenend, prognosticeert naar de toekomst en relaties blootlegt tussen o.a. onderhoud en componentenrevisie. De tool moet het vervolgens mogelijk gaan maken om onderhoudswerk te verschuiven in de tijd om zo vraag en aanbod beter op elkaar te gaan aansluiten. In de toekomst kunnen gebruikers scenario’s opvoeren in het master planning systeem om zo door te rekenen wat de impact van een verandering is op de onderhoudsbehoefte en benodigde capaciteit. Kortom, een tool met veel complexiteit en grote toegevoegde waarde voor NS!
Je gaat met het Team Rocket scrum team deze tool van de grond af ontwikkelen als productiewaardig systeem in een microservices architectuur waarin zowel de performance als ook de integriteit van de data moet worden geborgd.
Je brengt kennis over Azure, Azure DevOps, CICD, microservices, automatische testen (unit, component, UI) en kan vanuit MVP-denken pragmatisch omgaan met de wensen van de business en gebruikers en deze helder vertalen naar wijze van implementatie in korte iteraties van twee weken (sprints).
Je schuwt data-analyse niet en kan omgaan met uitdagingen op het gebied van het ontsluiten van data uit ERP en EAM systemen (zoals SAP, Maximo etc). Je bent gericht op een goed eindresultaat voor de gebruiker en business en denkt proactief mee aan (mogelijke) alternatieve oplossingen.
Dit zijn je werkzaamheden:
• Bouwen van het master planning systeem, met focus op backend (C#; .NET Core) en bijdragen aan frontend (Angular)
• Het verbeteren van de testbaarheid en performance van het systeem die door jou en het team ontwikkeld wordt;
• Je bedenkt samen met het scrumteam hoe business wensen technisch gerealiseerd kunnen worden en onderhoudbaar blijven;
• Het opzetten en uitbouwen van de delivery pipelines in Azure DevOps;
• Je bewaakt het behalen van niet-functionele specificaties zoals beveiliging, performance en capaciteitsdoelstellingen;
• Je zoekt samen met je team naar de beste manieren om productief te zijn, waarin ook de samenhang in het IT-landschap en binnen de microservices architectuur worden bewaakt en producten met een hoge kwaliteit worden opgeleverd;
• Samen met ontwikkelaars en beheerders van andere afdelingen stem je het ontsluiten en gebruik van hun services/data af
• Je analyseert de communicatie met backend systemen en realiseert vervolgens koppelingen hierop.
Hier gebeurt het:
De afdeling IT Materieel en Onderhoud is één van de vijf grote IT afdelingen binnen IT Operatie die samen het gehele NS Operatie domein bedienen als IT afdeling. Binnen Materieel en Onderhoud gaat het primair om alle IT die nodig is om onze treinen (steeds beter) te kunnen servicen, onderhouden, moderniseren en softwarematig up-to-date houden van nieuwe en bestaande treinen. We werken in Amersfoort en Utrecht en je komt ook af en toe op andere NS locaties in het land zoals Haarlem en Berkel Enschot. Binnen deze afdeling ga je aan de slag in Team Rocket, een scrum team dat zich richt op het bouwen en onderhouden van innovatieve applicaties binnen dit domein.
Dit neem je mee:
Functie-eisen
• Je beschikt over afgeronde ICT-opleiding op minimaal HBO-niveau;
• Je hebt minimaal 5 jaar ervaring met de ontwikkeling van API’s en webapplicaties
• Je hebt legacy-systemen ontsloten en kent de problematiek rond verschillende communicatie-protocollen;
• Aantoonbare ervaring met Azure en Azure DevOps is een pre;
• Minimaal 5 jaar C# programmeerervaring, waarbij .NET Core 3 een pre is;
• Ruime ervaring met GIT;
• Ervaring met continuous integration/ delivery;
• Ervaring met Agile-ontwikkelaanpakken zoals (bijvoorbeeld scrum); privacy- en security by design; en behaviour driven development;
• Ervaring met API-first-ontwerp en –ontwikkeling en API-management in het algemeen.
• Minimaal 2 jaar ervaring met REST API;
• Ervaring met testen in microservices architectuur; kennis van Kubernetes is een pre
Daarnaast beschik je over:
• Affiniteit met backend ontwikkeling en oog voor de wensen van architectuur en business;
• Goede mondelinge en schriftelijke communicatie in het Nederlands en Engels;
• Uitstekende analytische vaardigheden;
• Aantoonbare competenties op het gebied van software- en/of systeemontwikkeling;
• Een flexibele instelling, proactief; dynamiek en daadkracht;
• Kwaliteitsgerichtheid/accuratesse en het vermogen om methodisch te werken;
• Verantwoordelijkheidsgevoel en doorzettingsvermogen;
• Aantoonbaar innovatieve instelling (publicaties, blog, vrijetijdsprojecten);
• Je voelt je het lekkerst in een Agile/Lean/DevOps omgeving.
Op NS kun je rekenen
Werken bij NS betekent dat jij hét 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. We beloven je dat geen dag hetzelfde is. De kernwaarden van NS zijn open en betrouwbaar. Wij gaan voor resultaat en willen vooruit.
Deze inhuuropdracht verloopt via een aanbesteding. De opdrachtgever heeft eisen en wensen opgegeven. Aan de eisen moet je voldoen om kans te maken. Op de wensen kun je punten scoren.
Zo werkt onze dienstverlening
Ontvang direct alle opdrachten en marktontwikkelingen in je mailbox