Back-end developer (Java) (SRQ150996)
BRU.-MARAIS
Back-end developer (Java)
Customer: de organisatie
Work location: BRU.-MONTAGNE DU PARC/WARANDEBERG
Mission
Wil je een belangrijke rol spelen in de Agile transformatie van de grootste zakelijke bank in België? Bij ons (CCE-E – Channels and Customers Experience for Enterprises) maak je deel uit van de actie en ben je het aanspreekpunt van de bank voor de ondernemingen. Onze tribe heeft een end-to-end productverantwoordelijkheid voor de digitale oplossing (web & app) die gecreëerd is voor de zakelijke klanten van de grootste zakelijke bank in het land. De tribe bestaat uit multidisciplinaire teams (squads) die alle IT- en businessvaardigheden combineren die nodig zijn om deze oplossingen te ontwikkelen en te onderhouden.
Je krijgt de kans om te werken in een team dat features end-to-end ontwikkelt, inclusief frontend delen in een mobiele applicatie en backend delen in een cloudsysteem. We zoeken iemand die het team kan versterken en naar een hoger niveau kan tillen, met oog op een langdurige samenwerking na een initiële onboarding.
Function
Als ervaren Java Developer maak je deel uit van een team van interne en externe medewerkers. Je werkt in een Agile squad waar je verantwoordelijk bent voor development en operations activiteiten, waaronder:
- Vertalen van requirements naar kwalitatieve code
- Ontwerpen, bouwen en onderhouden van hoogperformante, herbruikbare en betrouwbare applicaties
- Backend: Java en Spring Framework (dit is het grootste deel van je activiteiten)
- Samenwerken met cross-functionele teams om nieuwe features te leveren
- Werken met externe datasources en API's
- Zorgen voor optimale performance, kwaliteit en responsiviteit van de applicatie
- Toepassen van development best practices om de kwaliteit van je code te waarborgen
- Identificeren en oplossen van bottlenecks en bugs
- Betrokken zijn bij operations activiteiten zoals het opzetten van CI/CD pipelines
Language requirements
Goede kennis van het Engels is vereist. Kennis van Frans of Nederlands is een pluspunt.
Education
Bachelor/Master of gelijkwaardig door ervaring.
Agile requirements
Een ontwikkelaar in Agile projecten moet een Agile mindset hebben, wat inhoudt:
- Een positieve houding en pragmatisme
- Leergierigheid: Agile gaat over leren en aanpassen. Kennisdeling is essentieel.
- Focus op teamsucces: het is belangrijker dat het team slaagt dan dat een individu zijn taken afrondt.
- Er is geen falen, alleen feedback: alles wordt als les gezien om continu te verbeteren.
- Teamleden zijn cross-functioneel en nemen meerdere rollen op zich om het sprintdoel te bereiken.
Required experience / Technical mandatory
Je hebt minstens 6 jaar relevante ervaring en bent een "Software Craftsman" die softwareontwikkeling als een ambacht ziet. Je kent en past de principes van clean code toe, begrijpt OO-principes, DDD, design patterns en best practices zoals SOLID. Je schrijft leesbare code en doet refactoring waar nodig. Je bent vertrouwd met Test Driven Development (TDD) en hebt praktische ervaring hiermee. Je bent bereid om pair programming toe te passen.
Technische vaardigheden:
- Bewezen kennis van Java, Spring, Maven, databases
- Bewezen kennis van Restful API’s met swagger (yaml)
- Bewezen kennis van versiebeheer (Git)
- Bewezen kennis van Continuous Integration/Deployment principes (Jenkins of alternatief)
- Bewezen kennis van SAST tools (zoals SonarQube, Fortify, NexusIQ of alternatief)
- Kennis van Docker, Container en Groovy
- Je neemt deel aan API automatiseringstests als onderdeel van je ontwikkelactiviteiten
Nice to have: React, Node.js
Business experience
Specifieke vereiste voor Agile: praktische ervaring met Scrum.
Soft skills
- Je deelt actief je kennis met andere ontwikkelaars (praktijken, technisch, ...)
- Je stelt verbeteringen voor aan andere squadleden en probeert continu de werkwijze van de squad te verbeteren
- Je past je gemakkelijk aan en bouwt een goede band op met nieuwe collega’s
- Samenwerking en feedback zijn kernwaarden in je persoonlijkheid
- Je durft de ontvangen requirements te challengen op basis van je expertise