About this role
In het kort: Je gaat een onderhoudbare Metadata Transformation Service in Python ontwerpen en bouwen, REST API’s en validatie implementeren, integraties en tests opzetten en bijdragen aan andere softwarediensten binnen het EOSC EDEN-project. Algemene informatieBinnen het Europese EOSC EDEN-project zoekt SURF een Python Developer voor de implementatie van de Metadata Transformation Service (MTS). De MTS is een herbruikbare service voor het transformeren van metadata tussen verschillende metadata-schema’s en -formaten.
De service zal transformatie- en validatiefunctionaliteit aanbieden via een REST API en integreren met de Metadata Schema and Crosswalk Registry (MSCR), die autoritatieve informatie biedt over ondersteunde schema’s, schema-versies en crosswalks. Als Python Developer werk je samen met het EOSC EDEN-projectteam om de bestaande MTS-eisen en specificaties om te zetten in een werkende, onderhoudbare service.
- Daarnaast draag je, afhankelijk van projectbehoeften en prioriteiten, bij aan de ontwikkeling en het onderhoud van andere services en softwareoplossingen binnen het EOSC EDEN-project en het Data Preservation Services-team van SURF.Verantwoordelijkheden- Ontwerpen en implementeren van de Metadata Transformation Service in Python.- Ontwikkelen van een modulaire transformatie-engine die verschillende metadata-schema’s, schema-versies en crosswalks ondersteunt.- Ontwikkelen van een REST API voor metadata-transformatie, validatie en het ontdekken van ondersteunde schema’s en crosswalks.- Implementeren van ondersteuning voor gestructureerde metadata-formaten zoals JSON, JSON-LD, XML en RDF.- Integreren van bestaande transformatie- en validatietechnologieën, zoals XSLT, JSON Schema en SHACL.- Integreren van de MTS met de Metadata Schema and Crosswalk Registry (MSCR).- Implementeren van duidelijke validatie, foutafhandeling en transformatierapportage.- Verpakken en implementeren van de service met Docker.- Ontwikkelen van geautomatiseerde unit- en..