Achtergrond opdracht

Je hoeft niet nu of op korte termijn beschikbaar te zijn

De Universiteit van Amsterdam (UvA) bevindt zich in een overgangsfase naar een nieuw systeem dat niet alleen de bestaande applicaties vervangt, maar ook de onderliggende technische architectuur moderniseert.
Deze vernieuwing biedt de kans om processen te optimaliseren, data beter te ontsluiten en de IT-omgeving toekomstbestendig te maken.

Binnen dit programma wordt gewerkt aan een abstractielaag die data uit verschillende bronnen op een uniforme wijze beschikbaar maakt. Deze laag is ontwikkeld in TypeScript met gebruik van het NestJS-framework, en stelt via GraphQL gegevens beschikbaar aan diverse frontend-applicaties die zijn gebouwd met Nuxt/Vue (SSR).


Opdracht

Als Software Ontwikkelaar maak je deel uit van een multidisciplinair ontwikkelteam en werk je aan de verdere uitbouw van de moderne data- en applicatiearchitectuur van de UvA.

Je werkzaamheden omvatten:

  • Ontwikkelen aan een backend-applicatie in NestJS, waaronder het bouwen van data-transformers voor verschillende datatypes en -bronnen.

  • Ontwerpen en opzetten van GraphQL-resolvers die efficiënt data uit meerdere bronnen combineren voor gebruik in frontend-applicaties.

  • Implementeren en uitbreiden van het systeem, inclusief het ontwikkelen van maatwerkoplossingen zoals custom velden en plugins.

  • Ontwikkelen van API-clients in verschillende Nuxt/Vue (SSR) frontends die communiceren met de abstractielaag voor een flexibele en consistente datastroom.

  • Samenwerken met architecten, ontwikkelaars en functioneel beheerders aan schaalbare en robuuste oplossingen.


Eisen 

  1. Kandidaat heeft minimaal 3 jaar aantoonbare ervaring als Software Ontwikkelaar.

  2. Kandidaat heeft aantoonbare ervaring met TypeScript en het NestJS-framework.

  3. Kandidaat heeft ervaring met GraphQL voor datatoegang en API-ontwikkeling.

  4. Kandidaat heeft ervaring met frontend Typescript-frameworks zoals Nuxt.js of Vue.js.


Wensen (pré)

  1. Ervaring binnen een onderwijs-, onderzoeks- of publieke organisatie.

  2. Kennis van CI/CD, Docker, Git, en moderne DevOps-praktijken.

  3. Ervaring met maatwerkontwikkeling en plugin-architecturen.

  4. Ervaring met SSR (Server-Side Rendering) toepassingen binnen Nuxt/Vue.

  5. Sterke analytische vaardigheden en een communicatieve, samenwerkingsgerichte werkstijl.

  6. Kandidaat heeft ervaring met data-integratie en datatransformatie tussen meerdere bronnen.

  7. Beschikt over relevante cursussen en certificeringen, bijvoorbeeld:

    • NestJS Advanced of TypeScript Masterclass

    • GraphQL Certified Developer

    • Vue.js Developer Certificate

    • AWS Certified Developer of Azure Developer Associate


Reageer nu