Beschrijving
Voor onze directe eindklant SURF (preferred supplier) zoeken wij een ervaren Backend Developer voor het team Digital Educational Resources.
Start: 1 september 2026 — Eind: 31 december 2026 — Inzet: 40 uur per week — Tarief: marktconform — Locatie: hybride.
Het team onderhoudt en ontwikkelt microservice-gebaseerde platformdiensten voor het opslaan, verrijken, distribueren en vindbaar maken van digitale (open/FAIR) leermaterialen.
Belangrijke taken omvatten harvesting, verrijken, categoriseren, distribueren, presenteren en kwalificeren van leermaterialen, met event-based communicatie tussen services.
Je werkt mee aan de verdere professionalisering en integratie van SimuLearn (XR/VR/AR/360°-materiaal) richting het Content Experience Platform (CXP).
Kandidaat dient beschikbaar te zijn voor een intakegesprek met de klant op donderdag 6 augustus 2026 tussen 13:00 en 15:00 uur.
Vereist profiel
- Aantoonbare ervaring als backend developer binnen microservice-architecturen, bij voorkeur in meerdere stacks.
- Ervaring met event-driven communicatie (bijv. Kafka, RabbitMQ of vergelijkbaar) en API-ontwerp (REST/GraphQL).
- Bekend met containerisatie en orkestratie (Docker, Kubernetes) en CI/CD-pijplijnen voor productieomgevingen.
- Kennis van gegevensverrijking, metadata (FAIR/open standaarden), en processing van grote of multimodale datasets is een pré.
- Ervaring met cloudplatforms (AWS/Azure/GCP) en security- & privacyaspecten van onderwijsdata.
- Sterke samenwerkingsvaardigheden, goede schriftelijke en mondelinge beheersing van Nederlands en Engels.
- Beschikbaarheid 40 uur per week gedurende de opdrachtperiode en beschikbaarheid voor de intake op 6 augustus 2026.
- Proactieve houding, leergierigheid in nieuwe technologieën (bijv. XR-gerelateerde oplossingen) en ervaring met integratieprojecten tussen verschillende teams en stacks.
Eisen
- Goede beheersing van het Engels (mondeling en schriftelijk) en in staat Nederlands te lezen en te begrijpen.
- Ervaring met Scrum/Agile en het toepassen van de onderliggende principes.
- Open houding ten aanzien van technische keuzes van anderen, met focus op integratie, samenwerking en consensus.
- Ervaring met het ontwikkelen van open source software.
- Ruime ervaring met het ontwikkelen van data-driven applicaties in Python of een vergelijkbare moderne programmeertaal.
- Kennis en ervaring met microservices-architecturen, inclusief de mogelijkheden en uitdagingen.
- Ervaring met enterprise-omgevingen en affiniteit met platform engineering.
- Het belang inzien van goede documentatie en deze zelfstandig kunnen opstellen en onderhouden.
- Sterke samenwerkingsvaardigheden binnen multidisciplinaire Agile-teams.
- Werken met een container-gebaseerde omgeving.
- Backendontwikkeling in Python (async-first) met FastAPI (async).
- Frontendontwikkeling met React.
- Gebruik van PostgreSQL als database met SQLAlchemy als ORM en Alembic voor database-migraties.
- Waarborgen van codekwaliteit met tooling zoals: Ruff voor linting en formatting. Pyrefly voor strict static typing. Pydantic v2 voor validatie. Pytest voor unit testing.
- Documentatie bijhouden en ontwikkelen met onder andere Backstage.
- Werken met deployments in een Kubernetes-omgeving op het SURF Development Platform.
- Ervaring met CI/CD-pipelines.
- Ervaring met containerization, zoals Kubernetes of vergelijkbare technologieën.
- Ervaring met het bouwen van systemen die voldoen aan ISO 25010-kwaliteitseisen.
Wensen
- Ervaring met event sourcing en/of Apache Kafka is een pré.
- Affiniteit met het onderwijs; ervaring binnen het onderwijs is een pré.
Competenties
- Nieuwsgierig, leergierig en kritisch ingesteld.
- In staat om het belang van security en privacy binnen SURF toe te lichten en te begrijpen dat dit meer is dan alleen marketingbegrippen.
- Bekend met DevOps-principes of jezelf identificeren als DevOps’er.
- Ervaring met geautomatiseerd testen en het belang hiervan begrijpen.
- Een betrouwbare professional zijn waar anderen op vertrouwen voor kwalitatief goed werk.
- Houdt van uitdagingen en kan zich flexibel aanpassen aan veranderende situaties.
- Bereidheid om te experimenteren en nieuwe oplossingen te verkennen binnen een omgeving waar ruimte is om te leren van fouten.
- Sterke samenwerkingsvaardigheden binnen multidisciplinaire Agile-teams.