Nederlandse Spoorwegen

Fullstack Lead developer Angular

Nederlandse Spoorwegen

De opdracht­omschrijving


Dit ga je doen
Als fullstack lead developer speel je een belangrijke rol bij de technische vertaling van onze user stories. Je werkt binnen een scrumteam en bent betrokken bij iedere stap, van idee tot ontwerp tot productie. Je ontwikkelt niet alleen zelf, maar je deelt je kennis ook graag met je teamgenoten. Je coacht waar nodig en draagt zo bij aan de groei van het team. Je specialisatie is frontend development en hebt op dit vlak een trekkersrol binnen het team. Je denkt mee over architectuurkeuzes en bent ook niet vies van backend development.

Donna is het systeem waarin de treindienstregeling wordt gepland. Je komt te werken in de teams die vooraan lopen in de technologische (web) en architecturale (microservices) vernieuwing van Donna waarbij stap voor stap delen worden omgebouwd of vervangen. Daarbij wordt gebruikt gemaakt van de laatste technologieën zoals Angular, microservices, OpenApi, OpenShift (Kubernetes) en Java. Tevens zitten we midden in een transitie naar DevOps.

Wat doet het team?
Het team heeft zich de afgelopen tijd beziggehouden met het project IB2 (Infra Bezettingsconflict versie 2) waarbij voor Donna een nieuwe conflictsignaleringsmodule ontwikkeld is (en nog wordt) met Apache Ignite op een Open Shift platform. Ook is er binnen de organisatie in het afgelopen jaar een basis gelegd voor alle toekomstige webschermen. Hierbij moet ook gedacht worden aan gedeelde libraries voor: authenticatie/autorisatie, ui-componenten, testtooling.
Het nieuwe team gaat een webscherm ontwikkelen om de nieuwe conflictsignalering IB2 in Donna grafisch weer te geven zodat de planners ondersteund worden bij het oplossen van conflicten. Het gaat om een ervaren ontwikkelteam met minder ervaring in front end ontwikkeling waarvoor wij versterking zoeken.

Er wordt ook in elke sprint tijd gereserveerd voor innovatie, waarin een teamlid zelf de vrijheid heeft om vernieuwing in te brengen.
We hechten veel waarde aan elkaar verder helpen en van elkaar leren, we doen het samen!


Wat verwachten we van jou?
  • Teamplayer, je kunt taken zelfstandig uitvoeren, zonder het team en het einddoel uit het oog te verliezen;
  • Je bent in staat om user stories en non-functional requirements te vertalen naar technische  taken en implementaties;
  • Coachend, invoelend en in staat het team te laten groeien;
  • Je bent analytisch sterk, hebt een goed abstractievermogen en kunt complexe dingen helder uitleggen;
  • Omdat Donna een complex systeem is, is het belangrijk dat je op conceptueel niveau kan denken en uitleggen;
  • Je beschikt over goede communicatievaardigheden je bent aanwezig in het team, aanspreekbaar en behulpzaam.
  • Je bent iemand die staat voor zijn/haar code en hebt kwaliteit hoog in het vaandel staan.

Hier ga je werken
De Donna Service Organisatie (DSO) is verantwoordelijk voor verdere ontwikkeling en beheer van het systeem Donna. De DSO omvat alle disciplines van systeemontwikkeling, technisch beheer en gebruikersondersteuning. Dit doen we met ongeveer 120 medewerkers.

De applicatie Donna is een bedrijfskritische applicatie waarmee de dienstregeling voor alle treinen van alle vervoerders gemaakt wordt. Zonder Donna rijden er dus geen treinen. Daarnaast maakt Donna het ProRail mogelijk om als onafhankelijke scheidsrechter op te treden en de beperkte capaciteit van het spoor eerlijk te verdelen.

Donna is een groot complex geïntegreerd systeem (ter illustratie: meer dan 1.000.000 regels code). Hoewel Donna in productie staat, wordt er nog volop gewerkt aan het uitbreiden en verbeteren van de applicatie. Er wordt in scrum teams in tweewekelijkse sprints gewerkt aan de ontwikkeling en vernieuwing (modularisatie).

Dit zijn de eisen
  • Je hebt minimaal 2 jaar ervaring als fullstack developer.
  • Je hebt minimaal 2 jaar ervaring met Angular 2 (recente versies).
  • Je hebt ervaring met het ontwikkelen van grafische elementen (zoals Canvas/SVG).
  • Je hebt ervaring met Java 8 of nieuwer.
  • Je hebt ervaring met Spring Boot.
  • Je hebt ervaring met Gradle (pre).
  • Je hebt ervaring met (distributed) caching in microservices (pre).
  • Je hebt ervaring met reactive programming in java met Webflux/Reactor (pre).
  • Ervaring met DevOps (mindset en tooling) vinden wij een pre.
  • Je hebt ervaring met REST , openAPI.
  • Je hebt ervaring met Openshift (Kubernetes).
  • Je hebt ervaring met Jenkins / CI tooling.

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.

De Eisen

  • Kandidaat beschikt aantoonbaar over minimaal 2 jaar ervaring met Angular 2
  • Kandidaat beschikt aantoonbaar in de afgelopen 5 jaar over minimaal 2 jaar ervaring als fullstack Lead developer
  • Kandidaat beschikt aantoonbaar over hbo- / wo- werk en denk niveau

De Wensen

  • Je hebt bij voorkeur ervaring met Openshift
  • Je hebt bij voorkeur kennis en ervaring met (distributed) caching in microservices

Interesse in deze opdracht?

Zo werkt onze dienstverlening

Deze opdracht is gesloten, reageren is helaas niet meer mogelijk

Gesloten

Mis geen kans, word gratis lid

Ontvang direct alle opdrachten en marktontwikkelingen in je mailbox