Dit is waarom jij als Senior Data Ingestion Engineer bij NS wil werken
- Miljoenen reizigers vertrouwen op onze technologie
- Samen met je scrumteam bouw je aan een groot dataplatform
- Je bent kritisch, levert verbetervoorstellen en helpt deze te realiseren
- Met innovatieve ideeën werk je mee aan een data gedreven NS
Strategie
De NS strategie is ‘Nederland duurzaam bereikbaar voor iedereen’. Belangrijke pijlers zijn het netwerk van de toekomst, stations als knooppunt van mobiliteit en leefbaarheid, flexibel en veelzijdig reizen met de NS-app. Flexibel en veelzijdig reizen, betekent dat NS transformeert van treinbedrijf naar breed mobiliteitsbedrijf en duurzame deur-tot-deur reizen voor iedereen beschikbaar maakt. Data speelt een hoofdrol in al onze processen en is volop in beweging. Bijvoorbeeld het krijgen van de juiste reisinformatie, of het veilig laten rijden van de treinen. Vanaf het hoofdkantoor in Utrecht en vanuit huis werken veel collega´s achter de schermen om dit voor elkaar te krijgen. Jij hebt als Senior Data Ingestion Engineer een belangrijke rol in het neerzetten van een “Data gedreven NS” waarmee de organisatie de juiste beslissingen kan maken.
Wat ga je doen als Senior Data Ingestion Engineer
Je maakt deel uit van het DevOps platformteam binnen de afdeling DIA (Data, Innovatie & Analyse) in het cluster Endpoints. Op dit Platform worden door onze afnemers slimme dataoplossingen voor en door NS ontwikkeld, zoals de Zitplaatszoeker. Als Senior Data Ingestion Engineer ben jij de technische ruggengraat van het Team Lakehouse. Je bent geen traditionele data engineer die enkel pipelines bouwt. Jij ontwerpt, bouwt en onderhoudt het schaalbare en robuuste platform waarop al onze data-ingestie draait. Je slaat de brug tussen software engineering en data engineering om onze huidige processen te transformeren van een verzameling losse scripts naar een centraal, productwaardig ingestieplatform. Daarnaast speel je een cruciale rol in het realiseren van de "Bronnen Zetten Data Klaar" visie door een solide, gestandaardiseerde 'achterkant' te bouwen die data niet alleen verplaatst, maar ook valideert en als een betrouwbaar product aanbiedt.
Wat ga je concreet doen?
- Binnen het team ben je kritisch en neem je gedeelde verantwoordelijkheid voor resultaten. Je neemt het team op sleeptouw en 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 (API, FTP, Service Bus, Eventhub) 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 de status van runs te tonen, retries mogelijk te maken en de complexiteit van API-ingestie (zoals paginering) voor data-teams te abstraheren.
- Technisch Leiderschap: Als senior in het team geef je advies in technische discussies, begeleid en help je je mede-collega’s in het opdoen van nieuwe en benodigde kennis en ben je een betrouwbaar sparringpartner in alles ‘Ingestion’ gerelateerd.
Hier ga je werken
Op loopafstand van station Utrecht Centraal bundelen ruim 300 collega´s van de afdeling DIA (Data, Innovatie & Analyse) hun krachten. Hier werkt een mix van ervaringen en persoonlijkheden, die elkaar graag opzoeken om met elkaar te sparren en kennis te delen. Als Senior Data Ingestion Engineer ben je onderdeel van een scrumteam, maar overleg je ook veel met collega’s uit andere vakgebieden. Kortom, we zoeken een echte teamplayer!
Ons hoofdkantoor in Utrecht, naast het station, is jouw thuisbasis op vaste teamdagen en andere dagen werk je vanuit huis.
Sterke pré's
- Open Table Formats: Kennis van en ervaring met Delta Lake of Iceberg is een grote pré.
- Data Processing: Ervaring met data-intensieve libraries zoals pyArrow.
- Azure Networking: Een solide begrip van netwerkconcepten binnen Azure om veilige en performante dataverbindingen op te zetten.
- Frontend: Kennis van en ervaring met typescript & nextJs.
- Security: Bijvoorbeeld kennis van Oath.
- Tooling stack: Ervaring met protobuf, gRPC, sqlc.
- Coachende vaardigheden; graag voorbeelden geven op het voorblad.
Wie ben jij?
- Je bent een "platformdenker" die het grotere geheel ziet.
- Je wordt enthousiast van het oplossen van complexe, systemische problemen en bouwt liever de machine die de pipelines maakt, dan 100 losse pipelines met de hand.
- Je bent pragmatisch, communicatief sterk en in staat om technische concepten uit te leggen aan minder technische stakeholders en aan je directe collega’s.
- Je bent een bouwer die niet terugdeinst voor complexe uitdagingen en de drive heeft om het bestaande landschap fundamenteel te verbeteren.
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.
Eisen voor de opdracht Senior data ingestion engineer
- Je hebt een uitstekende beheersing (zowel mondeling als schriftelijk) van de Nederlandse taal.
- Je hebt ruime ervaring met Docker, Kubernetes of vergelijkbare orchestrators zoals Azure Container Apps om applicaties schaalbaar en geïsoleerd te kunnen draaien.
- Je hebt aantoonbare ervaring met Terraform.
- Je hebt ervaring met het ontwerpen en bouwen van (RESTful) API's en bij voorkeur ook met concepten als gRPC/Protobuf.
- Je hebt ervaring met RDBMS zoals Postgres en data migraties.
- 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.
- Je hebt 5-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 diepgaande, hands-on ervaring met Azure. Je kent de nuances van services als Function Apps, Azure Container Apps, Service Bus, Event Hubs en ADLS Gen2. Je denkt in ecosystemen en schaalbare (micro)service-architecturen.
Wensen voor de opdracht Senior data ingestion engineer
- Kennis van en ervaring met Delta Lake of Iceberg.
- Ervaring met pyArrow.
- Begrip van netwerkconcepten binnen Azure.
- Kennis van en ervaring met typescript & nextJs.
- Kennis van Oath.
- Ervaring met protobuf, gRPC, sqlc.
- Coachende vaardigheden, met voorbeelden op het voorblad.
Geïnteresseerd in deze opdracht?
Zo gaan wij te werk
1. Reageer op de opdracht Senior data ingestion engineer
Zodra jij op deze opdracht reageert, gaan wij direct kijken of er een goede match mogelijk is.
- We brengen in kaart of jouw ervaring en cv passen bij de opdracht
- We leggen jouw profiel naast de gestelde eisen van de opdrachtgever
- We zetten jouw tarief af tegen de markt om je positie te beoordelen
Met deze aanpak vergroot je de kans op een succesvolle plaatsing. Binnen één werkdag ontvang je van ons bericht of er een match is en we het offertetraject kunnen voortzetten.
2. Introductie bij Nederlandse Spoorwegen
Past jouw profiel bij de wensen van Nederlandse Spoorwegen? Dan gaan we als volgt te werk:
- We brengen jouw profiel onder de aandacht bij Nederlandse Spoorwegen
- Mocht het nodig zijn, dan verzamelen we extra stukken zoals een motivatie, diploma’s, referenties en een VOG
- We stellen samen een overtuigend voorstel op waarin duidelijk wordt wat jij voor deze opdracht kunt betekenen
- Je krijgt van ons advies over het tarief op basis van marktdata—het uiteindelijke tarief bepaal je echter helemaal zelf
Als Nederlandse Spoorwegen enthousiast reageert, organiseren we meestal een kennismakend gesprek of intake.
3. Aftrap van de opdracht!
Transparantie en openheid zijn voor ons essentieel. Door direct in contact te staan met zelfstandigen, houden we de keten overzichtelijk en zonder onnodige tussenstappen.
- Lage marges: wij rekenen 13% marge over je uurtarief, en na 12 maanden wordt dit zelfs 11%.
- Snelle betaling: je ontvangt je brutoloon op werkdagen binnen 24 uur nadat de opdrachtgever heeft betaald.
- Jouw vrijheid voorop: bij ons geen relatie- of concurrentiebeding. Heb je een opdracht succesvol afgerond en krijg je een vervolgklus van dezelfde opdrachtgever? Dan ben je vrij om die gewoon aan te nemen.
Je profiteert bij ons dus van heldere voorwaarden en de zekerheid om helemaal zelfstandig te kunnen werken.
Reageer nu binnen 24 uur reactie
Even voorstellen
Wij zijn LibLab
Wat tof dat je bij LibLab terecht bent gekomen. Dit platform is speciaal ontworpen voor zelfstandig professionals, met jouw praktijkervaringen als uitgangspunt. Vanuit ruim 18 jaar eigen werk als zelfstandig professional weten we als geen ander tegen welke uitdagingen je aanloopt bij het binnenhalen van opdrachten en het schakelen met tussenpartijen. Omdat we zelf dagelijks met deze vraagstukken te maken kregen, beseften we dat de gangbare werkwijze inmiddels niet meer toereikend is en echt toe is aan verandering. Juist daarom zetten wij ons in voor vernieuwende oplossingen, helemaal gericht op jouw behoeften als zelfstandig professional.
De meerwaarde van LibLab voor jouw opdrachten
- Binnen één werkdag reactie: zodra je je aanmeldt op een opdracht laten we je binnen 24 uur weten of er een match is
- Eerlijke marges: we rekenen 13% commissie en vanaf het tweede jaar verlagen we dit naar 11%
- Snelle uitbetaling: zodra de opdrachtgever betaalt ontvang jij jouw vergoeding of salaris binnen 24 uur
- Volledige vrijheid: bij ons zijn er geen concurrentie- of relatiebeperkingen dus vervolgopdrachten zijn helemaal aan jou
