functieomschrijving


  • 10 maart 2025
  • vacaturenummer: 9178067
  • 10 maart 2025
  • vacaturenummer: 9178067

Wil jij ons komen versterken?

We zijn op zoek naar een senior Fullstack Developer die goed kan samenwerken en het leuk vindt om te innoveren. Ben jij iemand die zijn tanden in een high-tech en complex landschap wil zetten? Hop dan eens in onze Discord-server om een praatje te maken!

Facet in het kort

Facet is het afname- en analyseplatform voor toetsen en examens, ontwikkeld in opdracht van het College voor Toetsen en Examens (CvTE). Per jaar worden meer dan 2,5 miljoen examens en toetsen gemaakt via Facet. Voor leerlingen, studenten en nieuwe Nederlanders brengt dat uiteraard veel spanning met zich mee. Het is daarom van wezenlijk belang dat Facet doet wat het moet doen; een robuuste on- en offline afnameomgeving bieden. Om dat te kunnen realiseren is voor cloud infrastructuur gekozen in combinatie met een horizontaal schaalbare architectuur.

Achtergrond opdracht
Met Facet kunnen gebruikers toetsen/examens digitaal afnemen. Dit kan via de centrale cloud omgeving of via on-premise hosting. Tijdens (eind-)examenperiodes loggen tienduizenden leerlingen tegelijkertijd in op het systeem en maken toetsen die verrijkt zijn met afbeeldingen, geluiden en filmpjes. Om dat mogelijk te maken is het platform voorzien van innoverende horizontaal-schaalbare techniek :

Postgres, Cassandra en Kafka
Spring Boot microservices met o.a. Liquibase, Hibernate/Spring Data en op enkele plekken reactive programming
Spring Cloud (Eureka service discovery, Feign REST-clients, Spring Config Server en Spring Cloud Gateway)
Angular (uno/ng) en Vue frontends
JSON Api REST-interfaces voor generieke en consistente endpoints
PaaS platform van ODCN als infrastructuur, gecombineerd met VM’s die via Salt worden ingericht voor de klassieke applicaties
Camunda BPMN, een framework waarin je een business proces tot leven wekt
Rsync voor distribueren van afnamegegevens met de online en offline (on-premise) afnameomgevingen
Op termijn (2025/2026) gaan we ons bezighouden om onze volledige applicatiestack te migreren naar een nieuw Kubernetes container platform, zoals Openshift baremetal of Quattro.
Zelfstandigheid

Om horizontaal schaalbaar te kunnen zijn is de Jboss-straat en de AS400 niet geschikt, dus staat Facet gedeployed in de Cloud van ODCN. Hiermee zijn we zelf verantwoordelijk voor het up-and-running houden van de applicatie. Het stelt ons ook in staat om te werken vanaf een eigen laptop, wat weer voordelen heeft zoals performance en het kunnen werken met Docker.

Over het team

Je werkt in Team C, een team waarin diverse onderwerpen aan bod komen. Om een paar te noemen:

Continue (snelle) verbeteringen voor eindgebruikers n.a.v. WaU budgetten
Realiseren OKE koppeling voor alle MBO scholen (M2M)
Herbouwen van transacties in Angular frontends met bijbehorende BFF-applicaties (backend-for-frontend) om daarmee de JSF-gedreven klassieke applicaties volledig uit te faseren.
Upgrade Camunda 7.22
Werkwijze

De teams werken op basis van Agile/Scrum en continuous delivery. Op basis van de input van de product owner, bepaalt het team grotendeels zelf hoe de sprint er elke drie weken uitziet. Jij en jouw teamgenoten hebben de nodige vrijheid om via de meegebrachte kennis en kunde oplossingen te integreren en de softwareontwikkeling naar een hoger plan te tillen.

Functie-eisen

  • Programmeren - HBO werk- en denkniveau
  • Werkervaring met Agile/Scrum, Springboot en backend Java developer - 3jr
  • Relevante werkervaring met REST-services, JSON, Hibernate / JPA, Angular - 3jr
  • Kennis van Jenkins, Nexus/Artifactory, Maven, GIT - 3jr

Nice to have

  • Kennis van Kibana, Elastic search, Docker, Postgress, Cassandra
  • Het opzetten en beheren van geautomatiseerde functionele regressietests
  • Ervaring met het opzetten en beheren van een Openshift/Kubernetes omgeving
  • Goede beheersing van de Nederlandse taal

Competenties

  • We zijn op zoek naar een ervaren backend Java developer die goed kan samenwerken en het leuk vindt om te innoveren. Iemand die zijn tanden in een high-tech en complex landschap wil zetten.
  • Assertief; Weet zich snel nieuwe tools en frameworks eigen te maken.

Arbeidsvoorwaarden

Deze opdracht staat ook open voor doorleen en zzp'ers. 

Bedrijfsinformatie

DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl

Uiteraard staat deze vacature open voor iedereen die zich hierin herkent.

contact

Nick Verhoeve
nick.verhoeve@randstaddigital.com
06-13347385