SURF exploiteert een aantal diensten die in het teken staan van het opslaan, distribueren, publiceren en vindbaar maken van digitale (open/FAIR) leermaterialen met als doel de kwaliteit van het onderwijs te verbeteren. Docenten en studenten kunnen makkelijk leermaterialen vinden en (her)gebruiken en onderwijsinstellingen kunnen nieuwe en bestaande leermaterialen (open/FAIR) delen.
Al deze SURF-diensten zijn ontwikkeld door verschillende teams in verschillende stacks en met verschillende uitgangspunten, maar lijken desondanks sterk op elkaar of delen dezelfde functionaliteit. Ook is er een sterke behoefte om deze systemen meer en beter op elkaar aan te laten sluiten. Deze functionaliteit bestaat uit o.a. het harvesten, verrijken, categoriseren, distribueren, controleren, presenteren en kwalificeren van leermaterialen.
Om dit mogelijk te maken bouwen we momenteel een microservice-gebaseerde architectuur om deze functionaliteit aan een brede groep applicaties beschikbaar te stellen, zowel binnen als buiten SURF.
Jouw opdracht wordt om services te realiseren op het platform dat nu in ontwikkeling is. Je mag deze services gaan bouwen op ons eigen SURF Developer Platform dat op een Kubernetes-cluster draait en zal een event-based oplossing met ons gaan vormgeven.
Je werkt samen met de Technisch Productmanagers van de verschillende diensten en met de Platform Developers en de Portal-developers (frontenders).
De services die we willen ontwikkelen zijn onder te verdelen in drie categorieën:
Ja, we vragen veel van je. Hier staat tegenover dat je veel speelruimte krijgt voor experimenten die ook mogen mislukken.