Functieomschrijving
div class="vacancy-appetizer intro"Bouw als Java Developer bij NS mee aan de OV-pas. Met Java, Spring Boot en Azure ontwikkel én beheer je software voor OV-betalen. Samen met je DevOps-team zorg je dat systemen veilig samenwerken en miljoenen reizigers kunnen rekenen op een betrouwbare reis.brbr/divdiv class="group group-vertical-align-top full-width full-height"div class="usp"ullidiv class="usp-body"strongJij zorgt voor de mobiliteit van Nederland/strong/div/li/ul/divdiv class="usp"ullidiv class="usp-body"strongVeel ontwikkel-mogelijkheden/strong/div/li/ul/divdiv class="usp"ullidiv class="usp-body"strongGoede arbeidsvoorwaarden/strong/div/li/ul/div/divdiv class="vacancy-accordion-group accordion-group"div class="vacancy-accordion accordion open component"div class="accordion-title" role="button" tabindex="5" aria-expanded="true" onkeydown="if (event.key === 'Enter' || event.key === ' ') { event.preventDefault(); this.click(); }"strong class="heading heading-three text-align-left "Daarom wil je als Java Developer bij NS werken/strongbrbr/divdiv class="accordion-content" tabIndex="7"ulliJe ontwikkelt met strongJava 21+, Spring Boot en Microsoft Azure/strong aan software voor het bestellen, leveren en wijzigen van de OV-pas./liliJe bent verantwoordelijk voor de hele DevOps-cyclus: van nieuwe functionaliteiten en automatisch testen tot strongmonitoring, incidentanalyse en productiebeheer/strong./liliJe werkt in een zelforganiserend team aan een belangrijke keten binnen OV-betalen en stemt veel af met strongandere ontwikkelteams, platformteams en externe ketenpartners/strong./li/ulblockquoteblockquotep“Met jouw Java-kennis bouw je niet alleen nieuwe functionaliteiten. Je zorgt er samen met je team ook voor dat OV-betalen iedere dag betrouwbaar blijft werken.”/p/blockquote/blockquote/div/divdiv class="vacancy-accordion accordion component"div class="accordion-title" role="button" tabindex="8" aria-expanded="false" onkeydown="if (event.key === 'Enter' || event.key === ' ') { event.preventDefault(); this.click(); }"strong class="heading heading-three text-align-left "Dit ga je doen als Java Developer/strongbrbr/divdiv class="accordion-content" tabIndex="10"pAls Java Developer werk je volgens de strongDevOps principes/strong. Dat betekent dat ontwikkelen en beheren bij elkaar horen. Samen met je team ben je verantwoordelijk voor de hele levenscyclus van de software./ppJe ontwikkelt en onderhoudt Java functionaliteiten en Azure componenten voor de keten rondom het bestellen, leveren en wijzigen van de OV pas./ppDit betekent dat je:/pullinieuwe functionaliteiten ontwikkelt met onder andere strongJava 21+ en Spring Boot/strong;/liliautomatische tests opstelt en implementeert;/liliapplicaties en Azure componenten monitort;/liliproductieproblemen en incidenten analyseert en oplost;/lilistrongroot cause analyses/strong uitvoert om te achterhalen waarom problemen ontstaan;/lilimaatregelen neemt om te voorkomen dat incidenten terugkomen;/lililogging, monitoring, dashboards en alerts verbetert;/lilideployments, tests en beheertaken verder automatiseert;/lilitechnisch onderhoud, upgrades en lifecyclemanagement uitvoert;/lilibeschikbaarheid, performance, gegevensintegriteit en ICT security bewaakt;/lilisamenwerkt met andere ontwikkelteams, platformteams, servicemanagement en externe ketenpartners;/lilitechnische onderwerpen duidelijk uitlegt en afspraken maakt over afhankelijkheden, interfaces en verantwoordelijkheden./li/ulpJe kijkt daarbij verder dan je eigen applicatie. Bij een wijziging of incident wil je begrijpen wat er verderop in de keten gebeurt. Wat betekent een verandering voor een ander team? Wat merkt een ketenpartner ervan? En welke gevolgen kan een storing hebben voor reizigers?/ppBij een productieprobleem zoek je daarom niet alleen naar een snelle oplossing. Je gebruikt bijvoorbeeld logs en metingen om de oorzaak te vinden, herstelt de dienstverlening en kijkt vervolgens hoe je herhaling voorkomt./ppSamen met je team zoek je steeds naar de juiste balans tussen strongnieuwe functionaliteiten, technische kwaliteit, onderhoud en operationele stabiliteit/strong./pimg src=" width="1536" height="1024"/img/div/divdiv class="vacancy-accordion accordion component"div class="accordion-title" role="button" tabindex="11" aria-expanded="false" onkeydown="if (event.key === 'Enter' || event.key === ' ') { event.preventDefault(); this.click(); }"strong class="heading heading-three text-align-left "Hier ga je werken/strongbrbr/divdiv class="accordion-content" tabIndex="13"pJe werkt vanuit Utrecht binnen ComIT Kern. Vanuit dit onderdeel werken we aan toekomstbestendige, toegankelijke en betrouwbare mobiliteitsdiensten voor NS./ppWe richten ons onder andere op goede voorzieningen op stations, een intuïtieve klantbeleving en duidelijke reis en prijsinformatie. Ook begeleiden we de overgang naar de OV pas. Reizigersdata en operationele data helpen ons om onze dienstverlening steeds verder te verbeteren./ppDe oplossingen die hiervoor worden ontwikkeld draaien in de strongMicrosoft Azure cloud/strong./pstrongDit is Team Mena/strongpTeam Mena bestaat uit strongzeven professionals/strong, met een Scrum Master en Product Owner. Het is een zelforganiserend, agile en multidisciplinair DevOps team binnen ComIT Kern./ppHet team ontwikkelt en beheert Java software en Azure componenten voor het bestellen, leveren en wijzigen van de OV pas. Daarnaast zorgt Team Mena ervoor dat verschillende systemen van NS en externe partners goed met elkaar kunnen communiceren./ppMena heeft daarbij ook een faciliterende rol. Het team verbindt systemen, ontwikkelteams, platformteams, servicemanagement en externe ketenpartners. Dat vraagt naast technische kennis om heldere communicatie en goede afspraken./ppEn het werk stopt niet zodra nieuwe software live staat. Het team is ook verantwoordelijk voor de betrouwbaarheid en continuïteit van de eigen producten in productie./ppJe monitort daarom samen de dienstverlening, behandelt incidenten en voert onderhoud uit. Ook werken jullie continu aan betere performance, security, logging, monitoring en beheerbaarheid./ppWe werken open en betrouwbaar en zoeken actief de samenwerking met elkaar op./ppJe werkt strong36 uur per week/strong. Thuiswerken en flexibele werktijden zijn in overleg mogelijk. strongDinsdag is de vaste kantoordag in Utrecht./strong/p/div/divdiv class="vacancy-accordion accordion component"div class="accordion-title" role="button" tabindex="14" aria-expanded="false" onkeydown="if (event.key === 'Enter' || event.key === ' ') { event.preventDefault(); this.click(); }"strong class="heading heading-three text-align-left "Dit zijn de functie-eisen/strongbrbr/divdiv class="accordion-content" tabIndex="16"pVoor deze functie zoeken we in de eerste plaats een Java Developer die niet alleen graag nieuwe software bouwt, maar ook verantwoordelijkheid wil nemen voor de werking ervan in productie./ppDit vinden we belangrijk:/pulliJe hebt stronghbo of wo werk en denkniveau/strong./liliJe hebt minimaal strong3 jaar relevante ervaring als Java Developer/strong./liliJe hebt aantoonbare ervaring met strongJava 21+ en Spring Boot/strong./liliJe hebt ervaring met het strongopstellen en implementeren van automatische tests/strong./liliJe hebt ervaring met strongproductieproblemen, incidentanalyse en root cause analysis/strong./liliJe kunt uitleggen hoe je na een incident tot de hoofdoorzaak bent gekomen, hoe je de dienstverlening hebt hersteld en welke maatregelen je hebt genomen om herhaling te voorkomen./liliJe begrijpt dat wijzigingen en incidenten impact kunnen hebben op gebruikers, andere teams en ketenpartners./liliJe hebt minimaal strongNederlands op B2 niveau/strong. Dat is belangrijk omdat je technische keuzes, incidenten en afspraken in het Nederlands bespreekt met collega's en stakeholders./liliJe kunt complexe technische onderwerpen helder uitleggen./liliJe werkt graag samen met andere ontwikkelteams, platformteams, servicemanagement en externe partijen./liliJe werkt kwaliteitsgericht en hebt aandacht voor testen, security, beheerbaarheid en continuïteit./li/ulstrongErvaring met Azure/strongpBekendheid met strongMicrosoft Azure en Azure DevOps/strong is waardevol voor deze functie./ppWe werken onder andere met:/pulliAzure Cosmos DB;/liliAzure Web Apps;/liliAzure Functions;/liliAzure Service Bus;/liliAzure Event Hubs;/liliAzure DevOps./li/ulpJe hoeft niet ieder onderdeel al volledig te beheersen. We vinden het vooral belangrijk dat je cloudprincipes begrijpt en kunt uitleggen hoe bijvoorbeeld hosting, messaging, gegevensopslag en deployment binnen een oplossing samenwerken./pstrongMooi meegenomen/strongpHeb je daarnaast ervaring met een of meerdere van onderstaande technieken? Dan is dat een pré:/pulliDocker;/liliKubernetes;/liliBicep;/liliPowerShell;/liliPython;/liliBPMN;/liliAZ 204 certificering;/lilitoepassingen van AI binnen softwareontwikkeling of beheer./li/ulpDeze kennis is stronggeen harde eis/strong. Ervaring met Java, Spring Boot, automatisch testen en productiebeheer vinden we voor deze functie belangrijker./pstrongDit type developer voelt zich hier thuis/strongpJe hoeft natuurlijk niet alles al te kunnen. Wel zoeken we iemand die verantwoordelijkheid neemt voor de kwaliteit van software, nieuwsgierig blijft en graag samenwerkt./ppJe kunt problemen systematisch analyseren en maakt onderscheid tussen een symptoom en de echte oorzaak. Bij een storing kijk je naar logs en metingen voordat je conclusies trekt./ppOok durf je een release aan te passen of uit te stellen als kwaliteit, security of beheerbaarheid daarom vraagt. Je kunt uitleggen waarom je die keuze maakt./ppOmdat je software onderdeel is van een grotere keten, zoek je actief de samenwerking op. Je maakt afhankelijkheden duidelijk, betrekt op tijd de juiste collega's en kunt technische keuzes begrijpelijk uitleggen aan mensen met een andere expertise./ppNieuwe technologie vind je interessant. Tegelijkertijd geldt in een productieomgeving: vernieuwen doen we bewust. Je experimenteert, leert van resultaten en zorgt dat productiestabiliteit niet onnodig in gevaar komt./p/div/divdiv class="vacancy-accordion accordion component"div class="accordion-title" role="button" tabindex="17" aria-expanded="false" onkeydown="if (event.key === 'Enter' || event.key === ' ') { event.preventDefault(); this.click(); }"strong class="heading heading-three text-align-left "Dit zijn de arbeidsvoorwaarden/strongbrbr/divdiv class="accordion-content" tabIndex="19"p no-style="margin-left:0px"Werken bij NS betekent dat jij hét verschil kunt maken in de dynamische wereld van duurzame mobiliteit. Jij helpt mee om Nederland bereikbaar te houden, voor iedereen. Bij NS krijg je veel vrijheid. De mogelijkheden om je te ontwikkelen zijn groot. We beloven je dat geen dag hetzelfde is. En als één van de mooiste werkgevers van Nederland hebben we nog meer te bieden. Voor deze functie onder meer: /pulliSchaal 60 = € 3.743,- en € 6.491,- bruto per maand (schaal 60) (o.b.v. 36 uur -inschaling o.b.v. werkervaring) /lilip no-style="margin-left:0px"De mogelijkheid tot thuiswerken en flexibele werktijden (in overleg) /p/lilip no-style="margin-left:0px"Een 36-urige werkweek /p/lilip no-style="margin-left:0px"3% eindejaarsuitkering, 8% vakantietoeslag en een uitstekende pensioenregeling /p/lilip no-style="margin-left:0px"Bij goed functioneren krijg je na een jaar een vast contract /p/lilip no-style="margin-left:0px"Je treinreizen in de 2e klas zijn gratis; in de 1e klas reizen kan tegen een kleine eigen bijdrage /p/lilip no-style="margin-left:0px"Je gezin reist gratis in de daluren /p/lilip no-style="margin-left:0px"144 uur wettelijk verlof (o.b.v. een fulltime dienstverband) plus extra verlof afhankelijk van leeftijd (minimaal een week) /p/lilip no-style="margin-left:0px"De mogelijkheid om 3 christelijke feestdagen om te ruilen voor 3 niet-christelijke feestdagen /p/lilip no-style="margin-left:0px"Korting op Europese treinreizen zodra je 1 jaar bij NS werkt /p/lilip no-style="margin-left:0px"Een keuzeplan met o.a. fietsenplan, extra pensioenopbouw of extra vakantiedagen /p/li/ulp no-style="margin-left:0px"Wil je meer weten? Bekijk onze arbeidsvoorwaarden en cao. /p/div/divdiv class="vacancy-accordion accordion component"div class="accordion-title" role="button" tabindex="20" aria-expanded="false" onkeydown="if (event.key === 'Enter' || event.key === ' ') { event.preventDefault(); this.click(); }"strong class="heading heading-three text-align-left "Solliciteren naar deze baan/strongbrbr/divdiv class="accordion-content" tabIndex="22"p no-style="margin-left:0px"Solliciteer direct via de sollicitatiebutton. Binnen enkele minuten ontvang je een automatische sollicitatiebevestiging, en binnen 2 weken reageren wij op jouw sollicitatie. /pp no-style="margin-left:0px"Je kunt je sollicitatie richten aan Jeroen van den Berg, Corporate Recruiter IT. /pp no-style="margin-left:0px"strongHeb je nog vragen over het sollicitatieproces? /strongMail dan naar onze frontoffice via /pp no-style="margin-left:0px"strongHeb je liever telefonisch contact?/strong Bel dan met onze frontoffice op . /pp no-style="margin-left:0px" strongGoed om te weten: /strong/pullip no-style="margin-left:0px"Een achtergrondonderzoek, waaronder een VOG (Verklaring omtrent Gedrag), maakt onderdeel uit van de sollicitatieprocedure. Dit omvat ook het tekenen van een integriteitsverklaring en geheimhoudingsverklaring. /p/lilip no-style="margin-left:0px"We vinden het belangrijk dat iedereen die bij ons werkt zich thuis voelt. Dit zie je terug in ons aannamebeleid. Lees hier meer. /p/lilip no-style="margin-left:0px"Met deze vacature werven wij zelf onze nieuwe collega. Dit is géén oproep voor acquisitie. De functie kan niet op interim basis worden vervuld. Bekijk daarvoor onze inhuurpagina. /p/li/ulp no-style="margin-left:0px"strongOp NS kun je rekenen /strong/pp no-style="margin-left:0px"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. /p/div/div/divdiv class="application-procedure slider component"strong class="heading heading-three text-align-left text-white"Sollicitatieprocedure/strongbrbrullistrongSollicitatie ontvangen/strongdiv class="text text-align-left " tabindex="24"We hebben jouw sollicitatie goed ontvangen en laten je binnen 2 weken weten of we met je verdergaan in deze procedure./divbr/lilistrong(Online) sollicitatiegesprek/strongdiv class="text text-align-left " tabindex="25"We nodigen je uit voor een sollicitatiegesprek met de recruiter en teammanager. Het gesprek vindt digitaal plaats via Microsoft Teams of bij ons op kantoor./divbr/lilistrongVervolggesprek/strongdiv class="text text-align-left " tabindex="26"We nodigen je uit voor een vervolggesprek bij ons op kantoor./divbr/lilistrongArbeidsvoorwaardengesprek/strongdiv class="text text-align-left " tabindex="27"pDigitaal bespreken we het arbeidsvoorwaardelijke aanbod en heb je de mogelijkheid om vragen te stellen./p/divbr/lilistrongIn dienst/strongdiv class="text text-align-left " tabindex="28"Welkom, je komt in dienst bij NS!/divbr/li/ul/div