Service Developer – SURF - Freelance opdracht

SURF
Direct solliciteren Let op! De opdracht sluit over 2 dagen

Opdrachtomschrijving

Voor Surf zijn we op zoek naar een Service Developer.

Het team Digital Educational Resources van SURF exploiteert 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.

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 hebben we een platform ontwikkeld op basis van een microservice-gebaseerde architectuur. Hiermee bieden we microservices voor een brede groep applicaties, voor gebruik zowel binnen als buiten SURF. Communicatie tussen services onderling is event-based.

Jouw opdracht wordt om services te realiseren op het platform. Je bouwt deze op ons eigen SURF Developer Platform dat op een Kubernetes-cluster draait. Je werkt samen met de Product Owner, Technisch Productmanagers van de verschillende diensten, de andere Platform Developers en de Portal-developers (frontend en/of applicatie-developers) van zowel binnen als buiten SURF.

De services die we 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.

Eisen

  • Goede beheersing van de Engelse taal in woord en geschrift en in staat om Nederlands te lezen en te verstaan.
  • Professional practitioner van Scrum/Agile.
  • Ervaring met het ontwikkelen van open source software.
  • Ervaring met data-driven applicaties in Python of een andere moderne programmeertaal.
  • Ervaring met microservices-gebaseerde systemen.
  • Ervaring met enterprise-omgevingen en platform-engineering.
  • Goede documentatievaardigheden.
  • Ervaring met containerization (Kubernetes of soortgelijk).
  • Ervaring met event sourcing en/of Apache Kafka is een pré.
  • Affiniteit met het onderwijs is een pré.

Wensen

  • Ervaring met het ontwikkelen van open source software.
  • Ervaring met data-driven applicaties in Python of een andere moderne programmeertaal.
  • Ervaring met microservices-gebaseerde systemen.
  • Ervaring met enterprise-omgevingen en platform-engineering.
  • Goede documentatievaardigheden.
  • Ervaring met containerization (Kubernetes of soortgelijk).
  • Ervaring met event sourcing en/of Apache Kafka is een pré.
  • Affiniteit met het onderwijs is een pré.

Competenties

  • Goede communicatieve vaardigheden in het Engels.
  • Professional practitioner van Scrum/Agile.
  • Ervaring met open source software ontwikkeling.
  • Ervaring met data-driven applicaties in Python.
  • Ervaring met microservices-gebaseerde systemen.
  • Ervaring met enterprise-omgevingen en platform-engineering.
  • Goede documentatievaardigheden.
  • Ervaring met containerization (Kubernetes of soortgelijk).
  • Ervaring met event sourcing en/of Apache Kafka is een pré.
  • Affiniteit met het onderwijs is een pré.

Overige informatie

Maximaal 2 kandidaten aan te bieden.

Sollicitatie procedure

Vind opdracht
Solliciteren
Reactie
Start opdracht
  1. Vind een opdracht die bij je past

    Bekijk het actuele overzicht van beschikbare opdrachten en ontdek wat aansluit bij jouw profiel en ambities. Heb je iets interessants gevonden? Klik dan door voor meer informatie en details over de opdracht.

  2. Solliciteer direct

    Klaar om te solliciteren? Met één klik stuur je jouw profiel naar de opdrachtgever of partner.

  3. Reactie van de opdrachtgever

    Na je sollicitatie neemt de opdrachtgever of partner contact met je op. Je hoort of je wordt uitgenodigd voor een gesprek, of dat je eventueel in aanmerking komt voor een andere opdracht.

  4. Start met je opdracht

    Ben je geselecteerd? Gefeliciteerd! Je kunt snel aan de slag en samen met de opdrachtgever duidelijke afspraken maken over de startdatum, voorwaarden en verwachtingen.

Direct solliciteren Let op! De opdracht sluit over 2 dagen