Het Departement Werk en Sociale Economie van de Vlaamse overheid staat in voor de voorbereiding, opvolging, monitoring en inspectie van het beleid en de maatregelen rond werk en sociale economie.
Team Flash is hierbij verantwoordelijk voor de ontwikkeling en het onderhoud van een aantal applicaties voor WSE, onder andere het ontwikkelen van nieuwe functionaliteiten, oplossen van fouten in bestaande applicaties, testen van de software, ...
Eén van deze applicaties gaat over het aanvragen en toekennen van opleidingscheques. Deze cheques kunnen gegeven worden aan werknemers die voldoen aan bepaalde voorwaarden. Deze applicatie staat in voor de controle van deze voorwaarden en het doorgeven aan Edenred (het bedrijf dat de opleidingscheques uitgeeft en uitbetaalt) welke opleidingscheques uitgegeven mogen worden.
Een andere van deze applicaties gaat over het Vlaams opleidingsverlof. Zo hebben bepaalde werknemers in de privésector onder bepaalde voorwaarden recht op het Vlaams opleidingsverlof. Dit betekent dat ze afwezig mogen zijn op het werk om een opleiding te kunnen volgen, zonder loonverlies. De werkgever kan ter compensatie van de loonkost een bedrag terugbetaald krijgen. Deze applicatie voorziet onder andere de controle op de voorwaarden en de hoeveelheid uren per schooljaar, alsook het opvolgen van hoeveel uren de werknemer aanwezig was.
De applicaties binnen WSE zijn GraphQL API's, geschreven in Java. De meeste van deze applicaties maken achterliggend gebruik van Spring Boot, Hibernate en JPA.
Voor asynchrone communicatie tussen de backend applicaties wordt gebruik gemaakt van messaging via RabbitMQ.
De frontend van deze applicaties is gemaakt in Nuxt, terwijl de data opgeslagen worden in PostgreSQL databases.
De applicaties zijn uiteindelijk uitgerold op AWS.
Java 8 & 11
Spring Boot
Hibernate
JPA
GraphQL
Flyway
AssertJ
JUnit
RabbitMQ
Mockito
Javascript
Vue
Vee Validate
PostgreSQL
Maven
IntelliJ IDEA
Amazon Web Services
Jira
Confluence
Git: BitBucket
Jenkins
Sonar
Artifactory
Kibana
Docker
Microsoft Teams
Test Driven Development
SOLID
Hexagonale architectuur
Clean code
Extreme Programming
Agile: scrum & kanban
Technische analyse
Communicatie met nieuwe API van Edenred
Performantie verbeteren
Implementeren van checkstyle en pmd (= statische code analyse tools)
Log4J2 vulnerability opvolgen
Dependencies updaten
Code smells verbeteren
Bugs oplossen
Data problemen oplossen
Feature flag cleanup
Aanpassen van mailing templates
Migreren van legacy applicatie naar AWS
Documentatie schrijven