CONTEXTE
Le Développeur MOE contribue à la refonte et la modernisation du SI cœur de métier sur Microsoft Azure. Il développe des composants backend (API REST, batchs, microservices Java / Spring Boot) et frontend (IHM React / TypeScript), dans un contexte Agile, Contract-First et CI/CD industrialisé.
MISSIONS
Activités de développement et de programmation :
• Développer des composants applicatifs en Java / Spring Boot (backend) et React / TypeScript (frontend) selon les spécifications fonctionnelles ;
• Coder et maintenir les microservices en respectant les conventions et standards d’architecture définis par la DSI ;
• Concevoir et optimiser les requêtes SQL sur la base de données PostgreSQL et gérer les migrations de schéma via outils de migration de schémas de base de données (tel que outils de migration de schémas de base de données) ;
• Développer et maintenir des scripts Bash / Python pour l’automatisation des traitements et des pipelines CI/CD ;
• Assurer l’intégration et les échanges de données avec le système Mainframe SLIMFAST (flux DSN, SNGI) durant la coexistence des systèmes.
Activités d’analyse technique :
• Analyser les spécifications fonctionnelles détaillées fournies par la maîtrise d’ouvrage ou le chef de projet ;
• Proposer des solutions techniques pour la réalisation des développements demandés ;
• Analyser l’impact des évolutions sur les applications existantes ;
• Participer à la rédaction des spécifications techniques détaillées.
Activités de tests et de qualification :
• Contribuer à l’automatisation des tests unitaires (frameworks de tests automatisés (tests unitaires, d’intégration et de non-régression)) et d’intégration (frameworks de tests d’intégration) ; garantir la couverture et la non-régression ;
• Réaliser les tests d’intégration pour vérifier la cohérence des développements avec l’existant
• Rédiger les cahiers de tests et les protocoles de recette technique ;
• Corriger les anomalies détectées lors des phases de tests ;
• Participer aux campagnes de recette technique et fonctionnelle.
Activités de documentation :
• Rédiger les documents techniques de programmation (commentaires de code, fiches techniques) ;
• Documenter les programmes développés selon les standards;
• Mettre à jour la documentation technique existante lors des évolutions applicatives.
Activités de mise en production et de maintenance :
• Préparer les packages de mise en production des développements ;
• Participer à la mise en production des applications et à leur intégration dans le système d’information ;
• Assurer la maintenance corrective (correction d’anomalies) des applications en production ;
• Assurer la maintenance évolutive (nouvelles fonctionnalités) selon les besoins métier ;
• Assurer la maintenance adaptative (changements réglementaires) des applications.
Activités de support :
• Apporter un support technique aux utilisateurs et aux équipes d’exploitation ;
• Diagnostiquer et résoudre les incidents de niveau 2 et 3 sur les applications ;
• Participer aux astreintes techniques si nécessaire (selon les besoins ).
Compétences techniques requises
Langages et technologies de programmation :
• Maîtrise d’au moins un des langages ou frameworks suivants : Java / Spring Boot, React / TypeScript, Python / Bash ;
• Maîtrise du langage SQL et connaissance de la base de données relationnelle PostgreSQL et de la gestion des migrations via outils de migration de schémas de base de données ;
• Connaissance de Python ou d’autres langages de scripting constituant un atout ;
• Connaissance des langages de script Bash / Python constituant un atout.
Environnement technique Azure / Microservices :
• Connaissance de l’environnement Microsoft Azure : Microsoft Azure (services d’orchestration de conteneurs et de registre d’images), Docker / Kubernetes, outils de CI/CD, déploiement GitOps ;
• Utilisation des outils : outils de CI/CD, gestion d’artefacts et déploiement continu (pipelines CI/CD, gestionnaire d’artefacts, déploiement GitOps) ;
• Connaissance des outils de gestion des impressions : outils de monitoring, logging, observabilité et sécurité DevSecOps.
Environnement technique Microsoft et Cloud :
• Maîtrise de l’environnement bureautique Microsoft : Windows, Office 365 (Word, Excel, PowerPoint, Teams, SharePoint) ;
• Maîtrise de l’environnement Microsoft Azure et ses principaux services (orchestration de conteneurs, registre d’images, gestion des secrets, API Management) ;
• Connaissance des outils de déploiement : déploiement GitOps, packaging Kubernetes constituant un atout.
Bases de données et fichiers :
• Maîtrise de la base de données relationnelle PostgreSQL et des migrations outils de migration de schémas de base de données ;
• Connaissance d’autres bases de données (MS SQL Server, PostgreSQL, etc.) constituant un atout ;
• Connaissance des outils de sécurité : outils de gestion des secrets et de scan de vulnérabilités (gestion des secrets et scan de vulnérabilités).
Outils et méthodologies :
• Maîtrise des outils de gestion de versions (Git, SVN, etc.) ;
• Connaissance des outils de gestion de projet et de suivi des développements : Redmine, Mantis, JIRA ou équivalents ;
• Connaissance des méthodologies de développement : méthodes Agiles (SCRUM, Kanban), Cycle en V.
Compétences transverses
Les compétences transverses suivantes sont attendues pour ce profil :
• Sens de la logique et capacité d’analyse ;
• Rigueur et méthode dans l’approche des développements ;
• Organisation et gestion des priorités ;
• Autonomie dans l’exécution des tâches confiées ;
• Capacité de communication écrite et orale ;
• Esprit d’équipe et aptitude à la collaboration ;
• Capacité d’apprentissage et d’adaptation aux nouvelles technologies ;
• Curiosité technique et veille technologique.
PROFIL & Formation et expérience professionnelle
Formation requise :
Le profil proposé devra être titulaire au minimum d’un diplôme de niveau Bac +2 en informatique (BTS, DUT, Licence professionnelle ou équivalent). Pour les profils Senior et Expert, un niveau Bac +3 à Bac +5 sera valorisé.
Connaissance sectorielle souhaitée :
Le profil proposé devra, de préférence, disposer d’une connaissance du secteur de la protection sociale et notamment du domaine de la retraite. À défaut, une expérience dans un secteur assimilé (assurances, banques, mutualité) sera valorisée.
Livrables associés
• Programmes et codes sources commentés conformes aux standards de développement ;
• Documents techniques de programmation (fiches techniques, spécifications techniques détaillées) ;
• Cahiers de tests unitaires et d’intégration ;
• Comptes rendus de tests et fiches d’anomalies ;
• Documentation technique des développements réalisés ;
• Procédures de déploiement et notes de mise en production.
Bénin Digital est une Entreprise de Services du Numérique (ESN) spécialisée dans la digitalisation des processus métiers et accompagne les clients issus des secteurs de l’industrie, de la Banque & assurance, de l’industrie, de la Grande distribution & e-commerce et des Médias & communication. Nous interagissons avec nos clients et consultants autour de compétences « tech » pour l’essentiel et les accompagnons aussi avec des talents Data, Produit, Design et Marketing Digital. Bénin Digital accompagne ses clients dans la chaine de valeur de leurs activités en leur mettant à disposition son expertise à travers des consultants hautement qualifiés pour des projets et des missions diversifiées en Afrique et en Europe.
