Over deze vacature
Functie omschrijving
Binnen DSO is Continuous Delivery en het meer wendbaar maken van Donna een belangrijk thema. Er wordt gewerkt aan modularisatie, oplossen van technical debt, het neerzetten van een nieuwe software en technische architectuur waarmee de applicatie toekomstvast wordt gemaakt. Er wordt tevens gewerkt aan verbeteringen en vernieuwingen in de Delivery Pipeline. Migratie van een oude huidige architectuur naar een nieuwe, CI/CD ondersteunende, architectuur is een onderwerp waar nu veel aandacht voor is.
Deze rol is toegespitst (maar niet beperkt tot) de realisatie van CI/CD bij de applicatie teams en het mogelijk maken van de modularisatie van het Donna systeem.
De Software Architect bereidt werk voor de teams voor en begeleidt en coacht de teams tijdens realisatie. Dit met als doel uniformiteit over de teams heen en het behalen van een hoge kwaliteit software.
Van de Software Architect wordt verwacht dat hij of zij, samen met de andere architecten, de architectuur voor de toekomst vorm geeft.
Werken als software-architect binnen Donna gebeurt in een multidisciplinair architectuurteam, bestaande uit business-architecten en ICT-architecten (van ProRail en NS), één Informatie-architect en één of meerdere software-architecten. Architectuurkaders worden gezamenlijk opgesteld, en bewaakt middels reviews van alle wijzigingen op het Donna systeem.
Van de Software Architect wordt verwacht dat deze in de lead zal zijn om de gezamenlijk overeengekomen plannen en ideeën vast te leggen en tot concrete voorstellen en aanbevelingen te komen voor het management. De architect is in staat om de vele onderwerpen binnen architectuur Donna (roadmap, architectuur visie, technical debt) te bundelen en daar een coherent voorstel / plan van te maken.
Omdat de business-omgeving en het systeem omvangrijk en complex zijn is het werken onder architectuur zeer belangrijk. De omvang van de Donna codebase telt op tot ruim 1 miljoen regels; deze grote hoeveelheid code is nodig vanwege de zeer uitgebreide set aan functionaliteit in combinatie met complexiteit van de onderliggende softwaremechanismen.
De opdrachtgever(s)
Bedrijfsonderdeel
NS Reizigers (NSR) houdt zich bezig met ‘alles wat met het rijden van treinen en het faciliteren van de klant te maken heeft'. Op een gemiddelde werkdag maken meer dan één miljoen klanten per dag gebruik van de diensten en reizen met de treinen van NSR. NS Reizigers streeft ernaar om: de treinen op tijd te laten rijden, te zorgen voor voldoende en comfortabel materieel, goede service en informatie te verstrekken, zorg te dragen voor adequate opvang bij verstoringen.
Afdeling
IT Operations levert vanuit NS IT de systemen rondom de planning van logistiek en transport. Eén van de systemen die door IT Operations wordt geleverd is Donna. Dit is het plansysteem waarmee alle treinen die dagelijks rijden gepland worden, evenals het bijbehorende materieel en personeel. Donna wordt beheerd en verder ontwikkeld door de Donna Service Organisatie (DSO), een samenwerkingsverband met ProRail. De DSO werkt met negen software ontwikkelteams die werken volgens agile scrum.
Donna is onder te verdelen in Planning en Toedeling Infra (PTI), voor alle vervoerders en ProRail, en het specifiek voor NSR ontwikkelde Donna Materieel en Personeel systeem (PMPP). Donna is een bedrijf kritische applicatie waarmee dienstregeling gepland wordt.
Een deel van de planningssystemen is aan het einde van hun levensduur en worden vervangen door nieuwbouw in Donna. Zo wordt het planningssysteem voor landelijke materieelplanning vervangen door het project Planning Materieel Netwerk (PMN), als onderdeel van het programma VPT Uit.
De overgang naar CD / DevOps is één van de belangrijke speerpunten voor de DSO de komende periode.
Het domein van logistieke planning is complex en kennisintensief, waarbij rekening wordt gehouden met vele factoren. Hierbij valt te denken aan gestapelde afhankelijkheden (spoor, materieel, personeel), buitendienststellingen, operationele verstoringen, reizigersprognoses en kwaliteitsdoelstellingen. Een echte uitdaging voor mensen die van een complexe puzzel houden.
Functie eisen
- Opleiding, Kennis en Werkervaring
- Gezien de complexiteit van de Donna architectuur en de daarbij verwachte inwerktijd voor een (op Donna) onervaren architect, is kennis/ervaring m.b.t. architectuur van het Donna systeem een zeer grote pré. Voormalig Donna medewerkers, die zich intensief met architectuur hebben beziggehouden, zijn zeer welkom!
- WO denk- en werkniveau; bij voorkeur studie Informatica
- 3 jaar werkervaring als software-architect
- Ruime kennis van Java & JEE en minimaal 5 jaar aantoonbare ervaring:
- Het zelf kunnen schrijven van Java code is essentieel voor deze functie
- Tijdens de intake zal een assessment plaatsvinden op het schrijven van Java code
- 3-5 jaar ervaring met continuous integration en continuous delivery
- 2 jaar kennis en ervaring met de containerplatformen Kubernetes of OpenShift
- Kennis en ervaring met diverse software-ontwikkelmethodes zoals Agile en Scrum.
- Kennis en ervaring met modularisatie en container technieken en technologieën, zoals:
- Service discovery, API gateway en API management
- Domain Driven Design
- Rest API’s
- Kennis en ervaring met architectuur methodieken als TOGAF, Archimate, RCDA is een pré
- Kennis en ervaring van diverse JEE stacks, ervaring met Oracle WLS en DB is een pré
- Ervaring met het toepassen van software architectuur patterns en concepten in praktijk situaties.
- Ervaring met Test Driven Development in de praktijk en de daarbij behorende gangbare frameworks is een pré
- Ervaring met XML en Webservices standaarden
- Kennis en ervaring heeft met het verhogen en borgen van code kwaliteit
Extra info
- Locatie: Utrecht
- Intakegesprekken: dinsdagochtend 25 juni 2019
- Startdatum: zsm
- Duur: 24 maanden met optie op verlenging
- Uren per week: 36