Contexte
Dans le cadre de la modernisation de son système d'information, notre client, acteur majeur du secteur de l'assurance au Luxembourg, recherche un Développeur Fullstack Java pour rejoindre une équipe pluridisciplinaire évoluant en méthodologies Agile Scrum et Kanban.
Vous interviendrez sur des applications liées à la gestion des contrats du marché local, dans le cadre d'une mission longue durée combinant maintenance évolutive, développement et modernisation progressive du patrimoine applicatif.
Vos missions
Au sein de l'équipe, vous serez amené(e) à :
-
Participer aux cérémonies et pratiques Agile.
-
Concevoir, développer, tester, déployer et superviser des applications principalement en Java 8.
-
Maintenir et faire évoluer des API REST développées en Scala.
-
Intervenir sur des interfaces frontend en HTML / CSS / JavaScript.
-
Participer à la modernisation progressive des applications existantes.
-
Développer une expertise fonctionnelle et technique sur des périmètres stratégiques.
-
Contribuer à l'intégration de nouvelles solutions et architectures.
-
Utiliser quotidiennement des outils d'intelligence artificielle pour améliorer la qualité, la maintenabilité et la productivité du développement.
-
Concevoir et maintenir des tests automatisés avec Scala et Playwright.
-
Participer aux revues de code, au pair programming et au partage de bonnes pratiques.
-
Contribuer à la communauté des développeurs et accompagner la montée en compétences des autres membres de l'équipe.
Compétences techniques
Backend - Indispensable
-
Java 8+
-
Programmation orientée objet
-
Conception et développement d'API REST
-
Bases de données relationnelles, idéalement DB2
Frontend - Indispensable
-
HTML / CSS / JavaScript
-
Consommation et intégration d'API REST
Technologies appréciées
-
Scala et programmation fonctionnelle
-
MongoDB
-
Kafka et architectures événementielles
-
Bash et traitements asynchrones
-
Connaissance de COBOL, notamment dans le cadre de la maintenance d'applications migrées vers Java
-
JSON:API
-
Angular
DevOps / Qualité / Observabilité
-
Git
-
CI/CD
-
Kubernetes
-
Datadog et/ou Sentry
-
Tests unitaires et automatisés
-
Playwright
Profil recherché
-
5 ans minimum d'expérience en développement Fullstack Java.
-
Très bonne maîtrise de Java 8+ et de la programmation orientée objet.
-
Bonne maîtrise des technologies frontend et des API REST.
-
Expérience sur l'ensemble du cycle de développement logiciel.
-
Capacité à proposer et mettre en œuvre des choix techniques et architecturaux.
-
Expérience dans un environnement Agile.
-
Autonomie, rigueur et sens de la qualité.
-
Esprit d'équipe et intérêt pour le partage de connaissances, le pair programming et les code reviews.
-
Appétence pour les environnements applicatifs existants / legacy et les projets de modernisation.
Environnement de la mission
La mission comporte une forte composante maintenance et évolution d'applications existantes.
La répartition estimative du quotidien est la suivante :
-
80 à 90 % de maintenance et évolution en Java 8, notamment sur du code issu de migrations de technologies historiques.
-
10 à 20 % de développements en Scala.
Une phase d'appropriation importante sera nécessaire afin de maîtriser l'existant applicatif, les règles métier du secteur de l'assurance ainsi qu'un framework spécifique.
La mission permettra également de monter progressivement en compétences sur Scala et potentiellement Angular, selon les priorités de l'équipe.
Profil recherché : Développeur Fullstack Java confirmé / senior, souhaitant s'investir dans une mission longue durée mêlant Java, Scala, maintenance applicative et modernisation d'un SI dans le secteur de l'assurance.