Over de functieIn het kort: Je gaat als backend developer SimuLearn en het Content Experience Platform doorontwikkelen, nieuwe functionaliteit bouwen, bestaande code refactoren en integreren, en nauw samenwerken binnen multidisciplinaire Agile-teams rond digitale leermaterialen.Algemene informatieVoor onze directe eindklant SURF, waar wij middels een gewonnen aanbesteding preferred supplier zijn, zoeken wij een Backend Developer.OpdrachtomschrijvingHet 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 onder andere uit 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 herbruikbare services voor een brede groep applicaties, voor gebruik zowel binnen als buiten SURF. Communicatie tussen services onderling is event-based.Een belangrijk initiatief dat aansluit op deze platformontwikkeling is SimuLearn, een landelijke voorziening waarin SURF, Npuls en DUTCH samenwerken aan het beschikbaar maken van XR-, VR-, AR- en 360°-leermaterialen voor onderwijs, zorg en bedrijfsleven. Binnen SimuLearn wordt gewerkt aan functionaliteit voor het vinden, delen en gebruiken van immersieve leerervaringen en de komende periode ligt de nadruk op het verder professionaliseren en toekomstbestendig maken van de bestaande oplossing. Hierbij wordt toegewerkt naar een situatie waarin onderdelen van de huidige SimuLearn-oplossing worden geïntegreerd in of aansluiten op het Content Experience Platform (CXP).Verantwoordelijkheden Verdiepen in de bestaande SimuLearn-codebase. Ontwikkelen van nieuwe functionaliteit. Verbeteren, vereenvoudigen en refactoren van bestaande oplossingen. Zorgen dat technische keuzes, services en integraties aansluiten op de CXP-architectuur en -standaarden. Samenwerken met product owners, architecten, technisch productmanagers en ontwikkelaars. Meedraaien in het SimuLearn-team en afstemmen met het CXP-team.EisenDienstverband: Detachering 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. Ervaring binnen het onderwijs is een pré. 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. Ervaring met event sourcing en/of Apache Kafka is een pré.Wensen Ervaring met geautomatiseerd testen en het belang hiervan begrijpen. 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. 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.Overige informatieOptie tot verlenging: OnbekendGespreksdatum: 06/08/2026 tussen 13:00 en 15:00Dienstverband: DetacheringOver de opdrachtgeverSURF is een samenwerkingsorganisatie van het onderwijs en onderzoek in Nederland. SURF biedt innovatieve ICT-oplossingen en -diensten aan instellingen voor hoger onderwijs en onderzoek, zoals universiteiten en hogescholen. Hiermee ondersteunt SURF deze instellingen in hun onderwijs, onderzoek en bedrijfsvoering. Dankzij de diensten van SURF kunnen instellingen efficiënter samenwerken, kennis delen en gebruikmaken van geavanceerde ICT-mogelijkheden.SURF speelt een belangrijke rol in het stimuleren van digitale innovatie en samenwerking binnen de Nederlandse onderwijs- en onderzoeksgemeenschap.De sluitingsdatum van deze opdracht is de harde deadline van onze opdrachtgever. Om je krachtig voor te kunnen dragen hebben wij minimaal één werkdag nodig om samen met jou alle bescheiden in orde te maken. Wanneer je interesse hebt in deze opdracht en overtuigd bent van een sterke match, reageer dan direct! Naast een actueel en op de opdracht gericht CV zullen wij altijd vragen om een bondige persoonlijke motivatiebrief (inclusief een toelichting per functie-eis en -wens) en een indicatief uurtarief/maandloon.Op basis van deze informatie kunnen wij voor je aan de slag! We nemen contact met je op om alle verdere details goed door te nemen en duidelijke afspraken met je te maken.
Sourced from LinkedIn. Relocantly aggregates public job postings; apply on the original site.