Nederlandse Spoorwegen

Senior data ingestion engineer

Nederlandse Spoorwegen

De opdracht­omschrijving

Dit ga je doen

Je bent onderdeel van één van de vijf platformteams binnen Data, Innovatie & Analyse (DIA). Samen bouwen jullie een dataplatform, waarbinnen datateams zoveel mogelijk ontzorgd worden in de randzaken, zodat ze zich kunnen richten op het maken van waardevolle informatieproducten. Als Senior Data Ingestion Engineer ben je geen traditionele data engineer die enkel pipelines bouwt. Je bent mede-verantwoordelijk voor het volledige ontwikkelproces van het schaalbare en robuuste platform waarop al onze data-ingestie draait: van design en implementatie tot deployment en monitoring, met een focus op automatisering en softwarekwaliteit. Je slaat de brug tussen software engineering en data engineering om een productiewaardig ingestie platform aan te bieden. Je speelt een cruciale rol in het realiseren van de "Bronnen Zetten Data Klaar" visie door een solide, gestandaardiseerde 'achterkant' te bouwen die data niet langer alleen verplaatst, maar ook valideert en als een betrouwbaar product aanbiedt. Je bent niet alleen technisch ontwikkelaar, maar ook sparringpartner en coach voor onze interne gebruikers, waarbij je ervoor zorgt dat onze tooling daadwerkelijk aansluit bij hun behoeften.

Hier ga je werken

Over het team Je gaat werken in team Lakehouse: een gemotiveerd en zelfstandig scrumteam met vier Developers, een UX-designer, een Scrum Master en een Product Owner. We werken hybride vanuit ons hoofdkantoor in Utrecht en thuis, met minimaal één vaste kantoordag per week. Samen streven we naar continue verbetering en delen we actief kennis en ervaringen.
Wat ga je concreet doen als Senior Data Ingestion Engineer?

• Het team: B innen het team ben je kritisch en neem je gedeelde verantwoordelijkheid voor resultaten. Je zorgt ervoor dat jouw expertise wordt gedeeld binnen het team. Feedback geef je gevraagd en ongevraagd. En krijg jij feedback, dan zie je dat als een kans om te groeien. Je bent communicatief, flexibel, snel van begrip en kan goed omgaan met deadlines en tijdsdruk.

• Architectuur & Design: Je helpt bijvoorbeeld mee met het neerzetten van een push data service, bij het ontsluiten van bronnen op de meest efficiënte manier en bij het proactief meedenken over tooling, networking en containers.

• Platform Bouwen: Je bouwt met Python de core services van ons nieuwe ingestieplatform. Dit omvat het ontwikkelen van generieke componenten voor verschillende ingestiepatronen (bijvoorbeeld API en FTP) en het implementeren van de data push-principes, zoals het optuigen van een Endpoint waar bronnen hun data naar kunnen pushen.

• Productization van Data: Je zorgt ervoor dat we stoppen met het 'as-is' doorgeven van bestanden. Je implementeert de logica voor validatie, versioning en metadata-management, waardoor we een betrouwbare 'bronze layer' kunnen aanbieden.

• Automatisering (IaC): Je zet je diepgaande kennis van Terraform in om de volledige infrastructuur van het ingestieplatform als code te verbeteren. Dit maakt het uitrollen van nieuwe pipelines en het doorvoeren van wijzigingen (zoals initial loads) voorspelbaar en efficiënt.

• Self-Service Verbeteren: Je werkt aan de backend van de webapplicatie om deze daadwerkelijk nuttig te maken. Je bouwt de API's die nodig zijn om retries mogelijk te maken en de complexiteit van API-ingestie (zoals whitelisting en paginering) voor data-teams te abstraheren.

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.

De Eisen

  • Jouw uurtarief voldoet aan de volgende voorwaarden: 1) Jouw uurtarief is niet hoger dan het maximaal all-in uurtarief wat is vastgesteld voor deze aanvraag. Jouw tarief is een maximaal all-in uurtarief en is inclusief o.a. reiskosten, faciliteiten, eventuele vergoedingen en de fee(s) voor onze contractmanager FastFlex, excl. btw. Het tarief weegt mee in het selectieproces. 2) De bemiddelingsfee (voor bemiddelingspartijen van kandidaten die in loondienst zijn bij een andere partij dan de aanbieder) voor deze aanbieding is niet hoger dan € 6,00 per gewerkt uur. Indien niet van toepassing kies 'ja'. 3) Je gaat ermee akkoord dat er gedurende de looptijd van deze opdracht, tot een maximum van 24 maanden, geen indexatie van het uurtarief zal plaatsvinden.
  • 7-10 jaar ervaring als Software Engineer, Platform Engineer of Data Engineer met een zeer sterke software achtergrond.
  • Je bent een expert in het bouwen van robuuste, schaalbare en onderhoudbare applicaties en services in Python.
  • Je hebt een uitstekende beheersing (zowel mondeling als schriftelijk) van de Nederlandse taal.
  • Je hebt de werkwijze en voorwaarden van NS Inhuurdesk middels onderstaande link gelezen en gaat hiermee akkoord. https://www.werkenbijns.nl/werkwijze-en-voorwaarden
  • 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.
  • Containerisatie: Je hebt ruime ervaring met Docker, Kubernetes of vergelijkbare orchestrators zoals Azure Container Apps om applicaties schaalbaar en geïsoleerd te kunnen draaien.
  • Terraform heeft voor jou geen geheimen. Je bouwt en beheert infrastructuur geautomatiseerd.
  • Je hebt ervaring met het ontwerpen en bouwen van API's
  • Open Table Formats: Kennis van en ervaring met Delta Lake of Iceberg is een grote pré.
  • Jouw aanbieding voldoet aan onderstaande inhuurvoorwaarden: 1) Jouw aanbieding bevat een aanvraag-specifiek voorblad. Zonder voorblad wordt de aanbieding niet in behandeling genomen. Op dit voorblad worden de beoordelingscriteria van de betreffende aanvraag opgenomen. Onder elk criterium zien we graag een korte motivatie op welke wijze de kandidaat hieraan voldoet. Je dient zelf de beoordelingscriteria te kopiëren naar het voorblad. Een link naar het voorbeeld is hier te vinden: https://inhuur-ns.my.site.com/vmsvisualforce/a0n58000002TChm 2) Je gaat akkoord met een achtergrondonderzoek na gunning (VOG, geheimhoudingsverklaring, integriteitsverklaring en vragenlijst). De documenten t.b.v. dit onderzoek dienen vóór aanvang van de opdracht te zijn ingestuurd zodat er tijdig gescreend kan worden. 3) Je gaat akkoord met het afsluiten van de benodigde beroeps- en bedrijfsaansprakelijkheidsverzekering. Meer informatie over de hoogte van de te verzekeren bedragen is te vinden in de voorbeeldcontracten onder ‘mijn instellingen’. 4) Je bent in de afgelopen twee jaar niet in dienst geweest bij NS middels een arbeidscontract voor bepaalde of onbepaalde tijd.
  • Diepgaande, hands-on ervaring met Azure. Je kent de nuances van services als Function Apps, Azure Container Apps en ADLS Gen2.
  • Je denkt in ecosystemen en schaalbare (micro)service-architecturen.

De Wensen

Interesse in deze opdracht?

Zo werkt onze dienstverlening

Deze opdracht is gesloten, reageren is helaas niet meer mogelijk

Gesloten

Mis geen kans, word gratis lid

Ontvang direct alle opdrachten en marktontwikkelingen in je mailbox