Functieomschrijving
Als software-engineer kom je te werken op de IV-afdeling van het CBG binnen het programma Nieuw GBS, specifiek bij het project Datamigratie.
Je bent verantwoordelijk voor het extraheren en migreren van gestructureerde data en documenten uit het huidige IBM FileNet-systeem (ICI) naar een staging area, zodat deze geïmporteerd kunnen worden in het nieuwe Figaro-kernsysteem.
De migratietool is geschreven in Java en draait serverless als Azure Functions in een via Terraform opgezet Azure-landschap; data wordt opgeslagen in een PostgreSQL-database en de deployment/CI-cd loopt via Azure DevOps.
Per record wordt een API-request naar FileNet gedaan; de response met attributen, relaties en systeemeigenschappen wordt gemapt naar het logisch datamodel in PostgreSQL en dagelijks bijgewerkt voor release 1; release 2 staat in voorbereiding.
Je werkt in een klein, interdisciplinair agile-team (business expert, data-analist, solution architect, data-engineer) onder leiding van de projectleider, met sprints van drie weken en één gezamenlijke kantoordag per week in Utrecht.
Het project draait sinds 2024, het oude en nieuwe systeem blijven naar verwachting nog een jaar parallel draaien; er is extra ondersteuning nodig om de geplande deadlines voor release 2 te halen.
Vereist profiel
We zoeken een leergierige en communicatieve software-engineer die zich snel thuis voelt in een brede, gedeeltelijk legacy stack en goed kan samenwerken met zowel technische als niet-technische teamleden.
- Sterke programmeervaardigheden in Java; ervaring met serverless architectuur (Azure Functions) is gewenst.
- Kennis van infrastructuur en IaC via Terraform en ervaring met Azure (incl. Azure DevOps) is een pré.
- Ervaring met relationele databases (PostgreSQL) en data mapping/ETL-processen; begrip van FileNet (ICI) en Oracle-verbindingen is zeer waardevol.
- Ervaring met API-integraties, data-extractie en het modelleren van data naar een logisch datamodel.
- Agile werkervaring, teamspeler, goede communicatieve vaardigheden in het Nederlands, en de bereidheid om één dag per week op kantoor in Utrecht aanwezig te zijn.
- Vermogen om zelfstandig te werken, hulp te vragen en te bieden, en om binnen een organisatie zonder veel ontwikkelervaring effectief te opereren.
Eisen
- Je hebt minimaal 5 jaar werkervaring als Java software engineer en/of met data-engineering;
- Je hebt ervaring met alle genoemde of vergelijkbare tools en design patterns;
- Je kunt je een bestaande code base snel eigen maken en doorontwikkelen;
- Je kunt zelfstandig werken, jouw werkzaamheden binnen het project organiseren en helder communiceren over je werkzaamheden;
- Je kunt goed samenwerken met teamgenoten met andere expertises;
- Je hebt ervaring met een legacy systeem;
- Je hebt ervaring met Agile werken;
- Je hebt ervaring in de (Rijks)overheid en/of het zorgdomein;
- Je bent nauwkeurig, accuraat en zeer vaardig in zowel schriftelijke als mondelinge communicatie in Nederlands en Engels;
- Je bent pragmatisch en resultaatgericht;
Wensen
- Java
- Azure subscriptions/cloud engineering
- Azure functions/serverless architecture
- Azure DevOps
- Terraform/infra as code
- Oracle
- PostgreSQL
- Mate waarin de kandidaat ervaring heeft met datamigraties
- Mate waarin de kandidaat ervaring heeft met samenwerking in teams met verschillende expertises, communicatieve vaardigheden, pragmatische houding.
- Mate van ervaring met werken in de (Rijks)overheid, het zorgdomein en/of geneesmiddelenregistratie.
Competenties
- Je bent leergierig en communicatief.
- Je bent in staat om hulp te vragen en te bieden aan je teamgenoten met een andere (al dan niet technische) achtergrond.
- Ook weet je je weg te vinden in een staande organisatie die geen ervaring heeft met software ontwikkeling.
- Je kunt duidelijk communiceren wat de stappen zijn om nieuwe features te ontwikkelen/nieuwe datasets te migreren, om in overleg met de projectleider tot risicoinschatting en prioritering te komen.
- Je kunt zelfstandig werken
- Je kunt goed samenwerken met teamgenoten met andere expertises
- nauwkeurig, accuraat
- zeer vaardig in zowel schriftelijke als mondelinge communicatie in Nederlands en Engels
- pragmatisch en resultaatgericht
- Je hebt humor.