Geforderte Skills
Sprachen: Dutch
Jobbeschreibung
Develop and implement a Metadata Transformation Service (MTS) using Python for the EOSC EDEN project. This involves building a modular transformation engine, a REST API, and integrating various data formats and validation tools.
Project overview
As a Python Developer, you will work within the EOSC EDEN project on SURF's Metadata Transformation Service (MTS).
Profile of the suited interim professional:
- Set up and realize the Metadata Transformation Service using Python
- Build a modular transformation engine for various metadata schemas, versions, and crosswalks
- Build a REST API that enables transformation and validation and provides access to supported schemas
- Realize support for structured formats, including JSON, JSON-LD, XML, and RDF
- Connect existing technologies for transformation and validation, such as XSLT, JSON Schema, and SHACL
- Provide the link between the MTS and the Metadata Schema and Crosswalk Registry (MSCR)
- Set up validation, error handling, and transformation reporting
- Package and deploy the service with Docker
- Set up automated unit and integration tests
- Set up and maintain CI/CD workflows
- Create technical documentation, including API documentation
- Contribute to the development and maintenance of other software within EOSC EDEN and the Data Preservation Services team
- Extensive experience with Python software development focused on maintainable, modular backend applications
- Experience with building REST APIs using Flask, FastAPI, or a similar framework
- Experience in developing and connecting APIs with external services
- Familiarity with structured data formats, including JSON and XML
- Experience with automated testing using pytest or similar tools
- Experience with Git and collaborative development workflows
- Experience with Docker and container-based application development
- Experience with CI/CD tools such as GitHub Actions or GitLab CI/CD
- Ability to independently translate technical requirements into robust designs
- Strong communication skills and experience within distributed projects with multiple parties
Project details
- Start: flexible
- Location: Utrecht, Utrecht, Flevoland, NL
- Rate: 115-115 EUR/h
- Languages: Dutch
Indexiert von der 9am-Meta-Suche. Du bist Job-Anbieter? Listing beanspruchen oder verwalten
Gefunden auf planetinterim.com