{"id":4279019,"url":"https://alion.io/job/nederlandse-spoorwegen-java-developer-ov-betalen","title":"Java Developer OV Betalen","company":{"id":47850,"name":"Nederlandse Spoorwegen","domain":"ns.nl","url":"https://alion.io/company/ns","size_band":"5000+","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Career sitemap","truth_index":{"grade":"B","score":82,"open_postings":22,"ghost_share":0,"stale_share":0.727,"repost_share":0,"time_to_fill_p50_days":28,"computed_at":"2026-11-12T10:38:37Z"}},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Utrecht, Netherlands"],"countries":["NL"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":3634,"max":3634,"currency":"EUR","period":"month","gross":null,"usd_annual":48108},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Azure","optional":false},{"name":"Azure Cosmos DB","optional":false},{"name":"Azure DevOps","optional":false},{"name":"Bicep","optional":false},{"name":"BPMN","optional":false},{"name":"Docker","optional":false},{"name":"Java","optional":false},{"name":"Kubernetes","optional":false},{"name":"PowerShell","optional":false},{"name":"Python","optional":false},{"name":"Scrum","optional":false},{"name":"Spring Boot","optional":false}],"status":"live","first_seen_at":"2026-11-13T14:21:06Z","employer_posted_date":"2026-11-13","last_verified_at":"2026-11-13T19:56:27Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"Daarom wil je als Java Developer bij NS werken\nJe ontwikkelt met Java 21+, Spring Boot en Microsoft Azure aan software voor het bestellen, leveren en wijzigen van de OV-pas.\nJe bent verantwoordelijk voor de hele DevOps-cyclus: van nieuwe functionaliteiten en automatisch testen tot monitoring, incidentanalyse en productiebeheer.\nJe werkt in een zelforganiserend team aan een belangrijke keten binnen OV-betalen en stemt veel af met andere ontwikkelteams, platformteams en externe ketenpartners.\n“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.”\nDit ga je doen als Java Developer\nAls Java Developer werk je volgens de DevOps principes. Dat betekent dat ontwikkelen en beheren bij elkaar horen. Samen met je team ben je verantwoordelijk voor de hele levenscyclus van de software.\nJe ontwikkelt en onderhoudt Java functionaliteiten en Azure componenten voor de keten rondom het bestellen, leveren en wijzigen van de OV pas.\nDit betekent dat je:\nnieuwe functionaliteiten ontwikkelt met onder andere Java 21+ en Spring Boot;\nautomatische tests opstelt en implementeert;\napplicaties en Azure componenten monitort;\nproductieproblemen en incidenten analyseert en oplost;\nroot cause analyses uitvoert om te achterhalen waarom problemen ontstaan;\nmaatregelen neemt om te voorkomen dat incidenten terugkomen;\nlogging, monitoring, dashboards en alerts verbetert;\ndeployments, tests en beheertaken verder automatiseert;\ntechnisch onderhoud, upgrades en lifecyclemanagement uitvoert;\nbeschikbaarheid, performance, gegevensintegriteit en ICT security bewaakt;\nsamenwerkt met andere ontwikkelteams, platformteams, servicemanagement en externe ketenpartners;\ntechnische onderwerpen duidelijk uitlegt en afspraken maakt over afhankelijkheden, interfaces en verantwoordelijkheden.\nJe 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?\nBij 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.\nSamen met je team zoek je steeds naar de juiste balans tussen nieuwe functionaliteiten, technische kwaliteit, onderhoud en operationele stabiliteit.\nHier ga je werken\nJe werkt vanuit Utrecht binnen ComIT Kern. Vanuit dit onderdeel werken we aan toekomstbestendige, toegankelijke en betrouwbare mobiliteitsdiensten voor NS.\nWe 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.\nDe oplossingen die hiervoor worden ontwikkeld draaien in de Microsoft Azure cloud.\nDit is Team Mena\nTeam Mena bestaat uit zeven professionals, met een Scrum Master en Product Owner. Het is een zelforganiserend, agile en multidisciplinair DevOps team binnen ComIT Kern.\nHet 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.\nMena 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.\nEn 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.\nJe monitort daarom samen de dienstverlening, behandelt incidenten en voert onderhoud uit. Ook werken jullie continu aan betere performance, security, logging, monitoring en beheerbaarheid.\nWe werken open en betrouwbaar en zoeken actief de samenwerking met elkaar op.\nJe werkt 36 uur per week. Thuiswerken en flexibele werktijden zijn in overleg mogelijk. Dinsdag is de vaste kantoordag in Utrecht.\nDit zijn de functie-eisen\nVoor 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.\nDit vinden we belangrijk:\nJe hebt hbo of wo werk en denkniveau.\nJe hebt minimaal 3 jaar relevante ervaring als Java Developer.\nJe hebt aantoonbare ervaring met Java 21+ en Spring Boot.\nJe hebt ervaring met het opstellen en implementeren van automatische tests.\nJe hebt ervaring met productieproblemen, incidentanalyse en root cause analysis.\nJe 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.\nJe begrijpt dat wijzigingen en incidenten impact kunnen hebben op gebruikers, andere teams en ketenpartners.\nJe hebt minimaal Nederlands op B2 niveau. Dat is belangrijk omdat je technische keuzes, incidenten en afspraken in het Nederlands bespreekt met collega's en stakeholders.\nJe kunt complexe technische onderwerpen helder uitleggen.\nJe werkt graag samen met andere ontwikkelteams, platformteams, servicemanagement en externe partijen.\nJe werkt kwaliteitsgericht en hebt aandacht voor testen, security, beheerbaarheid en continuïteit.\nErvaring met Azure\nBekendheid met Microsoft Azure en Azure DevOps is waardevol voor deze functie.\nWe werken onder andere met:\nAzure Cosmos DB;\nAzure Web Apps;\nAzure Functions;\nAzure Service Bus;\nAzure Event Hubs;\nAzure DevOps.\nJe 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.\nMooi meegenomen\nHeb je daarnaast ervaring met een of meerdere van onderstaande technieken? Dan is dat een pré:\nDocker;\nKubernetes;\nBicep;\nPowerShell;\nPython;\nBPMN;\nAZ 204 certificering;\ntoepassingen van AI binnen softwareontwikkeling of beheer.\nDeze kennis is geen harde eis. Ervaring met Java, Spring Boot, automatisch testen en productiebeheer vinden we voor deze functie belangrijker.\nDit type developer voelt zich hier thuis\nJe hoeft natuurlijk niet alles al te kunnen. Wel zoeken we iemand die verantwoordelijkheid neemt voor de kwaliteit van software, nieuwsgierig blijft en graag samenwerkt.\nJe 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.\nOok 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.\nOmdat 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.\nNieuwe 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.\nDit zijn de arbeidsvoorwaarden\nWerken 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:\nSchaal 60 = € 3.743,- en € 6.491,- bruto per maand (schaal 60) (o.b.v. 36 uur -inschaling o.b.v. werkervaring) \nDe mogelijkheid tot thuiswerken en flexibele werktijden (in overleg)\n\nEen 36-urige werkweek\n\n3% eindejaarsuitkering, 8% vakantietoeslag en een uitstekende pensioenregeling\n\nBij goed functioneren krijg je na een jaar een vast contract\n\nJe treinreizen in de 2e klas zijn gratis; in de 1e klas reizen kan tegen een kleine eigen bijdrage\n\nJe gezin reist gratis in de daluren\n\n144 uur wettelijk verlof (o.b.v. een fulltime dienstverband) plus extra verlof afhankelijk van leeftijd (minimaal een week)\n\nDe mogelijkheid om 3 christelijke feestdagen om te ruilen voor 3 niet-christelijke feestdagen\n\nKorting op Europese treinreizen zodra je 1 jaar bij NS werkt\n\nEen keuzeplan met o.a. fietsenplan, extra pensioenopbouw of extra vakantiedagen\n\nWil je meer weten? Bekijk onze arbeidsvoorwaarden en cao.\nSolliciteren naar deze baan\nSolliciteer direct via de sollicitatiebutton. Binnen enkele minuten ontvang je een automatische sollicitatiebevestiging, en binnen 2 weken reageren wij op jouw sollicitatie.\nJe kunt je sollicitatie richten aan Jeroen van den Berg, Corporate Recruiter IT.\nHeb je nog vragen over het sollicitatieproces? Mail dan naar onze frontoffice via .\nHeb je liever telefonisch contact? Bel dan met onze frontoffice op 088-6713666.\nGoed om te weten:\nEen achtergrondonderzoek, waaronder een VOG (Verklaring omtrent Gedrag), maakt onderdeel uit van de sollicitatieprocedure. Dit omvat ook het tekenen van een integriteitsverklaring en geheimhoudingsverklaring.\n\nWe vinden het belangrijk dat iedereen die bij ons werkt zich thuis voelt. Dit zie je terug in ons aannamebeleid. Lees hier meer.\n\nMet 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.\n\nOp NS kun je rekenen\nWerken 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.","description_format":"text","description_chars":10095,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Dutch","level":"All levels","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Public Transport","Rail Transport"],"lifecycle":[{"event":"open","at":"2026-11-13T19:56:27Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":29,"reasons":["conf:5","win:early"],"computed_at":"2026-11-14T01:42:11Z"},"pay":{"stated_usd_annual":48108,"is_top_pay":false},"html_url":"https://alion.io/job/nederlandse-spoorwegen-java-developer-ov-betalen","json_url":"https://alion.io/job/nederlandse-spoorwegen-java-developer-ov-betalen.json","meta":{"generated_at":"2026-11-14T01:42:11Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":1637,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-15T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":47850},"rest":"https://alion.io/mcp/rest/get_company?id=47850"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fnederlandse-spoorwegen-java-developer-ov-betalen"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"free","price":{"credits":0,"usd":0},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fnederlandse-spoorwegen-java-developer-ov-betalen"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fnederlandse-spoorwegen-java-developer-ov-betalen"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/nederlandse-spoorwegen-java-developer-ov-betalen\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fnederlandse-spoorwegen-java-developer-ov-betalen"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4279019}},{"tool":"search_jobs","arguments":{"company":"ns.nl","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4279019},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}