Skip to content
Job boardOpen

Python Developer

Confidential · Utrecht, Utrecht, Flevoland, Netherlands · Senior

  • Utrecht, Utrecht, Flevoland, Netherlands
  • Dutch

Indexed (today) · refreshed constantly

Budget
€115 / h
Start
flexible
Contract
Freelance / B2B
Seniority
Senior
Reference
547735

Required skills

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

Languages: Dutch

Job description

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

Indexed by 9am's meta-search. You are a job provider? Claim or manage this listing

Found on planetinterim.com

Browse all jobs
Sign up free to apply