Data Streaming Engineer

Nederlandse Spoorwegen (NS)

€5.418 — €6.192 / maand
11 maanden
Nog 4 dagen

Dit ga je doen

Dit ga je doen

Daarom wil je als Data Streaming Engineer bij NS werken

  • Je draagt direct bij aan het verbeteren van de reiservaring van miljoenen mensen door slimme data-oplossingen te ontwikkelen.
  • Je werkt in een multidisciplinair, innovatief team (FLUX) dat volop ruimte biedt voor eigen initiatief en ontwikkeling.
  • Je stapt in op het moment dat FLOW wordt opgebouwd en krijgt invloed op de architectuur, deploymentstrategie en operationele inrichting van een realtime prognoseplatform.

Dit ga je doen als Data Streaming Engineer
Data vormt een essentieel onderdeel van al onze processen en kent een constante dynamiek. Dit is niet overdreven, dagelijks vertrouwen ruim één miljoen reizigers in Nederland op onze technologie voor het verkrijgen van accurate informatie en het faciliteren van het treinverkeer. Vanuit het hoofdkantoor in Utrecht werken diverse teams op de achtergrond aan het realiseren van deze uitdagingen binnen een innovatieve dataomgeving.
Binnen het cluster Reizigersstromen werk je als Data Streaming Engineer mee in team FLUX, een Advanced Analytics-team. FLUX ontwikkelt onder andere het realisatiemodel dat achteraf het aantal reizigers per trein nauwkeurig in kaart brengt. De uitkomsten van dit model vormen de basis voor processen zoals het berekenen van concessie-KPI’s, rapportages aan overheidsinstanties, inzichten in reizigersstromen, drukte op stations en commerciële analyses. Naast dit bestaande FLUX-product starten we met FLOW: een nieuwe applicatie die op basis van realtime datastromen en machine learning reizigersprognoses maakt voor de operatie op dezelfde dag.

FLOW wordt ontwikkeld in een moderne cloudomgeving op Microsoft Azure en Databricks. Je werkt aan streaming pipelines en event-driven componenten met technologieën zoals Azure Event Hubs, Azure Functions en Databricks Structured Streaming. Belangrijke databronnen zijn onder andere check-in/check-uit transacties, ticketverkoop, dienstregelingen updates en conducteurscontroles. Met deze data bouwen we realtime inzichten en prognoses die helpen bij operationele sturing, monitoring van drukte en het verbeteren van reizigersinformatie.
Je werkt als teamlid met een sterke Data Engineering-, Streaming- of ML Engineering-achtergrond mee aan het opzetten van FLOW.

Dankzij jouw expertise in streaming architecturen, cloudcomponenten en machine learning ben jij van onschatbare waarde bij:

  • Het ontwerpen, bouwen en beheren van schaalbare streaming pipelines voor realtime prognoses binnen FLOW.
  • Het inrichten van event-driven cloudcomponenten, zoals Azure Event Hubs, Azure Functions en Databricks Structured Streaming.
  • Het integreren van machine learning in streaming datastromen, zodat prognosemodellen continu kunnen werken met actuele informatie.
  • Het ontwikkelen van deploymentstrategieën voor streaming applicaties, met aandacht voor betrouwbaarheid, schaalbaarheid en veilige releases.
  • Het ontwerpen van replay-mechanismen waarmee historische streaming events gecontroleerd opnieuw kunnen worden afgespeeld bij incidenten, testen of modelverbeteringen.
  • Het opzetten van streaming operations, monitoring, alerting en observability om een stabiele productieomgeving te garanderen.
  • Het analyseren van datastromen en operationele metrieken om zwakke plekken in pipelines, modellen en processen snel zichtbaar te maken.
  • Het samenwerken met data scientists, data engineers, IT en stakeholders om realtime use-cases van idee naar productie te brengen.

Hier ga je werken

Op loopafstand van station Utrecht Centraal bundelen ruim 300 collega ́s van de afdeling Data, Innovatie & Analyse (DIA) hun krachten. Hier werkt een mix van ervaringen en persoonlijkheden, die elkaar graag opzoeken om met elkaar te sparren en kennis te delen. In scrumteams werken we agile samen om kwalitatief hoogwaardige en innovatieve dataproducten te leveren die (interne) gebruikers snel en betrouwbaar inzicht om tot juiste acties te komen door het verzamelen, combineren, analyseren en presenteren van informatie. 


Dit zijn de eisen

Wij weten dat er geen schaap met vijf poten bestaat. Zie je jezelf in deze vacature, maar voldoe je niet aan alle indicaties? Twijfel niet om te reageren of contact op te nemen, vooral als je de ambitie hebt om je verder te ontwikkelen.

  • Je hebt ruime ervaring met het ontwerpen, bouwen en beheren van streaming data-pipelines in productieomgevingen.
  • Je brengt expertise op het gebied van streaming over binnen het team en zorgt voor een solide technisch fundament waarop FLOW kan groeien.
  • Je hebt ervaring met cloudcomponenten voor streaming en event-driven architecturen, zoals Azure Event Hubs, Azure Functions en Databricks.
  • Je hebt kennis van Databricks Structured Streaming, PySpark, Azure cloud-infrastructuur, Terraform, CI/CD, Docker en Git.
  • Je hebt ervaring met machine learning in productie en begrijpt hoe ML-modellen kunnen worden toegepast binnen realtime of near-realtime datastromen.
  • Je hebt ervaring met deploymentstrategieën voor data- of streamingapplicaties en denkt bewust na over releases, rollback, betrouwbaarheid en schaalbaarheid.
  • Je hebt kennis van event replay, fault recovery, monitoring, alerting en operationeel beheer van streaming systemen.
  • Je schrijft schone, goed geteste code in Python en PySpark en bent kritisch op details, edge cases en operationele robuustheid.

Deze opdracht is alleen geschikt voor kandidaten die in loondienst zijn en waarvoor loonbelasting en premies volks- en werknemersverzekeringen
 (WW, WAO, WIA en ZW) worden afgedragen. Deze opdracht is niet geschikt voor zelfstandig ondernemers en professionals (waaronder zzp’ers) die zichzelf uitlenen. Deze opdracht is ook niet geschikt voor de directeur-grootaandeelhouder die niet is verzekerd voor de werknemersverzekeringen. Ik verklaar dat de aangeboden kandidaat geen zelfstandig professional is, ook niet via een doorleenconstructie.

 


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.

Dit ben jij

  • 10Je hebt de werkwijze en voorwaarden van NS Inhuurdesk middels
    onderstaande link gelezen en gaat hiermee akkoord.
    https://www.werkenbijns.nl/werkwijze-en-voorwaarden
  • 10Deze opdracht is alleen geschikt voor kandidaten die in loondienst zijn
    en waarvoor loonbelasting en premies volks- en werknemersverzekeringen (WW,
    WAO, WIA en ZW) worden afgedragen. Deze opdracht is niet geschikt voor
    zelfstandig ondernemers en professionals (waaronder zzp’ers) die zichzelf
    uitlenen. Deze opdracht is ook niet geschikt voor de
    directeur-grootaandeelhouder die niet is verzekerd voor de
    werknemersverzekeringen. Ik verklaar dat de aangeboden kandidaat geen
    zelfstandig professional is, ook niet via een doorleenconstructie
  • 10Je hebt ruime ervaring met het ontwerpen, bouwen en beheren van streaming
    data-pipelines in productieomgevingen
  • 10Je brengt expertise op het gebied van streaming over binnen het team en
    zorgt voor een solide technisch fundament waarop FLOW kan groeien
  • 10Je hebt ervaring met cloudcomponenten voor streaming en event-driven
    architecturen, zoals Azure Event Hubs, Azure Functions en Databricks
  • 10Je hebt kennis van Databricks Structured Streaming, PySpark, Azure
    cloud-infrastructuur, Terraform, CI/CD, Docker en Git
  • 10Je hebt een uitstekende beheersing (zowel mondeling als schriftelijk) van
    de Nederlandse taal
  • Het is een pre als je ruime ervaring hebt met het ontwerpen, bouwen en
    beheren van streaming data-pipelines in productieomgevingen
  • Het is een pre als je expertise hebt op het gebied van streaming
  • Het is een pre als je ervaring hebt met cloudcomponenten voor streaming en
    event-driven architecturen, zoals Azure Event Hubs, Azure Functions en
    Databricks
  • Het is een pre als je kennis hebt van Databricks Structured Streaming,
    PySpark, Azure cloud-infrastructuur, Terraform, CI/CD, Docker en Git
  • Het is een pre als je ervaring hebt met machine learning in productie en
    begrijpt hoe ML-modellen kunnen worden toegepast binnen realtime of
    near-realtime datastromen
  • Het is een pre als je ervaring hebt met deploymentstrategieën voor data- of
    streamingapplicaties en bewust nadenkt over releases, rollback,
    betrouwbaarheid en schaalbaarheid
  • Het is een pre als je kennis hebt van event replay, fault recovery,
    monitoring, alerting en operationeel beheer van streaming systemen
  • Het is een pre als je schone, goed geteste code schrijft in Python en
    PySpark en kritisch bent op details, edge cases en operationele
    robuustheid

Het proces

Dit verhaal gaat over jou

01

De zoektocht – waar begin je?

Elke maand ontvangen we honderden vacatures. Die publiceren we op onze website, maar we blijven niet achteroverleunen. Ons team gaat actief op zoek naar de juiste match. Misschien vind jij ons, of wij jou – hoe dan ook: we maken snel contact.

02

De kennismaking – een goed gesprek, geen kruisverhoor

Jij ziet een interessante opdracht of wij denken dat er een goed bij je past. We bellen om je beter te leren kennen en de opdracht door te nemen. Wat vind jij belangrijk? Wat zijn je ambities? We houden het persoonlijk én to the point. Zo verkennen we samen wat de juiste match voor je is en wat daarmee ook het beste voor de klant is.

VNG

03

Afspraken maken – helder en zonder kleine lettertjes

Past de opdracht bij jouw expertise? Top. We bespreken de voorwaarden, je gewenste salaris en hoe de opdracht eruitziet. Omdat het om overheidsvacatures gaat, kunnen de eisen complex zijn en het proces tijdrovend – maar daar helpen wij je soepel doorheen.

04

Introductie – wij regelen de papierwinkel

Je levert een bijgewerkt cv, motivatie en eventuele referenties aan. Wij stellen de introductie samen, volledig afgestemd op de wensen van de opdrachtgever. Alles wat we bespreken komt daarin terug – eerlijk, transparant en geen verrassingen.

05

Even geduld – maar we houden je op de hoogte

Overheidsprocessen kunnen soms traag zijn. Wij geven je vooraf een realistische tijdlijn en houden je tussendoor op de hoogte. Geen radiostilte, maar duidelijke updates.

06

Op gesprek – goed voorbereid op pad

Word je uitgenodigd? Mooi! We plannen samen het gesprek en bereiden het grondig voor. We geven je tips & tricks en duiken in de inhoud van de opdracht. Het doel: jouw kansen maximaliseren.

07

Go of No-Go – samen evalueren

Na het gesprek evalueren we hoe het ging. Wil jij door en ziet de opdrachtgever het ook zitten? Dan koppelen we je aan één van onze uitzendpartners. Zij regelen het uitzendcontract. Is het toch geen match? Dan halen we feedback op en zoeken we verder.

08

Aan de slag – alles geregeld, jij kunt starten

Bij een succesvolle bemiddeling leggen we alle afspraken vast in een overeenkomst. Je uitzendpartner regelt het contract, de administratie en zorgt ervoor dat je netjes en op tijd betaald wordt. Jij hoeft alleen maar te focussen op je werk (en een taart sturen mag altijd 😉).

09

Service – ook ná de start zijn we er voor je

Zolang je aan de opdracht werkt, blijven wij je aanspreekpunt. Ook kan je regelmatig uitnodigingen van ons verwachten voor kleine events en borrels bij ons op kantoor. Heb je vragen over je opdracht, verlenging of indexaties? Eén belletje en we helpen je verder. Is de opdracht afgerond? Dan zoeken we met plezier naar een volgende uitdaging voor je.

Iets voor jou?

Laat het ons weten!

Reageer op deze vacature via TenMonks en ons recruitment team neemt contact met je op om de match te verkennen.

Iets voor jou?

Reageer dan vandaag nog!

Feedback