Développeur full stack Java (Spring Boot) / Angular – senior (JP056188)
Une administration publique wallonne remplace une application métier ancienne par une nouvelle application de gestion réglementaire, centrée sur la traçabilité complète des dossiers, de leur origine jusqu'à la décision finale. Les données de l'application actuelle seront reprises.
Les développements se feront en Java (Spring Boot) et Angular. L'application comprend un back-office avec une interface pour les agents de l'administration ; le front-office destiné aux utilisateurs externes passera par le portail en ligne existant de l'administration.
L'équipe de développement est intégrée à une équipe projet interne (chef de projet, analyste fonctionnel, Scrum Master) et travaille avec les experts du métier. Le développeur sénior assure le rôle de référent technique. Le projet est mené en mode agile : itérations courtes, livraisons incrémentales. Les développements respectent les standards technologiques, de sécurité et d'exploitation de l'administration.
Périmètre fonctionnel
- Gestion de dossiers et d'acteurs externes, workflows de contrôle et de décision, règles métier paramétrables par les administrateurs, historisation et traçabilité, calculs financiers, rapportage, données géographiques.
- Intégrations : outil comptable par services web, sources de données officielles, exports vers des organismes officiels, portail en ligne de l'administration.
Activités
- Participer au raffinement du backlog et contribuer à l'analyse fonctionnelle ;
- concevoir le modèle de données et l'architecture applicative, en lien avec l'architecte ;
- développer les services back-end, les écrans du back-office, l'intégration avec le portail en ligne et les interfaces avec les systèmes tiers ;
- prendre en compte les exigences de sécurité liées à l'ouverture de l'application vers l'extérieur ;
- mettre en place les tests et corriger les anomalies ;
- réaliser la reprise des données ;
- déployer sur les environnements de l'administration ;
- documenter selon ses standards ;
- participer aux cérémonies agiles.
- Incréments applicatifs testés à chaque itération ;
- code source versionné et documenté ;
- documentation technique et fonctionnelle à jour ;
- scripts et rapports de reprise des données.
Modalités
Horaire : plages de présence obligatoires de 9h30 à 12h00 et de 14h00 à 16h00, journée de 8 heures. Une planification détaillée des activités est établie dans les 10 jours calendrier du démarrage. Les données traitées sont confidentielles et comprennent des données à caractère personnel.
- Communication claire en français avec des utilisateurs métier non informaticiens
- Travail en équipe avec l'analyste, le Scrum Master et le métier
- Autonomie et sens des responsabilités
- Rigueur et soin de la documentation
- Esprit d'analyse et de synthèse
Analyse des CV au regard des compétences demandées ; les compétences marquées comme obligatoires sont éliminatoires. Entretien technique avec les candidats retenus.
Compétences
- Applications de gestion de dossiers réglementaires (workflows, historisation, traçabilité)
- Bases de données relationnelles (Oracle, PLSQL) et langage SQL (mandatory)
- Conception d'architecture applicative et de modèles de données
- Développement back-end Java avec Spring Boot (services, API REST) (mandatory)
- Développement front-end Angular (mandatory)
- Données géographiques et intégration cartographique
- Intégration de services web (REST, SOAP) avec des systèmes tiers (mandatory)
- Méthodes agiles (Scrum) et contribution à l'analyse fonctionnelle
- Sécurité applicative (authentification, gestion des droits, exposition vers l'extérieur)
- Tests automatisés (unitaires, intégration) et intégration continue
French (mandatory) Niveau C2
- Êtes-vous prêt à vous rendre sur site au minimum 560% du temps voire plus si nécessaire ? (mandatory)
- Décrivez un projet où vous avez conçu et développé une application de gestion complète en Java (Spring Boot) et Angular : votre rôle, l'architecture, les interfaces avec d'autres systèmes.
- Avez-vous déjà intégré une application à un outil comptable ou à un ERP par services web ? Précisez votre rôle.
- Avez-vous déjà encadré ou accompagné un développeur junior ?