Service Developer
Voor onze directe eindklant SURF in Utrecht, waar wij middels een gewonnen aanbesteding preferred supplier zijn, zijn wij op zoek naar Service Developer.
- Start: 6 januari 2025
- Duur: 31 december 2025
- Inzet: 32 – 40 uur per week
- Tarief: marktconform
- Locatie: hybride
Opdrachtomschrijving
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 bouwt SURF 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 een eigen SURF Developer Platform dat op een Kubernetes-cluster draait en zal een event-based oplossing 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 ze willen ontwikkelen zijn onder te verdelen in drie categorieën:
- Harvesting-services voor het ophalen en normaliseren van materialen uit interne en externe repositories.
- Transformatie-services voor het genereren van zoekindices, vocabulaires, vertalingen, tekst-extractie, etc.
- Customer facing services, bijvoorbeeld review/materiaalkwaliteit, previews (screenshots), samenwerkingen, materiaalbundeling, statistieken, etc.
Functie-eisen
- Hbo werk- en denkniveau.
- Je hebt ervaring met het ontwikkelen van open source software.
- Je hebt ruime ervaring met het ontwikkelen van data-driven applicaties in Python (of een andere, moderne programmeertaal die zich hiervoor leent).
- Je kan uitleggen waarom security en privacy voor SURF niet slechts marketingtermen zijn.
- Je bent bekend met DevOps.
- Je hebt ervaring met en kennis van (geautomatiseerd) testen.
- Je hebt aan een microservices-gebaseerd systeem gewerkt of hebt er veel kennis van.
- Je hebt ervaring met event sourcing en/of Apache Kafka is een pre.
- Je hebt ervaring met containerization (Kubernetes of soortgelijk).
- Je bouwt graag aan grote, stabiele, efficiënte en gave systemen.
- Je bouwt graag systemen die voldoen aan de ISO 25010 kwaliteitseisen.
Competenties:
- Goed in staat jezelf in woord en geschrift uit te drukken in het Engels en je bent in ieder geval in staat om Nederlands te lezen en verstaan.
- Je hecht waarde aan goede documentatie en bent ook in staat die op te leveren.
- Je affiniteit hebt met het onderwijs en het is een pre als je ook “in het onderwijs” hebt gewerkt.
- Je bent een teamspeler, houdt van uitdagingen en kan je flexibel opstellen.
- Je kan goed samenwerken met andere technisch experts.
- Ervaring met (metadata)harvesting (OAI-PMH) en/of zoekoplossingen (bijv. Elastic/Open Search) is een mooie pre.
Interesse?
Graag ontvangen wij van geschikte kandidaten het volledige cv waaruit kennis/ervaring in bovenstaande blijk. Hoelang wij deze gegevens bewaren en andere aan onze diensten gerelateerde AVG-zaken zijn te lezen in ons privacy statement, voor partners verwijzen we graag naar het statement voor partners.
Uw aanbieding dient VOLLEDIG te zijn en voorzien te zijn van:
- Naam.
- Woonplaats.
- Beschikbaarheidsdatum.
- Hoeveel uur per week.
- Eigen medewerker of freelance.
- Vakantie.
- Uurtarief ex BTW, inclusief reis- en verblijfkosten.
- NEN4400-1 Certificering: Ja/Nee.