Een uitdagende klus met directe impact
Als professional kom je bij veel verschillende bedrijven te werken. De Nederlandse Spoorwegen kan één van deze mooie bedrijven zijn. Het domein Online-Kanalen is verantwoordelijk voor de online-kaartverkoop van vervoersbewijzen. Daarbij worden koppelingen met systemen van resellers en partners en voor de uitgifte van reistickets in combinatie met een dagje weg, een attractiepark of een hotelovernachting aangeboden.
Het domein behelst een complex landschap van meerdere Java-applicaties gebouwd met Spring boot, diverse Angular frontend applicaties die met elkaar communiceren (routing). Daarbij functioneert een e-commerce legacy applicatie als hart van dit domein die alles met elkaar verbindt. Door de complexiteit van de dienstencatalogus, de uiteenlopende business requirements en de afhankelijkheden tussen de applicaties binnen en buiten het domein, maken het ontwikkelen van nieuwe functionaliteiten uitdagend. Dit zorgt voor interessante en leerzame uitdagingen omdat deze vaak impact heeft in de verdere ketens.
Zowel kennis van het domein en haar applicaties en weten wat de code doet is cruciaal voor de op te leveren kwaliteit en veiligheid. Om dit te waarborgen worden uitgebreide end-to-end testen, api-testen en Junit- testen geschreven. Dit om er zeker van te zijn dat een reiziger geen hinder ondervindt bij de aankoop van zijn/haar vervoersbewijs, nadat nieuwe functionaliteit is uitgerold naar de productie omgeving.
Het is daarom van groot belang om goed op de hoogte te zijn van de laatste technieken en ontwikkelingen omtrent Java, Kubernetes, Angular en andere gevraagde vaardigheden.
Als developer ben je constant bezig met jezelf te ontwikkelen en omarm je de nieuwste technieken. Binnen de NS wordt dit dan ook gestimuleerd en is er ruimte om hiermee te experimenteren, waardoor het Kubernetes cluster steeds dynamischer opgezet kon worden met o.a. autoscaling, extended logging, monitoring, measurement tooling etcetera. Ook het continue verbeteren van de java rest api’s en deze uit te breiden met bijvoorbeeld mocks en Swagger maken deze omgeving interessant.
De Nederlandse Spoorwegen is een omgeving waar je niet alleen met de laatste Java-technieken mag werken, maar ook met andere technieken zoals Kubernetes, Azure, Angular en test frameworks als Jasmin, Junit, Mockito en TestCafe. Een fijne omgeving waar je niet alleen code ontwikkelt maar ook jezelf.
En het allermooiste: ……..dagelijks maken duizenden mensen gebruik van jouw werk.