Expérience professionnelle
GROUPAMA : Développeur Fullstack Java/Angular - 06/2023 –
01/2025
Mission pour le projet ISI qui permet de gérer les sinistres des
sociétaires. L’objectif était de mettre en place la mécanique
permettant de passer d’une application obsolète (en struts) à une
page en Angular. Développer cette nouvelle appli via la fédération de
module afin de découper l’application Front Angular en plusieurs
micro applications. Et dans un second temps mettre en place from
scratch un batch permettant d’envoyer de manière automatisé des
documents demandés aux sociétaires. L’équipe se comportait d’une
vingtaine de personnes.
Stack tech : Java 18, Angular 16, Fédération Module, JPA repository,
Gitlab, JS, Spring boot, Micronaut, spring batch & cloud
ENEDIS : Développeur Fullstack Java/Angular - 10/2020 – 03/2023
Mission pour le projet CINKE EVOLUTION, une nouvelle plateforme
afin de préparer, programmer et réaliser les interventions ENEDIS au
sein du DSI ENEDIS qui inclut 120 personnes.
Stack tech : Java 11-17, Angular 11-14, Microservices, Kafka,
Kubernetes, Ansible, Docker, Jooq, appels asynchrones, Jest, Cypress,
Protractor, Junit 5, Gatling, Suite altassian, RXJS, NGRX, NGXS, REST,
SOAP, Git, Swagger
RTONE – Lyon 3e
Mars 2023 – Juin 2023
DEVELOPER FULLSTACK JAVA 11 / ANGULAR 11
Développeur fullstack dans un centre de recherche et développement (IOT).
L’équipe comporte 5 personnes qui inclut développeurs, 3 PO, 1 lead tech, un projet Scrum.
● Etre force de proposition pour améliorer les process de développement et de tests
● Mise à jour d'Angular 11 à 14
● Développé des fonctionnalités en réalisant du refacto et améliorer la couverture de tests (Junit 5)
● Mise en place d'un nouveau filtre d'authentification pour accepter des utilisateurs non connectés à l'application (Spring security)
● Chiffrer les US et réaliser les rétros toutes les 2 semaines
ENVIRONNEMENT TECHNIQUE
● Java 11, Spring Boot, JPA Repository, Spring Security, Swagger
● Angular 11, Typescript, Javascript, Sass, HTML
● IntelliJ, Maven, Npm, Git, Junit 5
● Jira, Jenkins, Docker, GitLab, Postgres
ENEDIS – Lyon 3
e
Octobre 2020 – Mars 2023
DEVELOPER FULLSTACK JAVA 17 / ANGULAR 14
Mise à jour d’une application qui a pour but de gérer le planning des techniciens. Elle comprend
L’équipe comporte 100 - 120 personnes qui inclut développeurs, PO, manager, BI, conduite du
changement. C’est un projet Kanban
● Analyse from scratch du besoin fonctionnel afin de faire émerger les User Stories
● Prendre place dans un projet complexe et varié
● Switcher dans plusieurs équipes différentes au sein du projet
● Réaliser des US fonctionnelles et techniques incluant :
o Chiffrage des US en restant transparent sur l'avancement et les difficultés rencontrées
o Créer des ateliers techniques avec les autres équipes pour partager sur la solution à apporter
o Développer sur différents micro-services, sur une application web commune et différentes librairies, exemple :
▪ Ajouter des trajets, des points d'intérêts sur une carte (Leaflet),
▪ Analyser, uniformiser et lancer des batchs de migration et de republication de données (Spring Batch),
▪ Développer de bout en bout le lancement d'un batch à partir d'une interface web pour
MAJ une grosse quantité de données. Inclue l’analyse avant et après le développement
des ressources impactées (Graphana, Gatlin),
▪ Mettre en place de nouveaux composants génériques (Angular 9 à 14 & StoryBook),
▪ Changer la détection de changements Angular (Onpush),
▪ Reprendre de système de pagination des tableaux de toute l'application
o TU (Junit 5/Mockito/Jest), tests d'intégration (Spring boot test / Junit 5), E2E (Protractor /
Cypress), tests de performances (Scala / Gatlin)
o Points de visuel avec le PO
o Corriger ses développements suites aux commentaires reçus sur mes pull requests (minimum 2 validations)
o Créer des jobs sur Jenkins et livrer mes développements sur les environements attendues
o Analyser des bugs sur les environnements de recettes et la production (idathaLog, Kubernetes)
● Prendre le statut de lead tech pendant un mois et demi pour remplacer un collègue qui est sorti du projet dans les premiers mois de mon arrivé
● Réaliser et participer à quelques formations (Gatlin, Ansible, Kubectl) et réunions (point Front-end et live coding)
o Soutenir/aider des stagiaires
ENVIRONNEMENT TECHNIQUE
● Java 11-17, Spring Boot, JOOQ, Web-services SOAP & REST, JAX-B 2, Swagger
● Angular 9 - 14, Typescript, Javascript, Sass, HTML
● IntelliJ, Maven, Npm, Git, Junit 5, Jest, Protractor, Cypress (E2E, Tests d’intégration et TU)
● Suite Altassian, Jenkins, Docker, Kubernetes, Ansible, Postgres
CAISSE D’EPARGNE – Rillieux La Pape
Avril 2018 – Octobre 2020
LEAD DEVELOPER JAVA 8 / ANGULAR 8
Création d'une application permettant de gérer des dossiers de signatures électroniques à destination des professionnels comme des particuliers en s’intégrant au SI existant.
L’équipe comporte 6 personnes, un chef de projet, 2 développeurs back et 2 autres front, un manager. C’est un projet Scrum
● Analyse from scratch du besoin fonctionnel afin de faire émerger les User Stories
● Conception des flux de données avec les architectes techniques
● Analyse de l’architecture globale du SI (Applications, API, Gateway, jetons JWT…)
● Construction de zéro du BackEnd à partir de Spring Boot 2 pour créer une API REST
● Rédaction de spécifications technique sur Confluence
o Bonnes pratiques
o Utilisation des bibliothèques et des modules
o Description des environnements de développement et de l’infrastructure
● Réalisation d’entretiens techniques de recrutement et de formations pour les nouveaux arrivants
● Conseil auprès du client (US possibles ou non, interface possible ou non)
● Amélioration des composants transverses
● Correction et analyse des problèmes rencontrés avec les Administrateurs systèmes et experts infrastructure
● Revue de code côté Back et Front
● Mise en place d’un service de chiffrement
● Montée de version de Angular 5 vers Angular 8
● Approche et philosophie Devops
● Remplacement ponctuel du Scrum Master
ENVIRONNEMENT TECHNIQUE
● Java 8, Spring Boot 2 (Spring Boot Test), Spring (Core, Security, Data), JPA Repository (Hibernate), Webservices SOAP, Webservices REST, JAX-B 2, Swagger
● Angular 5 - 8, Typescript, Javascript, CSS, HTML
● Maven, Visual Studio Code, Npm, Git, Junit 5, Jest
● Jira, Confluence, Mantis, Jenkins
● MySQL
● Agilité
IMDEO - Brignais
Septembre 2017 – Février 2018
DEVELOPER FULLSTACK STRUST 2
Reprise et adaptation d'un projet de gestion de travaux de voirie dans le domaine public (Edition logicielle).
L’équipe comporte 1 développeur et un chef de projet, projet en cycle en V.
● Analyse du projet existant
● Chiffrage des fonctionnalités décrites dans les spécifications
● Négociations et échanges avec le client
● Rédaction et validation des plans de tests
● Conception et développement de la nouvelle application
o Réalisation de Jobs (processus lancés en arrière-plan de l’application)
o Réalisation d’interconnexions entre applications
o Déploiement de l’application sur les serveurs de développement et de recette
● Récupération des retours clients et répondre aux besoins (anomalies et évolutions)
● Centralisation des connaissances techniques dans un document de spécifications techniques
● Conseil et accompagnement du chef de projets fonctionnel sur les aspects techniques de l’application
● Création d’un fichier d’installation afin de déployer l’application
ENVIRONNEMENT TECHNIQUE
● Java /JEE, Spring, Struts 2, Jetty
● JQuery, HTML, CSS, Javascript
● Subversion (SVN), Scheduler, Test Mail Server, SQL Developer
● STS (Eclipse), Tomcat, Maven
● Oracle
● WinSCP, mRemoteNG (Invite de commande pour des connexions en SSH)
● Trac, Mantis, Agilité
SNCF - Lyon
Septembre 2014 – Septembre 2017
DEVELOPER FULLSTACK (ALTERNANCE)
1) Au sein du Centre de Services destiné à la maintenance d'une application de Gestion
Electronique de Documents (GED), migration de deux applications VB vers des applications web
Java & Angular.JS.
L’ équipe comporte 10 personnes, un PO, 2 PPO, 6 développeurs, un chef de projet, un manager.
C’est un projet Scrum.
● Etudes et développement Angular JS & Java
● Négociations avec les clients sur les nouvelles fonctionnalités à intégrer dans l’application et validation des spécifications
● Rédaction et validation des plans de tests
● Création de batch d’intégration de données à partir d’un fichier plat
● Intégration de l’application à partir de Jenkins
● Assurer la maintenance de l’application
● Présentation des nouvelles fonctionnalités au client et en interne
● Centraliser les connaissances dans un wiki interne
● Participation aux Dojos (bonnes pratiques de développement)
● Chiffrage et Planification des User stories prises en compte par l’équipe de développement
● Mettre en place des outils permettant d’améliorer les développements 2) Au sein du Centre de Services « Gestion» de la SNCF, migration d’une application mainframe vers une application Web pour la SNCF.
● Migration à iso-fonctionnalités d’une application Mainframe (Cobol) vers une application web Java / JEE
● Maintenance corrective et evolutive sur la nouvelle application web 3) MCO de plusieurs applications de la SNCF.
● Reproduction les défauts de l’application
● Maintenance de l’application
● Montée en compétence sur l’environnement Microsoft .Net (C#)
&...