Python Developer

Surf

Surf
€115 p/uUtrecht32-40 uur p/wStart 01-12-2026Tot 29-01-2027

Opdrachtomschrijving


Over de functie

Binnen 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 integratietests.

Opzetten en onderhouden van CI/CD-workflows.

Produceren van technische documentatie, inclusief API-documentatie.

Bijdragen aan de ontwikkeling, integratie en het onderhoud van andere software services binnen EOSC EDEN en het SURF-team.

Ondersteunen van verbeteringen aan bestaande services waar nodig.

Samenwerken met ontwikkelaars en projectpartners binnen het EOSC EDEN-project.

Functie-eisen

Sterke ervaring met Python-softwareontwikkeling, met nadruk op onderhoudbare en modulaire backend-applicaties.

Ervaring met het ontwikkelen van REST API’s met Flask, FastAPI of een vergelijkbaar Python-framework.

Ervaring met het ontwerpen en integreren van API’s en externe services.

Ervaring met gestructureerde dataformaten zoals JSON en XML.

Ervaring met geautomatiseerd testen met pytest of vergelijkbare frameworks.

Ervaring met Git en collaboratieve softwareontwikkelingsworkflows.

Ervaring met Docker en containerized applicatieontwikkeling.

Ervaring met CI/CD, bijvoorbeeld GitHub Actions of GitLab CI/CD.

Vermogen om zelfstandig technische eisen om te zetten in robuuste softwareontwerpen en -implementaties.

Goede communicatieve vaardigheden en ervaring met samenwerken in gedistribueerde of multi-party ontwikkelingsprojecten.

De eisen

  1. 1Sterke ervaring met Python-softwareontwikkeling, met nadruk op onderhoudbare en modulaire backend-applicaties.
  2. 2Ervaring met het ontwikkelen van REST API’s met Flask, FastAPI of een vergelijkbaar Python-framework.
  3. 3Ervaring met het ontwerpen en integreren van API’s en externe services.
  4. 4Ervaring met gestructureerde dataformaten zoals JSON en XML.
  5. 5Ervaring met geautomatiseerd testen met pytest of vergelijkbare frameworks.
  6. 6Ervaring met Git en collaboratieve softwareontwikkelingsworkflows.
  7. 7Ervaring met Docker en containerized applicatieontwikkeling.
  8. 8Ervaring met CI/CD, bijvoorbeeld GitHub Actions of GitLab CI/CD.

De wensen

  1. 1Vermogen om zelfstandig technische eisen om te zetten in robuuste softwareontwerpen en -implementaties.
  2. 2Goede communicatieve vaardigheden en ervaring met samenwerken in gedistribueerde of multi-party ontwikkelingsprojecten.

Hoe werkt het?

1

Aanvraag indienen

Dien je aanvraag in via het formulier op deze pagina.

2

Introductie

Bij een match introduceren we jouw profiel bij de opdrachtgever.

3

Aan de slag

Na akkoord ga je per direct aan de slag met je nieuwe opdracht.

Reageren kan tot en met 12-11-2026

Opdracht delen via:

Direct reageren

Vul het onderstaande formulier in en we nemen binnen 24 uur contact met je op.

Contactgegevens

CV

Upload je actuele cv. Extra bijlagen zijn optioneel.

Tarief en inzet

Kies je contractvorm en geef je gewenste tarief en inzet door.

In loondienst bij MiPublic met je tarief als basis. Hoe werkt MiPlance?

Maximaal €115 per uur, inclusief MiPublic-fee.

Netto per maand

bij 32 uur per week

—

Vast basissalarisElke maand, ook bij vakantie en feestdagen.
—
Variabel salarisHet deel van je tarief voor je gewerkte uren, uitbetaald in de maand erna.
—

Vul je uurtarief in om je netto-indicatie te zien.

Deze berekening is met zorg opgesteld, maar aan de uitkomst kun je geen rechten ontlenen.

MiPlance rekentool

Jouw berekening.

— per uur · 32 uur per week · Cao nog te kiezen, schaal — · loonheffingskorting aan

Alle bedragen per gemiddelde maand. Bekijk hoe je opdrachttarief wordt verdeeld en wat daarvan netto overblijft.

Vul je uurtarief in om je netto-indicatie te zien.

01

Van opdracht naar bruto

Vul een geldig tarief en aantal uren in om het opdrachtbudget te zien.

02

Van bruto naar netto

Er is nog geen volledige salarisindicatie beschikbaar voor deze invoer.

Indicatie · de werkelijke loonafrekening kan afwijken.


FAQ

Veelgestelde vragen

Het maximale uurtarief is €115 per uur.

Meer opdrachten