Développeur MOE
Free-Work
About the role
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 ;
- 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
- 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.
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.
PROFIL CANDIDAT
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.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free