Zum Inhalt springen

Diese Ausschreibung ist auf Englisch.

JobbörseOffen

Python Developer

Vertraulich · Utrecht, Utrecht, Flevoland, Niederlande · Senior

  • Utrecht, Utrecht, Flevoland, Niederlande
  • Dutch

Indexiert (heute) · laufend aktualisiert

Budget
115 € / h
Start
flexible
Vertrag
Freelance / B2B
Erfahrungslevel
Senior
Referenz
547735

Geforderte Skills

Nice to have:JSON-LDRDFXSLTJSON SchemaSHACLGitHub ActionsGitLab CI/CD

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

Alle Jobs durchsuchen
Kostenlos anmelden und bewerben