Senior Java Developer

Il y a 5 jours

Hasselt, Flanders, Belgique Cegeka Temps plein

Cegeka's Flanders Digital wil, in partnership met de Vlaamse Overheid, ervoor zorgen dat Vlaanderen naar de Europese top 5 van meeste gedigitaliseerde regio's uitgroeit. Cegeka is hierin de strategische IT-partner van de Vlaamse Overheid. Wij zetten op die manier onze schouders onder de verdere digitalisering van Vlaanderen op het vlak van digitale werkplekken en het bouwen van applicaties die impact hebben op 6,6 miljoen Vlamingen, zoals jij en ik. Denk bijvoorbeeld aan het Groeipakket, waardoor . Vlaamse gezinnen automatisch de correcte toeslagen en uitkeringen krijgen. Of aan het Vlaams Handhavingsplatform voor het Agentschap Justitie en Handhaving waarbij alle informatie rond bestuurlijke handhaving van de verschillende inspectiediensten in Vlaanderen gecentraliseerd wordt. Met Persona neemt het Agentschap voor Onderwijs een nieuwe applicatie in gebruik om de personeelsgegevens te beheren. Daarnaast hebben we nog tal van andere projecten. Voor deze projecten zoeken we steeds mensen met, om het op z'n Vlaams te zeggen, goesting Heb jij zin om mee te bouwen aan een digitaal Vlaanderen? Dan ben jij misschien onze nieuwe senior Java developer

Je werkt in het Vlaams Agentschap voor Werk en Sociale Economie.
Je ontwikkelt complexe en uitdagende bedrijfstoepassingen en werkt met de nieuwste tools en technologieën.
Je neemt hands-on deel aan design en softwareontwikkeling op basis van de functionele analyse en zorgt voor een goede integratie met externe applicaties.
Je werkt in een gedreven agile team dat bestaat uit functioneel analisten, ontwikkelaars en een agile projectleider/scrummaster.
Je bouwt applicaties van hoge kwaliteit die extra business value voor onze klanten genereren.
Je bent een echte “software craftsman” die softwareontwikkeling als een ambacht ziet.
Je schrijft kwalitatieve, goed leesbare code en refactor waar nodig. Je garandeert kwaliteit door test-driven development en continuous learning.
Je deelt actief je kennis en werkt mee aan de continue verbetering van de werking van het team.
Je kunt je technische kennis ook inzetten in presales trajecten.

Wat breng jij mee?

Je spreekt Nederlands en Engels.
Je hebt kennis van abstractie, encapsulatie, overerving, polymorfisme, interfaces, high cohesion, (multi)threading, en design patterns. Je bent bekend met REST (JSON) en API testing, evenals Git. Je hebt ervaring met (unit)testen in Junit en Mockito, waarbij onafhankelijkheid van andere tests en testdata, evenals flaky tests, een belangrijke rol spelen. Je bent vertrouwd met integratietesten en Agile/Scrum-methodieken (E2E-agiliteit, mindset, business value, openheid voor verandering, etc.).
Je kent het Spring framework, inclusief Inversion of Control, Model-View-Controller, transaction management en Spring Boot. Je hebt kennis van Hibernate en Jakarta Persistence (Java Persistence API) en begrijpt begrippen zoals relationele databases, NoSQL, Elastic en S3.
Je hebt ervaring met SQL en bent vertrouwd met databanken in een microservicescontext, evenals databaseversiebeheer tools zoals Redgate Flyway.
Je kent de principes van privacy by design en past deze toe in je werk. Je hebt ervaring met securityconcepten zoals authenticatie, autorisatie, identificatie, en backend validatie. Hexagonale structuur: Je bent bekend met de hexagonale architectuur.
Je hebt ervaring met containerisatie (Docker) en container-orkestratiesystemen zoals Kubernetes, OpenShift, ArgoCD, Helm en Vault. Je weet hoe je omgaat met messaging/queuing in je code en bent vertrouwd met JMS API.
Je hebt ervaring met SOAP (XML) en kunt de toepassing hiervan toelichten. Je kunt een WSDL en WADL interpreteren en hebt begrip van XML Schema (XSD).
Je bent bekend met domain-driven design, event-driven architectuur, CQRS en event sourcing. Je hebt ervaring met microservices en kent de basisprincipes van Continuous Integration/Continuous Deployment (CI/CD).
Je hebt basiskennis van Linux en kunt connecteren met een server, bijvoorbeeld om logbestanden te raadplegen.

Wat hebben wij jou te bieden?

We vragen heel wat (talenten) van jou. Gelukkig krijg je er ook heel wat voor terug Competenties en karakter zijn voor ons essentieel, naast ervaring en ambities. Cegeka investeert voortdurend in talent management opdat alle medewerkers hun potentieel kunnen realiseren.
Je start bij een Top EmployerWij hanteren een framework met het oog op eerlijke verloning, waarbij medewerkers worden verloond op basis van hun functie, ervaring en prestaties, onafhankelijk van gender of andere niet-werkgerelateerde kenmerken. Een elektrische wagen met laadpas of een mobiliteitsbudget, maaltijdcheques, ecocheques, een interessante groeps
- en hospitalisatieverzekering, een gsm-abonnement, een forfai