Stage · 2ᵉ année

Stage en entreprise — MGEN

Compte rendu de mon stage de deuxième année réalisé chez MGEN Technologies

  • MGEN Technologies · Tours
  • Juin – Juillet 2026 · 6 semaines
  • Bachelor 2 · Ynov Nantes
Logo MGEN — Groupe VYV

< Présentation de l'entreprise />

MGEN

Première mutuelle des agents du service public · Groupe VYV

Fondée en 1946, MGEN (historiquement Mutuelle Générale de l'Éducation Nationale) est la première mutuelle des agents du service public. Acteur de l'économie sociale et solidaire à but non lucratif, elle gère l'assurance maladie et propose la complémentaire santé et la prévoyance de près de 4,7 millions de personnes — agents actifs et retraités des fonctions publiques d'État, territoriale et hospitalière, ainsi que leurs ayants droit.

Centrée sur l'humain depuis sa création, MGEN défend l'accès à des soins de qualité pour tous et accompagne ses adhérents tout au long de la vie. Son modèle, démocratique et solidaire, repose sur la redistribution : près de 80 % des cotisations sont reversées au bénéfice des adhérents, le reste étant mis en réserve ou investi.

« Engagés pour le progrès social et la santé de tous, nous, collectif mutualiste au service de l'intérêt général, prenons soin les uns des autres tout au long de la vie. » Raison d'être de MGEN, adoptée en 2021

Chiffres clés

  • 1946Année de création
  • 4,7 MPersonnes protégées
  • 9 000+Collaborateurs
  • 2 200Militants

Domaines d'activité

  • Complémentaire santé
  • Assurance prévoyance
  • Épargne & retraite
  • Prévention & santé
  • Offre de soins mutualiste
  • Assurances (habitation, voyage, animaux, protection juridique)

Particularité du modèle mutualiste, la direction de MGEN est assurée conjointement par un président élu et un dirigeant opérationnel : le directeur général Christian Cochennec, en poste depuis juillet 2025. Le collectif s'appuie sur un réseau d'agences présentes dans tous les départements, complété par des solutions numériques.

Engagements sociétaux

Reconnue comme acteur de l'économie sociale et solidaire par la loi du 31 juillet 2014, MGEN est engagée depuis près de 80 ans dans des combats de société — de l'accès à l'IVG hier à une fin de vie libre et choisie aujourd'hui. Elle s'appuie sur plus de 130 partenaires pour faire vivre sa mission : protéger la santé de chacun et améliorer la vie de tous.

  • Santé des femmes
  • Sport féminin
  • Fin de vie
  • Laïcité

Membre fondateur du Groupe VYV

Depuis sa création le 13 septembre 2017, MGEN est membre fondateur du Groupe VYV, premier acteur mutualiste de santé et de protection sociale en France. Le groupe associe trois métiers complémentaires — assurance, soins & accompagnement (VYV3) et logement (Arcade-VYV) — et protège 10,6 millions de personnes, avec 48 000 collaborateurs et 11,2 milliards d'euros de chiffre d'affaires combiné (2024).

Sources : mgen.fr et Groupe VYV — données 2024.

< Service d'accueil />

J'ai été accueilli au sein d'une équipe de développement informatique de MGEN Technologies, en tant que développeur full stack. L'équipe est organisée autour d'une architecture microservices (services autonomes : modularité, évolutivité, isolation) et réunit des profils complémentaires — BA (analyse métier), DEV et QA.

Le suivi de mon stage a été assuré par mon maître de stage, Vincent (Tech Lead). L'environnement technique reposait sur une surcouche interne propre à l'entreprise, côté front comme back, autour des technologies suivantes :

  • Java

    Développement back-end

  • Angular

    Développement front-end

  • PostgreSQL

    Base de données relationnelle

  • Microservices

    Services entièrement séparés

  • Surcouche interne

    Framework propre à l'entreprise (front & back), non détaillé

Gestion de projet & outils

  • GitLab (versioning)
  • Jira (gestion de projet)
  • Confluence (documentation)
  • Microsoft Teams (communication)
  • Windows 11

< Contexte & objectifs du stage />

Ce stage s'inscrit dans le cadre de ma 2ᵉ année de Bachelor Informatique à Ynov Campus Nantes (année 2025/2026). Il s'est déroulé chez MGEN Technologies, l'entité informatique du groupe MGEN, sur le site de Tours.

Entité
MGEN Technologies (groupe MGEN)
Poste
Développeur full stack
Période
Du 22 juin au 31 juillet 2026 (6 semaines)
Horaires
Du lundi au vendredi, 8 h – 17 h (pause déjeuner 12 h – 14 h)
Volume
210 h — 35 h/semaine sur 6 semaines
Lieu
Tours (37100)
Maître de stage
Vincent, Tech Lead

Objectifs & compétences visées

  • Développement back-end et front-end, et gestion de configuration.
  • Intégration de composants dans un système existant.
  • Gestion de projet.
  • Communication et présentation de l'outil réalisé.

< Missions & réalisations />

Ma mission principale a porté sur le développement d'un outil de recherche de jeux de données client, en full stack — de l'interface Angular jusqu'aux services back-end Java et à la base de données.

Concrètement, l'outil permet à un utilisateur de rechercher des clients selon plusieurs critères combinés, de parcourir les résultats page par page, puis d'ouvrir la fiche détaillée d'un enregistrement. Le travail couvrait le front et le back, la gestion de configuration et l'intégration des composants dans le système existant, jusqu'à la présentation de l'outil.

Fonctionnalités de l'outil

  • Recherche multi-critères

    Un formulaire combine plusieurs filtres optionnels ; seuls les critères réellement renseignés sont appliqués à la recherche.

  • Pagination côté serveur

    Les résultats sont renvoyés par pages de dix. Le front ne charge que la page demandée et garde en cache celles déjà vues.

  • Fiche détaillée

    Un clic sur une ligne ouvre le détail complet de l'enregistrement, affiché de façon lisible et mis en forme.

  • Cache en mémoire

    Un cache applicatif évite de rejouer la partie la plus coûteuse de la recherche à chaque requête, pour des réponses plus rapides.

  • Indicateur de chargement

    Une roue de chargement s'affiche sur le tableau pendant une recherche ou un changement de page, le temps que les données arrivent.

  • Tri en cascade

    Les résultats sont triés selon un ordre en cascade appliqué côté serveur, pour un affichage stable et déterministe.

Aperçu de l'outil

Formulaire de recherche de l'outil MGEN : critères combinables (offre, état, âge, bénéficiaires, situation familiale)
Formulaire de recherche : des critères optionnels et combinables.
Tableau de résultats paginé de l'outil, avec les champs identité absents affichés « null »
Tableau de résultats paginé — les champs identité absents s'affichent « null » plutôt que d'être masqués.
Roue de chargement sur le tableau de résultats, pendant la recherche et les changements de page
La roue de chargement recouvre le tableau pendant la recherche et les changements de page.
Fiche détaillée d'un client, affichée en format json, avec un bouton pour revenir à la liste des résultats
Une fois le client selectionné, le jeu de donnée détaillé du client apparait en format json, avec la possibilité de retourné en arrière.

Quelques extraits de code

Exemples simplifiés et génériques (hors surcouche interne) illustrant trois points de la réalisation : l'état réactif côté Angular, la pagination côté serveur en Java, et la roue de chargement en CSS.

  • search-page.component.ts
    // Signaux : ils pilotent l'affichage et la roue
    readonly results = signal<Client[]>([]);
    readonly loading = signal(false);
    
    onSearch(criteria: SearchCriteria) {
      this.loading.set(true);       // la roue apparaît
      this.service.searchPage(criteria, 0).subscribe({
        next: page => {
          this.results.set(page.items);
          this.loading.set(false);
        },
        error: () => this.loading.set(false),
      });
    }
    Front — Angular (signaux)
  • ClientController.java
    // Une page de résultats renvoyée à la demande
    @PostMapping("/clients/search/page")
    public SearchPageResponse searchPage(
        @RequestBody ClientSearchForm form,
        @RequestParam(defaultValue = "0") int page,
        @RequestParam(defaultValue = "10") int size) {
      return service.searchPage(form, page, size);
    }
    Back — Java / Spring (pagination)
  • results.component.css
    .spinner {
      width: 42px; height: 42px;
      border: 4px solid var(--green-soft);
      border-top-color: var(--green);
      border-radius: 50%;
      animation: spin 0.7s linear infinite;
    }
    @keyframes spin {
      to { transform: rotate(360deg); }
    }
    Front — la roue de chargement

Difficultés rencontrées & solutions

Prise en main d'une surcouche interne inconnue
Lecture de la documentation Confluence, positionnement avec le leader dev et petits essais isolés avant d'attaquer les vraies fonctionnalités.
Volumétrie et temps de réponse de la recherche
Mise en place d'une pagination côté serveur et d'un cache en mémoire pour ne pas recalculer la recherche à chaque page.
Optmisation des Requêtes PostgreSQL
Réécriture et optimisation des requêtes pour maximiser les performances d’exécution.

< Compétences mobilisées />

Ce stage m'a permis d'acquérir et de renforcer plusieurs compétences, aussi bien techniques que transversales.

Compétences techniques

  • Développement back-end (Java)
  • Développement front-end (Angular)
  • Bases de données
  • Architecture microservices
  • Gestion de configuration
  • Intégration de composants dans un système
  • Prise en main d'un framework interne

Compétences transversales

  • Adaptation à un environnement d'entreprise
  • Communication & présentation
  • Autonomie
  • Rigueur & organisation

Illustrées par le projet

Développement front-end (Angular)
Composants autonomes, état réactif par signaux et formulaires réactifs pour la recherche, l'affichage paginé et la fiche détaillée.
Développement back-end (Java)
Endpoints REST, pagination côté serveur, cache en mémoire et tri en cascade appliqué côté service.
Intégration dans un système existant
Branchement de l'interface sur les services back-end via un client d'API, en suivant les conventions de la surcouche interne.
Communication & présentation
Échanges quotidiens avec l'équipe et présentation finale de l'outil réalisé.

< Bilan & perspectives />

Ce stage chez MGEN Technologies a constitué une première immersion en entreprise sur un projet full stack concret (un outil de recherche de jeux de données). Il m'a offert une vision du développement logiciel à l'échelle : architecture microservices, stack professionnelle (Java, Angular).

Au-delà de la technique, il a conforté mon projet professionnel : poursuivre en alternance sur l'année 2026 / 2027 dans le développement (full stack), en m'appuyant sur les méthodes et bonnes pratiques découvertes en entreprise.

Au regard des objectifs

Les objectifs définis au début du projet ont été pleinement atteints : j’ai contribué au développement front-end et back-end, assuré la configuration de l’application, intégré mes composants au système existant, puis présenté l’outil final. J’ai également apporté des améliorations complémentaires à l’application et participé à sa mise en environnement de test (développement). Ce projet s’est révélé particulièrement enrichissant, formateur et utilise à l'entreprise.

Points forts & axes d'amélioration

  • Points forts : autonomie, montée en compétence rapide sur une stack professionnelle, capacité à livrer une fonctionnalité complète.
  • À approfondir : l'architecture microservices à plus grande échelle.

Apports personnels

Sur le plan humain, ce stage m'a appris à travailler au sein d'une équipe structurée, à communiquer sur mon avancement et à adopter une posture professionnelle — des acquis aussi importants que les compétences techniques.