Senior Developer
Job Description
Als senior developer maak je deel uit van het TOPAAS-platformteam. Samen met andere professionals ben je verantwoordelijk voor het implementeren van selfservice- en automatiseringsoplossingen voor nieuwe en bestaande IT-teams. Dit omvat bijvoorbeeld het volledig geautomatiseerd verwerken van een aanvraag voor een nieuw Jira-project of het uitgeven van een Visual Studio-licentie. Het detecteren van ongebruikte producten, accounts en licenties en het geautomatiseerd afmelden hiervan is ook onderdeel van de opdracht.
Je focus ligt op de verdere automatisering van zowel zakelijke als technische processen binnen de afdeling TOPAAS. Door een hoge mate van automatisering in te zetten, kunnen we aan de vraag van onze gebruikers voldoen en onze producten altijd snel en foutloos aan onze klanten leveren! Je zult voornamelijk gebruikmaken van C#, Azure Functions, NServiceBus, Azure DevOps en diverse API’s met andere applicaties, zoals het Azure Platform waaronder Azure Active Directory en de Atlassian-stack. Jouw code moet voldoen aan hoge kwaliteitsnormen, onderhoudbaar zijn en overgedragen worden aan het bestaande platformteam. Je bent gewend om clean code technieken, test-driven development en separation of concern toe te passen om geen technical debt op te bouwen. Je bent daarom ook bekend met het gebruik van SonarQube, OWASP scans en overige DevSecOps tools.
Samen met je mede-developers zorg je ervoor dat de diensten van het platform binnen enkele minuten aan onze gebruikers kunnen worden geleverd. Je richt je op de volgende activiteiten:
- Afstemming zoeken met alle stakeholders;
- Automatiseren van zowel zakelijke als technische processen binnen de TOPAAS-dienst;
- Documenteren en borgen van de oplossingen, zowel voor eindgebruikers als voor het platformteam;
- Operationele werkzaamheden om ervoor te zorgen dat onze applicatie “up and running” blijft.
Binnen NS worden intern vele bedrijfsapplicaties ontwikkeld met behulp van de meest moderne technologieën. De afdeling CPO (Centrale Platform Organisatie) is verantwoordelijk voor de generieke IT diensten binnen NS, onder deze afdeling valt het NS ontwikkelplatform: TOPAAS. Het TOPAAS Platform faciliteert collaboration tooling, continuous delivery pipelines en virtuele ontwikkelwerkplekken om alle facetten van een IT traject binnen NS te kunnen ondersteunen. Om de NS ontwikkelteams op elk moment te kunnen voorzien van kant-en-klare ontwikkelomgevingen zijn actuele en relevante tools en deskundige ondersteuning essentieel.
Het TOPAAS Platform wordt gefaciliteerd door het TOPAAS Platform Team. Dit team is verantwoordelijk voor de volledige dienstverlening en verzorgt het lifecycle-management van de TOPAAS producten, ontwikkelt de selfservice-faciliteiten, en ondersteunt de platform gebruikers. Het TOPAAS Platform Team bestaat uitmeerdere agile product teams die elk verantwoordelijk zijn voor een deel van de dienstverlening. De teamleden werken intensief samen. Het platform team werkt volledig volgens de Agile en DevOps principes en hanteert daarbij de Kanban methode in combinatie met Scrum en ITIL. Het leveren van waarde voor onze veelal technische gebruikers staat hierin centraal.
De werkzaamheden zijn voor minimaal 32 en maximaal 36 uur per week.
NS heeft werkplekken op het Hoofdkantoor Utrecht NS en op de Eempolis in Amersfoort. Binnen het TOPAAS Platform Team werken we elke dinsdag samen op kantoor op de locatie Eempolis in Amersfoort en om de week werken we op woensdag in Utrecht. Voor de rest van de dagen is er de mogelijkheid om vanuit huis of op kantoor te werken. Voor thuiswerken wordt je geacht over een betrouwbare video- en audioverbinding en een goede eigen werkplek te beschikken. We werken samen in MS Teams en Slack.
Om succesvol te zijn in deze functie beschik je over:
- Minimaal HBO werk- en denkniveau;
- Minimaal 3 jaar aantoonbare ervaring met C# softwareontwikkeling in een DevOps team;
- Ervaring met programmeren tegen API’s, Azure Functions en (Azure/N)Servicebus;
- Ervaring met het ontwerpen van secure backend toepassingen;
- Ervaring met NServiceBus is een pre;
- Ervaring met Azure DevOps, yaml, ARM of bicep, continuous testing;
- Goede mondelinge en schriftelijke communicatie vaardigheden in het Nederlands en Engels.
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.