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.
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
Vind je deze vacature interessant en denk je dat deze bij jou past? Voordat je solliciteert, willen we je graag uitnodigen om aandacht te besteden aan de volgende punten. Door deze goed in acht te nemen, vergroot je je kans om verder te komen in de selectie.
CV en motivatiebrief : We ontvangen graag een CV waarin duidelijk wordt aangegeven dat je voldoet aan de harde eisen van de functie en zo goed mogelijk aan de wensen. Zorg ervoor dat dit ook goed naar voren komt in je motivatiebrief. Vergeet deze ook niet toe te voegen samen met je CV.
Taal van de documenten: Beide documenten, je CV en motivatiebrief, dienen in het Nederlands te zijn.
Reactietijd is cruciaal: Hoewel we werken met deadlines, kan het zijn dat het project eerder wordt afgesloten. We raden je aan om snel te reageren om je kansen niet te missen.