Python Developer
Als Python Developer bij SURF bouw je aan een toekomstbestendig platform dat de Nederlandse onderzoekswereld ondersteunt in haar digitale transformatie. Met jouw kennis van Python, cloud en moderne webtechnologieën help je om data duurzaam toegankelijk en betrouwbaar te maken voor wetenschappers en instellingen.
SURF
Utrecht
36-40u
Tarief in overleg
Freelance
Nog … dagen
Python Developer
Opdrachtgever: SURF
Locatie: Utrecht (hybride)
Startdatum: 27 oktober 2025
Einddatum: 31 december 2025, met optie tot verlenging
Uren per week: 40
Tarief: In overleg
Zzp toegestaan: Ja
Deadline reageren: 17 oktober 2025, 12:00 uur
Functieomschrijving
Binnen het ontwikkelteam van SURF ga je aan de slag met de verdere doorontwikkeling van de SURF Data Repository. Dit platform ondersteunt onderzoekers bij het duurzaam beheren van onderzoeksdata en het delen van informatie met nationale en internationale partners.
Je werkt aan de Python-backend, ontwikkelt modules binnen het InvenioRDM-framework en integreert externe componenten zoals Persistent Identifiers (PIDs). Daarnaast draag je bij aan de technische coördinatie binnen een multidisciplinair team van ontwikkelaars, data-engineers en systeemarchitecten.
Taken en verantwoordelijkheden
- Ontwikkelen en onderhouden van de Python-backend en Python-packages
- Ontwikkelen en beheren van de InvenioRDM-site en bijbehorende modules
- Integreren van koppelingen met externe systemen (zoals PIDs)
- Testen, documenteren en bewaken van codekwaliteit
- Samenwerken met internationale ontwikkelteams binnen een multi-party project
- Deelnemen aan technische overleggen en bijdragen aan CI/CD-optimalisatie
Functie-eisen
- Aantoonbare ervaring met Python voor backend-ontwikkeling en pakketontwikkeling
- Ervaring met Flask of vergelijkbare frameworks en MVC-architecturen
- Bekend met PostgreSQL en SQLAlchemy
- Ervaring met front-endtechnologieën zoals HTML, (S)CSS, JavaScript, React en semantic-ui
- Ervaring met Docker voor containerisatie en deployment
- Ervaring met versiebeheer via Git
- Kennis van Elasticsearch / OpenSearch
- Ervaring met CI/CD-pijplijnen (bijv. GitHub Actions of GitLab CI/CD)
- Bekendheid met cloud deployment-principes en unit testing-frameworks (zoals pytest)
Pré’s
- Ervaring met InvenioRDM of vergelijkbare repositoryplatformen
- Ervaring met open science-projecten of onderzoeksdata-infrastructuren
- Ervaring met samenwerking in internationale ontwikkelprojecten
- Bekend met agile/scrum-werkomgevingen
Competenties
- Analytisch en nauwkeurig
- Communicatief sterk en samenwerkingsgericht
- Zelfstandig en resultaatgericht
- Oplossingsgericht met oog voor kwaliteit
- Proactief en leergierig
Solliciteren
