WR339178 - Full-stack ontwikkelaar UvA

Aanvraag Full-stack ontwikkelaar

Hierbij ontvangt u een Aanvraag voor de inhuur van een ICT specialist, als onderdeel van de Raamovereenkomst dd. 10-12-2025 voor de Hogeschool van Amsterdam en de Universiteit van Amsterdam (UvA/HvA) met referentienummer WR339178

Alle Opdrachtnemers die een Raamovereenkomst met de UvA/HvA voor dit perceel hebben afgesloten ontvangen deze Aanvraag. Wij verzoeken u een Nadere offerte in te dienen op basis van de onderstaande gegevens.

1. Omschrijving opdracht/werkzaamheden

Context

Om de migratie van onze medewerker-, corporate- en subsites naar een nieuw CMS gecontroleerd en toekomstbestendig te laten verlopen, is gekozen voor een headless CMS-architectuur. Deze keuze vraagt om een fundamenteel andere aanpak en biedt tegelijkertijd de mogelijkheid om niet alleen het CMS te vernieuwen, maar ook de volledige technische stack te moderniseren.

Binnen deze transitie ontwikkelen wij een centrale abstractielaag die content uit meerdere bronnen (o.a. Sanity CMS, SAP en LDAP) uniform ontsluit voor al onze websites en applicaties. Deze laag wordt gebouwd in TypeScript met het NestJS framework en stelt via Apollo GraphQL een consistente interface beschikbaar voor verschillende front-ends.

Voor dit traject zoeken wij een backend developer die samen met het team een rol speelt in de verdere ontwikkeling van de content-architectuur en specifiek werkt aan een medewerkerprofielen-tool. Deze tool is zowel bereikbaar in Sanity Studio als toegankelijk via de website, en stelt medewerkers in staat hun profielgegevens te beheren.

Werkzaamheden

De werkzaamheden bestaan onder andere uit:

Ontwikkelen en uitbreiden van de NestJS backend:
  • Bouwen van content-transformers voor verschillende contenttypen en databronnen.
  • Implementeren van GraphQL resolvers die meerdere bronnen efficiënt combineren
Sanity CMS implementatie en extensie:
  • Inrichten en uitbreiden van Sanity schemas voor medewerkerprofielen.
  • Ontwikkelen van custom fields en Sanity Studio plugins, specifiek gericht op het beheren van profieldata.
  • Integratie van de medewerkerprofiel-tool binnen Sanity Studio.

Medewerkerprofielen-tool:

Ontwikkelen van een aparte applicatie die:

  • Binnen Sanity benaderbaar is voor redacteuren/beheerders.
  • Via de website beschikbaar is voor medewerkers zelf.
  • Zorgdragen voor autorisatie, dataconsistentie en een duidelijke scheiding tussen bron- en presentatiegegevens.

Frontend integratie:

  • Ontwikkelen van een API client voor Nuxt/Vue (SSR) applicaties.
  • Directe communicatie met de abstractielaag via GraphQL, gericht op flexibiliteit en performance.

Vereiste kennis en ervaring

  • Aantoonbare ervaring met NestJS en TypeScript.
  • Ruime ervaring met Apollo GraphQL (schema design, resolvers, performance).
  • Kennis van Nuxt/Vue (SSR) en het consumeren van GraphQL API’s.
  • Ervaring met TypeORM en datamodellering.
  • Affiniteit met headless architecturen en multi-source contentstrategieën.

Pre

  • Ervaring met Sanity CMS of vergelijkbare systemen

3.1. Taken ontwikkelaar zijn:

  • Op locatie/digitaal werken aan opdracht. Locatie is flexibel, Amsterdam en online (Teams)
  • Zelfstandig & samen met het team, werken aan stories vanuit de opdrachtgever
  • Op basis van een stack waar gebruik wordt gemaakt van Vue,GraphQL & MongoDB

3.2. De gezochte ontwikkelaar moet ervaring hebben met:

  • NestJS
  • Nuxt (Server side rendering)
  • Sanity
  • Typescript
  • GraphQL
  • Goede communicatieve vaardigheden in de Nederlandse of Engelse taal.

3.3. De volgende ervaring is een pre:

  •  Ervaring met Git


Reageren Toch opzoek naar iets anders? Bekijk onze andere vacatures.

Contactpersoon

Vragen over de opdracht?

Delen