Senior Backend Developer 21060113

MINISTERIE VAN ONDERWIJS, CULTUUR EN WETENSCHAP (DUO)


We zijn op zoek naar een ervaren Backend 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?

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. Om dat te kunnen realiseren is voor cloud infrastructuur gekozen in combinatie met horizontaal schaalbare architectuur, uniek binnen DUO.

Facet is één van de meer technologisch geavanceerdere projecten van DUO. Het platform laat gebruikers toetsen/examens digitaal afnemen. Dit kan via de centrale cloud omgeving of via on-premise hosting. Eens per jaar wordt digitaal de Centrale Eindtoets afgenomen op het platform, ons equivalent aan Black Friday. Tienduizenden leerlingen loggen allemaal tegelijkertijd in op het systeem en maken een toets die verrijkt is met afbeeldingen, geluiden en filmpjes. 

Om dat mogelijk te maken is het platform voorzien van innoverende horizontaalschaalbare 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 en Vue frontends (met o.a. micro-frontend architectuur) 
  • JSON Api REST-interfaces met Crnk als implementatie voor generieke en consistente endpoints 
  • PaaS platform van ODCN als infrastructuur, gecombineerd met VM’s die via Salt worden ingericht voor de klassieke applicaties 
  • Kubernetes en Docker voor lokaal ontwikkelen en testautomatisering op Quattro 
  • Camunda BPMN, een framework waarin je een business proces tot leven wekt door stappen een onderliggende actie of opvraging op een microservice te laten aanroepen 
  • JSF als legacy frontend-techniek in onze klassieke applicaties, deze worden stukje voor stukje afgebouwd. 
  • Rsync voor distribueren van afnamegegevens met de online en offline (on-premise) afnameomgevingen

Facet staat gedeployed in de Cloud van ODCN. Hiermee zijn we zelf verantwoordelijk om alles up-and-running te houden.

  • Je werkt in Team C, een team dat diverse onderwerpen langs heeft zien komen. Om een paar te noemen: 
  • Een complete refactor van het authenticatie en autorisatie-mechanisme. IAM OpenAM verruilen voor Keycloak. 
  • Innovatie met testautomatisering in combinatie met Docker en Kubernetes 
  • Verbeteren van de beveiliging van het landschap en de infrastructuur 
  • (Toekomstig) Nieuw herbouwen van transacties in Angular micro-frontends met bijbehorende BFF-applicaties (backend-for-frontend) om daarmee de JSF-gedreven klassieke applicaties stukje bij stukje uit te faseren 

Team-C van Facet is ingezet op onderhoud en het moderniseringstraject van FACET. Dit traject betreft belangrijke en noodzakelijke verbeteringen. Doordat een ervaren ontwikkelaar Facet zal gaan verlaten, ontstaat een te kort aan ontwikkel capaciteit in het team. Dit moet weer aangevuld worden met een ervaren ontwikkelaar.

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

Eisen:

  • Werkervaring met Agile/Scrum (minimaal 3 jaar)
  • Werkervaring met continuous delivery (minimaal 3 jaar)
  • Werkervaring als backend Java developer (minimaal 3 jaar)
  • HBO werk- en denkniveau

Wensen:

  • Postgres, Cassandra en Kafka; 
  • Spring Boot microservices met o.a. Liquibase, Hibernate/Spring Data; 
  • Spring Cloud (Eureka service discovery, Feign REST-clients, Spring Config Server en Spring Cloud Gateway); 
  • Angular, Vue, JSF; 
  • JSON-Api (Crnk); 
  • Kubernetes/Openshift, Docker, Quattro; 
  • Camunda BPMN.
  • Amazon S3 storage; 
  • NPM, Maven, Git, Jenkins en Nexus

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.
Reageren Toch opzoek naar iets anders? Bekijk onze andere vacatures.

Contactpersoon

Vragen over de opdracht?

Delen