Passionné de programmation depuis le lycée, mon parcours universitaire m'a initié aux théories fondamentales de l'informatique, aux méthodes de développement et à la gestion de projet.
Je suis détenteur d'un Master Informatique spécialité Génie logiciel, ce que je dois autant à ma curiosité naturelle qu'à la rencontre de professeurs et d'amis formidables... sans compter un peu de pratique !
J'apporte avec moi savoir technique, culture et instinct de développeur, qualités humaines -honnêteté, ouverture d'esprit, écoute, curiosité, persévérance, et tendance à être amical une fois passé une certaine timidité au premier abord...
Langages et frameworks : Java 21, Spring Boot, JUnit, PonySDK (Server Side Rendering Java maison)
Résultat : Projet Spring+Gradle (une dizaine de modules de services et UI) qui se lance sans erreur ; est suffisamment paramétré pour commencer le développement des features et tests
Résultat : Une pipeline GitLab CI qui intègre correctement le build Gradle et les tests unitaires comme fonctionnels
Résultat : Une documentation des séquences de trading facilitée pour les scénarios fonctionnels, et prête à être présentée aux équipes techniques du client final
Détails de l'expérience
Architecture & Build : Configuration de l'environnement • Beans Spring, plugins Gradle internes, sur une dizaine de modules
DevOps & Qualité : Mise en place de la pipeline CI/CD • Adaptation de templates GitLab internes • Intégration de scénarios e2e et test unitaires pour valider le stage de tests via Gradle
Outillage : Création d'un plugin Gradle • Développement d'un plugin Gradle transformant automatiquement les scénarios de tests fonctionnels en diagrammes de séquence, facilitant la maintenance documentaire
Paramétrage de la génération de sources • Paramétrage d'un outil interne de génération de sources (entités, pages UI...) pour accélérer le développement • Suggestions de nouvelles features adaptées aux besoins d'administration
ça fait du bien lorsqu'on n'a pas pris de congé de 3-4 semaines pendant longtemps !
Au passage, Veille technique, notamment : • utilisation des LLM • langage Rust (déjà vu avant) • monorepos Node.js avec Lerna • Foreign Function Intefaces (FFI) et dynamic libraries avec Rust et le crate libloading.
Client : GUARANÍ (Indépendant) Mission chez : Airbus Helicopters Mission via : Sopra Steria - Aeroline
Évolution et maintenance de l'application WebMRO (Maintenance, Repair, Overhaul), outil critique utilisé en interne par Airbus et ses clients pour la gestion du cycle de vie des pièces d'hélicoptères. L'application assure le suivi des services, des garanties et des contrats associés à chaque pièce
Langages et frameworks : Spring Boot, Angular 13-15, Java 11-17-21, PL/SQL, JUnit, Python
Résultat : Des flux métiers fiabilisés
Résultat : Des fonctionnalités et correctifs ajoutés avec succès
Résultat : Une interface plus responsive avant la refonte totale prévue pour la suite
Détails de l'expérience
Développement fullstack & évolution métier • Back-end : Développement de fonctionnalités et correctifs (validation, optimisation des flux, webservices), et rédaction et optimisation de requêtes SQL et JPA • Front-end : intégration des nouveaux services et validation robuste des formulaires • Écriture de scripts Python de correction de données pour résoudre des anomalies ciblées
Refonte UI/UX (Souvent initiative personnelle) • Modernisation de l'interface graphique en proposant et réalisant une refonte basée sur des composants standards, améliorant la réactivité et la navigation • Rendre l'application responsive (tableaux de données) et uniformiser l'expérience utilisateur (entêtes, navigation) tout en respectant la charte graphique Airbus
Migrations techniques majeures • Back-end : Adaptation de queries JPA dans le cadre d'une migration Java + Spring Boot + Hibernate • Front-end : Migration Angular 13→15, avec réécriture complète de composants et de leurs styles • Fiabilisation des données via scripts de migration PL/SQL
Support technique & expertise transverse • Appui technique auprès du product owner et de la business analyst : investigation conjointe sur l'environnement de production (client, serveur, données)
Client : AGIRC-ARRCO (Retraite complémentaire) Mission via : ALTEN (CDI)
Projet : SCP (Système Centralisé de Paiement), une application critique devant assurer le versement fiable des pensions de plus de 13 millions de retraités. Enjeu : Remplacer l'ancien logiciel ALLURE et garantir la fiabilité des paiements après la liquidation des droits.
Langages et frameworks : Spring, Java 8, Angular 8-15, JUnit
Résultat : Plus de 13 millions de Français pourront compter sur le nouveau système de paiement de leur retraite complémentaire ; notre équipe a dépassé les attentes de conformité (quasi parfaite) à l'ancien logiciel pour la première mise en production
Résultat : Une interface intuitive et responsive pour les gestionnaires
Résultat : Un code maintenable, autant que possible pour une telle complexité métiers (cas particuliers et combos nombreux)
Résultat : Montée en compétence plus qu'opérationnelle sur Angular ; expérience de lead technique front-end
Détails de l'expérience
Développements fullstack de la première version • Back-end : Développement de fonctionnalités, et correctifs suite à chaque campagne de tests ; rédaction et optimisation de requêtes SQL et JPA • Front-end : intégration des webservices et validation robuste des formulaires
Architecture et mutualisation du front-end • Développement des premiers écrans et mise en place du routing avec chargement différé des modules pour optimiser les performances • Récupération du contexte utilisateur via URL avant le chargement des pages • Initiative technique : Imposition d'un typage TypeScript strict pour faciliter l'autocomplétion, la maintenance et la validation instantanée du code sur les parties dynamiques
Leadership technique et Montée en compétence (Angular & Spring) • Prise du rôle de référent technique sur Angular, puis sur Spring • Montée en compétence rapide sur Angular et TypeScript pour fiabiliser le code existant, en s'appuyant sur une solide expérience préalable en développement front-end • Introduction à Angular + TypeScript pour chaque nouveau développeur front-end
Mentorat et Transmission (Java & Spring) • Pair-programming de plusieurs semaines avec une alternante pour lui transmettre les bonnes pratiques sur Java et Spring • Revues de code à deux et schémas d'architecture
Langages et frameworks : Java 8, Spring, AngularJS, JUnit
Résultat : Un logiciel, utilisé dans de nombreux ports maritimes, plus complet
Résultat : Montée en compétence opérationnelle sur AngularJS
Détails de l'expérience
Développements Fullstack sur l'évolution du logiciel CI5 • Conception et intégration de nouveaux web-services pour étendre les fonctionnalités du logiciel • Développement de composants graphiques dynamiques pour améliorer l'interface utilisateur • Rédaction et exécution de tests unitaires (JUnit) pour garantir la stabilité des nouvelles fonctionnalités et la non-régression
Montée en compétence opérationnelle sur AngularJS • Application pratique et approfondie d'AngularJS en environnement de production, une technologie connue théoriquement depuis les études mais jamais utilisée en entreprise auparavant • Intégration rapide à une équipe Agile pour contribuer activement au cycle de développement
Métier : gestion de flotte automobile (Client notable : SCNF)
Projets : • Starfleet : Logiciel interne de gestion de flotte automobile • Copilot : Application mobile de suivi des véhicules et des contrats, destinée aux clients de FATEC
Mission : Développement web pour l’évolution du logiciel Starfleet et la création de l’application mobile Copilot
Résultat : Montée en compétence opérationnelle sur l'écosystème Vue.js et sur les progressive web apps
Méthodologie : Scrum
Outils : GitLab CI, Docker, SonarQube, Jira, Confluance, SQL Server
Langages et frameworks : Java 8, Spring Boot, Vue.js + Nuex + Nuxt
Détails de l'expérience
Développement fullsatck sur l'évolution de Starfleet • Conception et intégration de nouveaux web-services pour étendre les fonctionnalités du logiciel • Développement de composants graphiques dynamiques pour améliorer l'interface utilisateur • Rédaction et exécution de tests unitaires (JUnit) pour garantir la stabilité des nouvelles fonctionnalités et la non-régression
Mise en place de l'application Copilot (Progressive Web App) • Participation au développement de l'application Copilot, une PWA (Progressive Web App) ciblant les plateformes Android et iOS • Permettant aux clients de FATEC de suivre en temps réel leurs véhicules et de consulter leurs contrats
Montée en compétence opérationnelle sur l'écosystème Vue.js • Apprentissage et utilisation en production de Vue.js, Vuex et Nuxt.js pour répondre aux besoins spécifiques des projets de FATEC • Adaptation rapide à une nouvelle stack technique dans un environnement Agile
Projets : • OCEA : Logiciel interne de gestion des profils adhérents • INOVA : Successeur d'OCEA, pour les nouveaux produits d'assurance et la reprise progressive des produits existants
Résultat : Développement de l'autonomie et la prise d'initiative
Résultat : Sensibilisation au RGPD
Résultat : Semaines de travail manuel économisées pour une équipe de gestionnaires
Détails de l'expérience
TMA (Tierce Maintenance Applciative) sur le projet OCEA • Développement web pour la maintenance corrective et évolutive du logiciel de gestion des adhérents
Développement volontaire un outil de régularisation des immatricualtions de véhicules • Contexte : Nécessité de croiser les données de l'AGPM avec celles du SIV (Système d'Immatriculation des Véhicules) suite à un repérage d'anomalies de format. Une régularisation manuelle aurait été trop longue • Action : Proposition et développement personnel d'un batch Spring pour automatiser l'export et le traitement des données • Résultat : Outil adopté par les gestionnaires, permettant d'économiser jusqu'à 2 semaines de travail manuel
Développement volontaire pour la mise en conformité RGPD • Contexte : L'application OCEA devait être mise en conformité avec le RGPD, notamment sur la gestion des préférences de communication des adhérents (ajout d'une valeur "refus par défaut" et identification des répercutions) • Action : Développement des correctifs nécessaires, répondant ainsi aux exigences du chef de la sécurité du SI ; organisation et lead d'une réunion avec directions de l'AGPM pour préciser les limites
Paramétrage du progiciel CLEVA lié à OCEA • Intervention sur le paramétrage du progiciel CLEVA, démontrant une polyvalence et un rôle de "touche-à-tout" technique au-delà du simple développement Java
Projet : GIP-MDS (Groupement d’Intérêts Publics – Modernisation des Déclarations Sociales)
Mission : Développement web pour la finalisation du projet de loi du Prélèvement à la source. Ajout d'écrans de suivi et de statistiques pour les gestionnaires
Langages et frameworks : Java 6, Spring, JSP, JUnit, PHP
Détails de l'expérience
Développements Fullstack d'écrans de suivi pour le Prélèvement à la source • Conception et intégration de web-services pour alimenter les nouveaux écrans de gestion • Développement de vues dynamiques en Server Side Rendering (SSR) avec JSP et JavaScript pour l'interface des gestionnaires • Mises à jour du schéma de données et des traitements relatifs à la Déclaration Sociale Nominative (DSN)
Intervention volontaire sur un batch PHP dédié aux Industries Électriques et Gazières (IEG) • Correctif sur un traitement existant, démontrant une capacité à intervenir sur des périmètres techniques variés
Première expérience en entreprise – Acquisition des fondamentaux • Découverte et application des méthodes de développement en environnement de production, avec un focus sur le pragmatisme et l'efficacité • Développement de l'autonomie dans la prise en charge des tâches et de l'esprit de coopération au sein d'une équipe Agile