Développeur Java
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
Description du poste
Dans le cadre de plusieurs projets de transformation numérique du secteur public, nous recherchons trois développeurs d’applications Java / Angular confirmés pour renforcer des équipes de développement.
Vous interviendrez sur des projets applicatifs variés, couvrant le développement de nouvelles fonctionnalités, l’évolution des applications existantes et la continuité de service. Vous collaborerez étroitement avec les développeurs, analystes fonctionnels, testeurs, technical leads et responsables d’équipe.
Les projets portent notamment sur des plateformes numériques destinées aux citoyens, des applications de suivi administratif et scolaire ainsi que des solutions de gestion de dossiers.
Profil recherché
Vos responsabilités
1. Conception technique
-
Participer à la conception technique des fonctionnalités avec les analystes fonctionnels, le technical lead et les membres de l’équipe.
-
Concevoir des composants applicatifs conformes à l’architecture et aux standards techniques établis.
-
Identifier les impacts techniques et les dépendances avec les composants existants.
-
Appliquer les bonnes pratiques de développement et les principes de Clean Code.
2. Développement Java / Angular
-
Développer et faire évoluer les modules et composants applicatifs back-end et front-end.
-
Concevoir et maintenir des services back-end en Java et des interfaces web avec Angular.
-
Développer et intégrer des API REST.
-
Réaliser les tests unitaires et les tests d’intégration associés aux fonctionnalités.
-
Corriger les anomalies et mettre en œuvre les évolutions fonctionnelles et techniques.
-
Effectuer le refactoring et améliorer la lisibilité, la maintenabilité et les performances du code existant.
-
Participer aux revues de code avec les autres développeurs.
3. Déploiement et intégration continue
-
Participer à la préparation et à la livraison des développements dans les différents environnements.
-
Contribuer aux processus d’intégration et de déploiement continus.
-
Valider les livraisons et respecter les procédures et standards techniques définis.
4. Qualité et amélioration continue
-
Respecter les standards méthodologiques et technologiques du projet.
-
Garantir la qualité et la pertinence des tests unitaires et d’intégration.
-
Contribuer à la réduction de la dette technique.
-
Participer à la mise à niveau des bibliothèques et frameworks.
-
Respecter les engagements et les délais convenus au sein de l’équipe.
5. Collaboration et communication
-
Collaborer quotidiennement avec les développeurs, analystes fonctionnels, testeurs et autres intervenants.
-
Participer aux cérémonies Agile / Scrum.
-
Communiquer les difficultés, risques et points d’attention techniques au Team Leader ou au responsable d’équipe.
-
Documenter les développements et partager les connaissances utiles à l’équipe.
Compétences techniques requises
Back-end
-
Java, notamment Java 8 et Java 21.
-
Spring Boot, JEE et JPA.
-
Développement de services REST et utilisation d’OpenAPI.
-
Tests unitaires avec JUnit et Mockito.
Front-end
-
Angular 21, niveau confirmé.
-
Angular Material.
-
NgRx et gestion de l’état applicatif.
Bases de données
-
DB2.
-
MySQL.
-
Flyway pour la gestion des migrations de bases de données.
Build, versioning et déploiement
-
Apache Maven.
-
Git et GitLab CI/CD.
-
Nexus.
-
Docker et pratiques de déploiement CI/CD.
Méthodologie
-
Agile / Scrum.
-
Clean Code, refactoring, revues de code e