Lead Fullstack Developer
Aanvraag ICMO08068 Tijdelijke inhuur
Voor de Nederlandse Spoorwegen zijn wij op zoek naar een Lead Fullstack Developer.
Omschrijving opdrachtgever:
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. Bij elkaar zijn het 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.
Omschrijving opdracht:
Als lead fullstack developer, of iemand met ambities in het begeleiden van een team, 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.
Donna is het systeem waarin de treindienstregeling wordt gepland. Je komt te werken in de teams die vooraan lopen in de architecturale (microservices) vernieuwing van Donna. Waarbij stap voor stap delen worden omgebouwd of vervangen. Daarbij wordt gebruik gemaakt van de laatste technologieën zoals Angular, microservices, OpenApi, OpenShift (Kubernetes) en Java. Met daarbij de voortgaande transitie naar DevOps.
Het team werkt hard aan de modularisatie van verschillende componenten. Het team is verantwoordelijk voor een aantal microservices die dicht tegen het complexe onderliggende datamodel aan liggen, en één microservice specifiek voor testdoeleinden. Deze microservice wordt breed gebruikt binnen de organisatie.
De komende tijd richt het team zich op het verder uitbreiden van deze microservices. De voornaamste uitdagingen liggen in het gebied van het geschikt maken van deze services voor een groot aantal gebruikers. In de toekomst krijgt het team bijkomende verantwoordelijkheden, waarvan het grafisch weergeven van verschillende elementen een belangrijk aspect wordt.
Het gaat om een relatief jong team waarbij de leden zich niet strikt aan hun eigen functie houden. Ontwikkelaars testen, testautomatiseerders ontwikkelen, en iedereen houdt zich bezig met de transitie naar DevOps. Het team heeft elke sprint tijd gereserveerd voor innovatie, waarin een teamlid zelf de vrijheid heeft om vernieuwing in te brengen. Het team werkt aan een complex gedeelte van Donna, dus we hechten veel waarde aan elkaar verder helpen en van elkaar leren.
Gewenst profiel:
- Teamplayer, kan 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 communicatie vaardigheden je bent aanwezig in het team, aanspreekbaar en helpend.
- Je bent iemand die staat voor zijn/haar code en hebt kwaliteit hoog in het vaandel staan.
Functie eisen (knock-out criteria)
1. Je beschikt aantoonbaar over minimaal 2 jaar ervaring als lead fullstack developer.
2. Je beschikt aantoonbaar over ervaring met Spring Boot.
3. Je beschikt aantoonbaar over ervaring met relationele databases en query optimalisatie.
4. Je beschikt aantoonbaar over ervaring met Java 8 of nieuwer.
5. Je beschikt aantoonbaar over ervaring met Jenkins / CI tooling.
Functie wensen (gunningscriteria)
1. Je beschikt aantoonbaar over ervaring met Openshift (Kubernetes).
2. Je beschikt aantoonbaar over ervaring met Gradle.
3. Je beschikt aantoonbaar over ervaring met DevOps (mindset en tooling).
Algemene informatie m.b.t. de aanvraag
Locatie: Utrecht/Thuiswerkplek
Startdatum: 01-04-2021
Duur: 12 maanden
Optie op verlenging: ja
Inzet: 36 uur per week
Tarief: marktconform
Sluitingsdatum: 12-03-2021
Sluitingstijd: 09:00
Intakegesprek: 17-03-2021 tussen 09:00 uur en 13:00 uur, evt. 22-03 tussen 12:00 en 15:00, via MS Teams
Hoe dient uw aanbieding verzorgd te worden?
- CV in ”Word-formaat” geschreven in de taal van de uitvraag;
- Motivatie geschreven in de “ik-vorm”, waarin u zowel kort en bondig ingaat op de scope van de opdracht als puntsgewijs uw aansluiting op de eisen en wensen toelicht;
- Uw beschikbaarheid (per wanneer, aantal uren per week en vakantieplannen);
- Uw uurtarief specifiek voor de onderhavige aanvraag (inclusief reis- en verblijfskosten en excl. BTW).
N.B.
- Bij het ontvangen van uw reactie gaan wij er vanuit dat uw aanbieding voor deze aanvraag exclusief is. Hiermee wordt voorkomen dat uw aanbieding meerdere malen bij dezelfde opdrachtgever voor deze aanvraag wordt ingediend.
- Aangezien de functie eisen knock-out criteria zijn, en de functiewensen de gunningscriteria zijn, dient uw aansluiting hierop dan ook goed afleesbaar in uw cv te zijn opgenomen. Dit verhoogt namelijk een succesvollere behandeling van de aanbieding.
- Tijdens het selectieproces wordt u op de hoogte gehouden van de voortgang. Mocht u vragen hebben, dan staan wij u graag te woord.
Locatie