Skip to content
mimi

Développeur MOE

Free-Work

France · On-site Full-time 4d ago

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

BashCI/CDDockerGitGitOpsJavaJIRAKubernetesMicroservicesMicrosoft AzureOffice 365PostgreSQLPythonReactSQLSpring BootSVNTypeScriptVue.js

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