Développeur Java Avancé (H/F)
Description du poste
🚀 Contexte de la mission
Dans le cadre de la transformation du Système d’Information de la Gestion des Interventions, un programme stratégique vise à remplacer progressivement plusieurs applications historiques afin de construire une plateforme unifiée, moderne et évolutive.
Ce projet s’appuie sur une architecture orientée microservices et événementielle (Event Driven Architecture), permettant d’optimiser les processus métiers, de simplifier les parcours utilisateurs et d’améliorer la gestion opérationnelle des interventions.
Au sein de ce programme, plusieurs squads Agile sont mobilisées pour développer les nouvelles fonctionnalités reposant sur un socle technologique Java, Angular et Kafka.
Dans ce contexte, un Développeur Java expérimenté est recherché pour participer à la conception et au développement des microservices constituant le cœur de la nouvelle plateforme.
🎯 Missions principales et rôle
Au sein d’une équipe composée de chefs de projet, responsables MOE, architectes, AMOA et développeurs, vous intervenez sur l’ensemble du cycle de vie des développements backend.
Analyse et conception technique
Participer à l’analyse des besoins fonctionnels et techniques.
Contribuer à la conception des applications backend et des architectures microservices.
Participer à la définition des modèles de données, contrats d’interfaces, flux applicatifs et diagrammes de séquence.
Contribuer à la gestion des modes dégradés, de la journalisation et de la supervision des applications.
Participer à la relecture et à l’amélioration des spécifications techniques.
Développement
Développer les microservices et composants backend en Java.
Mettre en œuvre les services d’intégration via API REST, Web Services et événements Kafka.
Réaliser les développements dans le respect des normes de qualité, sécurité et performance.
Participer aux revues de code et à l’amélioration continue des pratiques de développement.
Tests et validation
Réaliser les tests unitaires et les tests d’intégration.
Corriger les anomalies détectées lors des phases de recette et de validation métier.
Garantir la qualité et la robustesse des composants développés.
Documentation et accompagnement
Contribuer à la rédaction de la documentation technique.
Participer à la préparation des mises en production.
Assurer le reporting de l’avancement des développements.
Être force de proposition sur les évolutions techniques, les bonnes pratiques et les outils de développement.
📈 Objectifs
Concevoir et développer des microservices robustes, sécurisés et maintenables.
Accompagner la modernisation du SI vers une architecture modulaire et évènementielle.
Garantir la qualité technique des développements et leur conformité aux standards en vigueur.
Contribuer à la réussite des livraisons dans le respect des délais, de la qualité et des engagements projet.
Participer activement à l’amélioration continue des pratiques de développement et d’intégration.
🛠️ Compétences requises
Développement Backend
Java 17+
Spring Framework
Spring Boot 3
Spring Data JPA
Spring Kafka
Spring Batch
Spring Web
Spring Security
Architecture et intégration
Architecture N-Tiers
Architecture Hexagonale
Microservices
Event Driven Architecture
Kafka
API REST / JSON
Web Services
Gestion des interfaces applicatives et formats d’échange
Bases de données
PostgreSQL
SQL
Hibernate
Connaissances ElasticSearch appréciées
Usine logicielle & qualité
Git
GitLab
GitLab CI
SonarQube
JIRA
Tests unitaires et d’intégration
Sécurité
Sécurité applicative
Bonnes pratiques de développement sécurisé
Méthodologies
Méthodes Agiles
Développement itératif
Travail en squad Agile
Outils innovants
Sensibilisation ou utilisation d’outils d’IA générative appliqués au développement (type Claude Code)
👤 Profil recherché
Développeur Java confirmé à sénior.
Expérience significative dans le développement d’applications backend modernes.
Très bonne maîtrise de l’écosystème Spring et des architectures microservices.
Solide compréhension des architectures événementielles et des mécanismes d’intégration.
Capacité à travailler en autonomie tout en collaborant efficacement avec des équipes pluridisciplinaires.
Esprit d’analyse et de synthèse.
Excellentes capacités rédactionnelles et relationnelles.
Curiosité technique et volonté de contribuer aux évolutions de l’architecture et des pratiques.
Force de proposition et sens du collectif.
📦 Livrables attendus
Reporting d’avancement (Design, Build, Tests, points d’attention).
Contributions aux études d’impact et spécifications techniques.
Documentation technique et dossiers d’exploitation.
Modèles de données et descriptions des flux d’échanges.
Packages applicatifs développés et validés.
Contributions aux dossiers de préparation des mises en production.
Résultats de tests unitaires, d’intégration et de performance.
Exigences du poste
Stack technique :
À propos de l'entreprise
Publié par
Intéressé par cette offre ?
Cliquez sur "Postuler" pour accéder à l'offre.