z.s.m.
36 uur per week
Groningen
Onbekend 
Lijkt deze opdracht jou wat? En vind je dat jij dé geschikte kandidaat bent voor deze functie? Neem dan nu contact met ons op!
Neem contact op!

Opdrachtomschrijving

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

 

Facet Platform

Facet stelt gebruikers in staat om toetsen en examens digitaal af te nemen, via de centrale cloudomgeving of on-premise hosting. Tijdens (eind-)examenperiodes loggen tienduizenden leerlingen tegelijk in op het systeem om toetsen te maken, verrijkt met afbeeldingen, geluiden en filmpjes. Het platform maakt gebruik van innovatieve horizontaal-schaalbare technieken om deze grote belasting te verwerken, zoals:

  • 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 klassieke applicaties
  • Camunda BPMN, een framework voor het visualiseren en uitvoeren van business processen
  • Rsync voor het distribueren van afnamegegevens naar online en offline (on-premise) afnameomgevingen

Op termijn (2025/2026) zal de applicatiestack gemigreerd worden naar een nieuw Kubernetes containerplatform, zoals Openshift baremetal of Quattro.

Zelfstandigheid

Om horizontaal schaalbaar te zijn, is de Jboss-straat en de AS400 niet geschikt, waardoor Facet in de Cloud van ODCN wordt gedeployed. Dit betekent dat het team zelf verantwoordelijk is voor het up-and-running houden van de applicatie, met voordelen zoals verbeterde performance en de mogelijkheid om vanaf een eigen laptop te werken, inclusief het gebruik van Docker.

Over het team

Je werkt in Team C, waarin diverse onderwerpen aan bod komen, zoals:

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

Werkwijze

De teams werken op basis van Agile/Scrum en continuous delivery. Het team bepaalt grotendeels zelf de invulling van de sprint van drie weken, op basis van de input van de product owner. Jij en je teamgenoten hebben de vrijheid om met jullie kennis en kunde oplossingen te integreren en de softwareontwikkeling naar een hoger niveau te tillen.

Eisen/wensen

  • HBO werk- en denkniveau
  • Minimaal 3 jaar werkervaring met Agile/Scrum, Springboot en backend Java developer
  • Minimaal 3 jaar relevante werkervaring met REST-services, JSON, Hibernate / JPA, Angular
  • Minimaal 3 jaar kennis van Jenkins, Nexus/Artifactory, Maven, GIT