Opdracht details:

Top Freelancers

Java developer

  • Type opdrachtRemote en op locatie
  • Job DuurMeer dan 12 maanden
  • Project NiveauSenior niveau
  • Verwachte startdatum*---OPDRACHT GESLOTEN---
  • Utrecht
  • €81,00 - €91,00
  • ---OPDRACHT GESLOTEN---

De vacature

Daarom kies je voor Senior Java Developer | IT voor IT team

  • Zinvol, vervullend en fascinerend werk.
  • Mede vorm geven aan een moderne zelfbewuste organisatie waar alles mogelijk is.
  • Bijdragen aan een duurzame samenleving door middel van hoogwaardig openbaar vervoer.

Dit ga je doen
Je gaat werken in een agile team dat ondersteunend werk levert voor ontwikkel- en beheerteams. Ook doe je onderzoek en voorbereidend werk ten behoeve van de technische roadmap. Deze werkzaamheden dienen te voldoen aan de kaders en richtlijnen, opgesteld door de software architecten. Denk hierbij aan functionele eisen, technische ontwerpen en programmeerrichtlijnen. Vanwege de aard van de werkzaamheden worden veel taken individueel of in kleine groepen uitgevoerd.

Het team werkt met een DevOps mentaliteit, hieronder verstaan we het volgende:

  • Het team is zelfsturend
  • Van alle teamleden wordt verwacht dat ze aan ontwikkel-, test- en operations activiteiten werken
  • Alle teamleden nemen eigenaarschap van de opgeleverde code
  • Het team is verantwoordelijk voor kwaliteit en documentatie van de code
  • Het team betrekt en informeert relevante teams tijdens elk onderzoeks-/ontwikkeltraject

Je bent verantwoordelijk voor de invulling van de volgende activiteiten: 

  • Ontwikkelen en onderhoud van code ter ondersteuning van de feature teams, zoals:
    • Gradle plugins voor de bouwstraat
    • Libraries voor centrale functionaliteit
    • Ondersteunende microservices voor intern gebruik
    • Eigen E2E test library en bijbehorende BDD tests
  • Ondersteunen van de feature teams ten aanzien van software ontwikkeling en BDD tests
  • Functioneel Beheer van applicaties ter dienste van het voortbrengingsproces
  • Kennisdelen binnen de organisatie

Voorbeelden van recent uitgevoerde werkzaamheden zijn:

  • Onderhouden framework voor het end-to-end testen van Donna
  • Ontwikkelen van gradle tooling ter ondersteuning van de buildstraat
  • Opstellen en geven van kennissessies
  • Ontwikkelen van een microservice die OpenShift metadata ontsluit
  • Onderzoeken gebruik van Pact binnen de organisatie

Hier ga je werken
Vanuit Utrecht werkt de afdeling DSO (Donna Service Organisatie) aan de ontwikkeling en het beheer van Donna. Donna is een grote, complexe applicatie van zowel NS als ProRail waarmee de planning en organisatie op het spoor geregeld wordt voor 35 Nederlandse vervoerders. Dagelijks rijden er duizenden treinen over het Nederlandse spoorwegnet voor personen en goederenvervoer. Donna is onmisbaar: zonder Donna rijden er geen treinen. De vervoerders gebruiken Donna om alle bewegingen over het spoor te plannen. ProRail gebruikt het systeem om te bepalen wie er waar en wanneer van het spoor gebruik mag maken, en NS gebruikt het tevens om materieel en personeel in te plannen. Het platform, de ontwikkeling en de operatie bevinden zich allen onder 1 dak. De teams dragen gezamenlijk de verantwoordelijkheid voor het functioneren van Donna. Door jouw werkzaamheden kunnen we beter plannen, zodat er meer treinen van het spoorwegnet gebruik kunnen maken.
De DSO is een middelgrote mensgerichte IT-organisatie (ong. 150 medewerkers – klein genoeg om nog net iedereen te kunnen kennen), die zich onderscheidt door een open en warme sfeer, waar we met zijn allen ons best doen om het beste uit elkaar te naar boven te halen en ieders persoonlijke kwaliteiten zo veel mogelijk tot  hun recht te laten komen. Bij de DSO werken we allemaal met hart en ziel. We dagen elkaar uit en staan voor elkaar klaar, en hebben een geweldige tijd samen. Bij de DSO krijg je de ruimte om met jouw unieke bijdrage echt het verschil te maken.

Wie zijn team Atlas?
Team Atlas is een IT voor IT (systeemteam) binnen de DSO. In het team zitten professionals die het leuk vinden om andere (feature) teams te helpen met technische vraagstukken en/of het bouwen van teamoverstijgende software. Dit doen ze door andere teams te helpen bij technische ingewikkelde vraagstukken en voortbrengingstooling te ontwikkelen, onderhouden en te beheren. Een voorbeeld hiervan is een uitgebreide set Gradle plugins. Ook houdt het team zich bezig met het automatiseren en onderhouden van de overkoepelende integratietesten. Daarnaast ontwikkelt en beheert Atlas het end-to-end framework waarmee andere teams binnen de DSO hier gemakkelijk de BDD testcases kunnen bouwen.   Enkele steekwoorden:

  • Expert team / Vraagbaak / Behulpzaam
  • Ad-hoc werkzaamheden
  • Software ontwikkeling en testen
  • Multidisciplinair, iedereen kan alles (ontwikkelen, testen en beheren)
  • Beheer van o.a. Nexus, BitBucket, Crucible

Dit zijn de eisen
Om succesvol te zijn in deze functie beschik je over:
Opleiding, Kennis en Werkervaring:

  • HBO of WO werk/denkniveau met minimaal vijf jaar relevante Java ervaring
  • Ruime ervaring met het opstellen en implementeren van testen
  • Kennis van Java 8 of hoger
  • Kennis van Spring/Spring Boot
  • Kennis van Docker
  • De NS vraagt alle aanbieders om een voorblad op te nemen bij het cv van elke kandidaat. Op dit voorblad worden de beoordelingscriteria die we hanteren bij de betreffende aanvraag opgenomen. Onder elk criterium zien we graag een korte motivatie of en op welke wijze de kandidaat hieraan voldoet. Je dient zelf de beoordelingscriteria van de betreffende functie te kopiëren naar het voorblad.

Kennis van (een aantal van) het onderstaande is een pre:

  • Kennis van Kubernetes en/of OpenShift
  • Kennis van Git
  • Kennis van Gradle
  • Kennis van Jenkins
  • Kennis van Groovy en/of Kotlin
  • Kennis van Eclipse RCP en OSGi
  • Kennis van Weblogic en EJB
  • Kennis van Liquibase
  • Kennis van messaging en/of ActiveMQ
  • Kennis van TDD en /of BDD
  • Kennis van JEE 7
  • Kennis en ervaring met (Oracle) database development
  • Ervaring met testtooling zoals selenium, cucumber, RESTassured, Postman, Jasmine etc.
  • Ervaring met Scrum / Agile methodes
  • Ervaring met platform migraties (bijv. Weblogic of Java versies)

Onderstaande certificering is een pre:

  • Oracle Certified Programmer for Java 8 Platform
  • ISTQB/CAT/Tmap

Gedrag, vaardigheden/competenties

  • Affiniteit met kwaliteit en kwaliteitsbeheersing
  • beheersing van de Nederlandse taal
  • Teamplayer die kan werken in teamverband, maar ook zelfstandig kan opereren
  • Abstracte zaken op een heldere manier aan anderen uitleggen
  • Resultaatgericht en pragmatisch, met altijd onderhoudbaarheid hoog in het vaandel
  • Gericht op verbetering van proces en product

 

Opdracht categorieën:

Benodigd voor deze freelance IT opdracht:

Bijlagen

Verwachte startdatum van het project

13 December 2021