Lead Java

Il y a 2 jours

Brussel Hoofdstad, Belgique Empiric Temps plein 90 000 € - 120 000 € Contrat

Voor een internationale IT-dienstverlener zijn wij op zoek naar een ervaren Lead Java Developer voor een langdurige samenwerking met de Vlaamse Overheid.

In deze rol combineer je diepgaande technische expertise met leiderschap binnen een Agile- of DevOps-team. Je neemt de technische leiding over de ontwikkeling en modernisering van bedrijfskritische applicaties en bent verantwoordelijk voor het bewaken van de technische kwaliteit, architectuur en ontwikkelingsstandaarden.

Je werkt nauw samen met developers, solution architects, Product Owners, projectverantwoordelijken en andere stakeholders. Je begeleidt het team bij technische vraagstukken, ondersteunt collega's in hun professionele ontwikkeling en zorgt ervoor dat oplossingen voldoen aan de vereisten op het vlak van schaalbaarheid, security, performance, betrouwbaarheid en onderhoudbaarheid.

Naast je rol als technisch aanspreekpunt blijf je actief betrokken bij softwareontwikkeling en complexe technische uitdagingen.

  • De technische leiding nemen binnen het Java-developmentteam en richting geven aan de dagelijkse ontwikkelingsactiviteiten.
  • Developers begeleiden, coachen en ondersteunen bij complexe technische vraagstukken.
  • Technische best practices, coding standards en ontwikkelingsrichtlijnen definiëren en bewaken.
  • Code reviews uitvoeren en toezien op de kwaliteit, consistentie en onderhoudbaarheid van de code.
  • Kennisdeling stimuleren en bijdragen aan de verdere technische maturiteit van het team.
  • Samen met de teamleden een cultuur van samenwerking, ownership en continue verbetering bevorderen.

Architectuur en softwareontwikkeling

  • Technische oplossingen ontwerpen en implementeren op basis van Java en Spring Boot.
  • Meedenken over applicatiearchitectuur, technische keuzes en de langetermijnvisie voor softwareoplossingen.
  • De ontwikkeling van REST API's, microservices en API-gebaseerde integraties aansturen en ondersteunen.
  • Complexe technische vraagstukken analyseren en vertalen naar schaalbare, veilige en toekomstgerichte oplossingen.
  • Bijdragen aan de modernisering van bestaande applicaties en de ontwikkeling van nieuwe toepassingen.
  • Architecturale richtlijnen vertalen naar concrete implementaties en toezien op een consistente toepassing ervan.
  • Zelf hands-on meewerken aan kritische componenten, technische proof-of-concepts en complexe implementaties.
  • Verantwoordelijkheid nemen voor de technische kwaliteit en betrouwbaarheid van de opgeleverde software.
  • Teststrategieën en geautomatiseerde testprocessen stimuleren en bewaken.
  • CI/CD-processen optimaliseren en bijdragen aan de automatisering van build-, test- en deploymentactiviteiten.
  • De performance, schaalbaarheid, security en stabiliteit van applicaties continu verbeteren.
  • Werken met containertechnologieën zoals Docker en Kubernetes en bijdragen aan de verdere optimalisering van deploymentprocessen.
  • Technische risico's identificeren, prioriteiten bepalen en verbeteringsinitiatieven voorstellen.
  • Fungeren als technisch aanspreekpunt voor het developmentteam, architecten en andere stakeholders.
  • Functionele requirements vertalen naar technische oplossingen en de haalbaarheid, impact en complexiteit ervan inschatten.
  • Technische keuzes, architecturale beslissingen en verbeteringsvoorstellen helder toelichten aan klanten en projectverantwoordelijken.
  • Nauw samenwerken met Product Owners, analisten, testers, architecten en andere developmentteams.
  • Bijdragen aan technische planning, inschatting van ontwikkeltaken en het oplossen van afhankelijkheden.
  • Bewaken dat de technische uitvoering aansluit bij de functionele doelstellingen en de bredere architectuur van de Vlaamse Overheid.

Wat breng je mee?

Opleiding en ervaring

  • Een bachelor- of masterdiploma in informatica, computerwetenschappen of een vergelijkbare richting.
  • Minimaal 7 jaar professionele ervaring met Java-softwareontwikkeling binnen een enterpriseomgeving.
  • Aantoonbare ervaring met het opname van een technische leadrol, bijvoorbeeld als Lead Developer, Tech Lead of Senior Developer met technische verantwoordelijkheden.
  • Uitgebreide kennis van Java en Spring Boot.
  • Sterke ervaring met het ontwerpen, ontwikkelen en integreren van REST API's.
  • Grondige kennis van microservices, API-gebaseerde integraties en moderne applicatiearchitecturen.
  • Ervaring met relationele databases en databasetoegang vanuit Java-applicaties.
  • Een goede kennis van softwaredesign, design patterns, SOLID-principes en architecturale best practices.
  • Ervaring met geautomatiseerd testen, versiebeheer, code reviews en CI/CD-processen.
  • Praktische kennis van Docker en Kubernetes; ervaring met OpenShift is een plus.
  • Ervaring met Agile-, Scru