Développeur JAVA backend
Role details
Job location
Tech stack
Requirements
Intitulé du poste : Concepteur - Développeur Java Senior (+7 ans)1. Contexte de la missionNotre client conçoit et met à disposition des acteurs réglementés des solutions technologiques innovantes nécessaires à l'exercice de leurs missions de service public.Au sein de la Direction Applicative, les projets sont structurés par portefeuilles et gérés de bout en bout : pilotage, développement, qualification, intégration et livraison auprès des équipes d'exploitation, en charge de la mise en production.Le renfort demandé concerne le développement d'applications métier critiques.2. Description de la missionSous la conduite du chef de projet et de l'architecte référent, le prestataire participera à toutes les phases de développement des projets du portefeuille. Les responsabilités incluent :Participation à la conception d'applicatifs.Rédaction ou contribution aux spécifications techniques.Développement de tout ou partie des applications.Développement des tests unitaires et tests d'intégration.Participation au packaging et à l'utilisation de la plateforme d'intégration continue.3. Livrables attendusDocuments de spécifications techniques.Sources développées, tests unitaires et d'intégration.Mode opératoire d'installation.Notes et documentations techniques.4. Profil recherchéFormation & expérienceBAC+4 / BAC+5.5 ans d'expérience minimum dans le développement Java en environnement similaire.Expériences obligatoiresConception logicielle : analyse des exigences, rédaction de spécifications techniques.Intégration applicative : packaging, debug, tests unitaires / intégration.Correctifs et optimisation : gestion des faits techniques, amélioration de performance, optimisation de fonctionnalités existantes.5. Compétences techniques requisesEnvironnement Java (obligatoire)Maîtrise du développement Java pour applications web.Versions : JDK 11 / 17 / 21.Serveur applicatif : Tomcat.Frameworks :Spring (Spring Boot, IOC, MVC, Batch)HibernateServices Web : REST.Base de donnéesTrès bonnes connaissances Oracle.Front-endConnaissances solides en Angular (important).Environnement de développementIDE : Eclipse ou IntelliJ IDEA.Gestion de sources : Git.Bonnes pratiques de conceptionDesign patterns.Programmation par service et par interface.Approches TDD / test-first.Méthodologies & plus appréciésExpérience en méthodologies Agiles.Connaissances en signature électronique et cryptographie (serait un plus).6. Qualités personnelles attenduesSens du service et orientation client.Rigueur, organisation, fiabilité.Esprit d'initiative et force de proposition.Capacités rédactionnelles et relationnelles.7. Compétences clésObligatoires : Java, SpringImportantes : AngularAppréciées : expérience cryptographie / signature électronique