Java developer (VDAB) Via Vlaanderen connect

Vlaanderen connect.
8 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
Dutch
Experience level
Intermediate

Job location

Remote

Tech stack

Java
XML Schema
API
Amazon Web Services (AWS)
Applications Architecture
User Authentication
Unit Testing
Business Systems
Code Review
Databases
Relational Databases
Software Design Patterns
Hibernate
Java Message Service (JMS)
Java Persistence API
JSON
JUnit
Maven
MVC
NoSQL
Object-Relational Mapping
Openshift
Open Web Application Security
Scrum
Mockito
Swagger
Singleton Pattern
Software Factory
SQL Databases
Postman
Spring-boot
GIT
Containerization
Integration Tests
Kubernetes
Kafka
3-tier Architectures
Software Version Control
Docker
Microservices

Job description

'Software factory' (SWF) is verantwoordelijk voor de ontwikkeling van bedrijfsapplicaties. Binnen deze afdeling ontwikkelen we de applicaties alsook het bewaken van de gezondheid van deze applicaties en het up-to-date houden binnen het applicatielandschap. VDAB is een omgeving met een zeer recente technologie stack waar je ruimte krijgt tot groei en je potentieel ten volle kan ontwikkelen. Je komt in een zeer open en gedreven team terecht. Om de continuïteit en de kwaliteit van het ontwikkelingsproces te garanderen, zet SWF in op interne medewerkers die deze kennis kunnen borgen.

Een Java Developer is een programmeur die met behulp van de programmeertaal Java en enkele andere technologieën applicaties ontwikkelt. De doelstellingen van deze functie zijn gericht op het creëren van technologische oplossingen die voldoen aan de eisen van gebruikers en VDAB.

Het team bestaat uit een teamleider, scrummaster, een technisch architect, 1 functionele architect, 2 analisten, een lead developer, 8 java ontwikkelaars, een test automator en een manuele tester.

· Het ontwikkelen van kwaliteitsvolle software.

· Het up to date houden van het portfolio van het team.

· Omgaan met privacygevoelige data.

· Je ontwikkelt samen met je team bedrijfstoepassingen die gedurende hun volledige levenscyclus in het portfolio blijven van je team. Je bewaakt hierbij de gezondheid van deze applicaties en up-to-date houden binnen het applicatielandschap.

· Je geeft feedback aan analisten om user stories - zowel functioneel als technisch - correct op te maken, om ze vervolgens samen met het team te bespreken tijdens een refinement sessie. Na het inschatten en prioriteren worden deze user stories vervolgens opgenomen in de sprint planning, volgens beschikbare capaciteit.

Requirements

· We streven naar continue verbetering van onze werking, dit zowel binnen het team als binnen de organisatie, en onze processen. Een proactieve constructieve houding is in deze essentieel.

Profil

· Bachelor diploma of gelijkwaardig door ervaring.

· Minimaal 3 jaar ervaring in back-end ontwikkeling

· Object-georiënteerde concepten en technieken: Ervaring met abstractie, encapsulatie, overerving, polymorfisme, interfaces, high cohesion, en (multi)threading. Bekend met design patterns (Observer, MVC, Singleton, Cohesive, Loosely Coupled). Kennis van SOLID-principes binnen een Java-ecosysteem.

· REST en API's: Ervaring met REST (JSON) en XML Schema (XSD). Bekend met API testing tools zoals Swagger, Postman, en REST-assured.

· Versiebeheer en code reviews: Bekend met gedistribueerde versiebeheersystemen (Git), build-automatisatie, branch- en merge-strategieën. Ervaring met code review via merge requests.

· Testing: Ervaring met unit testing (JUnit, Mockito) en integratietesten.

· Agile / Scrum: Begrip en hands-on ervaring met Agile/Scrum-methodologieën (E2E Agiliteit, pokerplanning, sprintplanning, etc.).

· Spring-ecosysteem: Diepgaande kennis van Spring (IoC, MVC, Transaction Management, Spring Boot). Bekend met ORM, Hibernate, en Jakarta Persistence (JPA).

· Databases: Ervaring met relationele databanken, NoSQL, Elastic, S3, SQL en databaseversionering (bv. Flyway). Kennis van databanken in een microservices-context.

· Error handling

· Java applicatie-opzet: Ervaring met Apache Maven, multimodule-projecten, en projectafhankelijkheden.

· Security: Bekend met privacy by design en security concepten (authenticatie, autorisatie, OWASP Top 10, SQL injecties, wachtwoordbeheer).

· Architectuur: Kennis van architectuurmodellen zoals hexagonale structuren en 3-tier architecturen.

· Containerisatie en orchestration: Ervaring met Docker en Kubernetes (OpenShift, ArgoCD, Helm, Vault).

· Messaging/Queuing: Bekend met JMS API voor messaging en queuing in code. Axon / Kafka kennis.

Vaardigheden

? Analytisch Vermogen: Vaardigheid in het analyseren van complexe infrastructuren en het ontwikkelen van schaalbare oplossingen.

? Communicatievaardigheden: Sterk in zowel technische als niet-technische communicatie met interne en externe partijen.

? Probleemoplossend Vermogen: Snel identificeren en oplossen van technische problemen in software architecturen.

? Doelgericht: Een sterke focus op het behalen van doelstellingen is cruciaal.

? Creativiteit: Flexibiliteit en creativiteit in aanpak zijn waardevol in complexe situaties.

Apply for this position