Tâches et responsabilités
Nous recherchons un développeur medior Kotlin et Java pour renforcer l'équipe de développement chez notre client. C’est une équipe IT Agile, travaillant dans un espace physique proche de l’équipe business qui est impacté par les applications IT. Cette équipe cross fonctionnelle est responsable du développement et la maintenance d’applications produit en Java et Kotlin. Un projet important de cette équipe est la séparation d’une application monolithique en domaines clairement séparés.
Les responsabilités majeures du candidat seront :
* Adapter le code existant ou créer le nouveau code
* Refactoring du code existant si c’est approprié
* Créer et exécuter du unit et components testing du code
* Gérer le déploiement de fonctionnalités nouvelles ou mises à jour
* Raffiner les besoins fonctionnels et non fonctionnels en user stories
* Définir des options de solution et les évaluer
* Contribuer activement à la définition et l’extension de l’architecture la plus appropriée pour le domaine
* Coacher et soutenir d’autres développeurs
* S’assurer de la qualité de l’application développée
Le candidat a une expérience significative dans les dimensions suivantes :
* Expérience dans le coaching d’une équipe Agile
* Expérience dans le coaching en Xtreme programming (XP), plus spécifiquement le pairing et mobbing
* Expérience dans la création et la facilitation de coding katas
* Connaissance active des langages orienté objet (Java et Kotlin)
* Expérience avec des systèmes d’archivage et intégration avec des systèmes externes (par example mypension, ebox …)
* L’habilité de comprendre le design technique (diagram C4)
* L’habilité d’apprendre l’implémentation de systèmes complexes
* Connaissance SQL
* Expérience avancée Git
* Expérience avancée de l’architecture hexagonale / clean
* Expérience en production avec Kotlin (coroutines, Result4k)
* Expérience avancée de TDD
* Expérience avancée avec springboot
* Expérience de développement dans une équipe Agile avec approche incrémentale
* Être capable de créer un design technique basé sur l’analyse
* L’habilité de comprendre et implémenter des algorithmes complexes
* Être capable de diviser les modifications nécessaires de l’application en incréments du code qui peuvent être délivrés dans un laps de temps cours.
* Expérience en production avec l’écosystème Java
* J2E stack (ORM/hibernate, CDI), JBoss est un plus
* Connaissance de webservices SOAP et REST
* Connaissance de processus et outils d’assurance qualité (par exemple Selenium)
* Expérience de mise en place de monitoring avec Prometheus et Grafana
* Compétences en facilitation (reading groups, rétrospectives, business meetings)
* Utilisation de Miro
* Expérience en CI/CD avec Jenkins (définition de pipeline avec containérisation)
* Expérience en Vaadin
* Expérience avec des systèmes basés sur AMQ utilisant les options avancées (outbox et déduplication)
* Expérience en Event sourcing
* Expérience de déploiement avec XLDeploy est un plus
* Expérience de travail dans le service public est nécessaire
* Expérience du développement d’application Web (front-end en Angular, back-end en Java) avec design UI/UX en Figma
* Expérience du développement d’applications containérisées
Le candidat est
* Capable de travailler en paire ou mob 100% du temps
* Volontaire et persévérant
* Assertif
* Un esprit d’équipe
* Curieux
* Motivé pour apporter de la Valeur ajoutée à l’organisation
* Professionnel : l’habilité d’accepter des choix de la communauté même s’ils diffèrent des siens. Exprimer pourquoi ses préférences diffèrent d’une façon constructive
* Accepte le feedback
* Est capable d’apporter un feedback constructif
* Est prêt à prendre des initiatives
* Ecoute active
* Sensibilité au service public (citoyen est clé)
Une expérience dans le secteur public est un atout important.
Le CV mentionnera les 3 points les plus importants d’une méthode agile pour le candidat.
Votre profil
Roles
* Application Developer - Level: Expert
Languages
* Dutch - Level: Native
* English - Level: Active knowledge
* French - Level: Passive knowledge
Skills
* Oracle - Level: Confirmed
* TDD - Level: Junior
* Java/J2EE - Level: Expert
* Selenium ou autres systèmes de web-application testing support et automatisation - Level: Junior
* Docker - Level: Junior
* Kotlin - Level: Junior
* SOAP/REST - Level: Confirmed
* Angular - Level: Confirmed
* Springboot - Level: Junior
* Agile - Level: Expert
* GIT - Level: Confirmed
* Jenkins - Level: Junior
Offre
Vous ferez partie d'une PME belge en pleine croissance, où l’initiative et le développement personnel sont encouragés. Nous vous offrirons un environnement de travail agréable, entouré(e) de collègues sympathiques. Ensemble, nous élaborerons un plan de carrière, avec une attention particulière et un budget dédié à la formation ou à la certification complémentaire. Vous pouvez compter sur un salaire attractif, complété par des avantages extra-légaux, y compris une voiture de société.
(Freelance est également possible)