
Pierre Simonet
Lead Software Developer
Salaire / Taux journalier
69420 Ampuis, France
Freelance
Expertises
Langues
À propos
Introduction
Lead Développeur Java avec 15 ans d'expertise en architecture logicielle et migration de systèmes legacy. Spécialisé en DDD, Architecture Hexagonale et TDD, j'ai développé des plateformes de monitoring gérant 200+ tests journaliers et des systèmes haute disponibilité sur 200+ serveurs. J'apporte une expertise pointue en modernisation d'applications critiques avec des pratiques Clean Code et une approche centrée sur la qualité.
Expérience de travail
Lead Développeur / Développeur
Move Solutions
janv. 2023 - Présent
3 ans 10 mois
Lyon, France
Au sein de l'équipe de R&D, je travaille sur des produits permettant d'automatiser les projets de migration de données, de conversion de code et de replatforming. Les projets sont développés en appliquant une architecture hexagonale, DDD, TDD, BDD (Cucumber) et les principes Clean Code. – Plateforme de tests et monitoring pour projets de replatforming – Ordonnanceur : développement d'un système de planification et d'exécution de workflows de test Cobol sur plusieurs runners SSH, incluant mécanismes de relance automatique et API REST, 200+ tests journaliers. – Dashboard Tests : conception d'un tableau de bord de monitoring en temps réel pour le suivi et l'analyse de 200+ tests journaliers sur 10+ environnements. – Dashboard Data : développement d'un tableau de bord temps réel pour le suivi des migrations de données, permettant la détection proactive des anomalies et le reporting automatisé pour les clients. Environnement technique : Java (17, 21 & 25), Spring Boot (3.5), Git, Gradle, Gitlab, Docker, GraalVM Architecture & Pratiques : Architecture Hexagonale, DDD, BDD, Cucumber, CQRS/ES, Clean Code, TDD Rôle : Lead Dev / Équipe : 1 PO, 2 Dév / Méthodologie : Agile – Extension Visual Studio Code – Développement d'une extension VS Code pour compiler et déboguer COBOL (pilotage via GDB/CDB), accélérant le développement sur les projets de migration legacy. Environnement technique : TypeScript, Java (17), GDB, CDB, Git, Gradle, Gitlab, Docker, Cobol Architecture & Pratiques : Architecture Hexagonale, DDD, Clean Code, TDD Rôle : Lead Dev / Équipe : 1 PO, 1 Dév / Méthodologie : Agile – Framework exécution de programme Cobol – Maintenance et évolution d'un framework Java-Cobol assurant l'interopérabilité entre systèmes modernes et legacy, utilisé sur des projets de replatforming. – Développement de lanceur de programmes “batch” et interactionnels “cics” via terminaux 3270 et web UI. – Refonte de la partie CI/CD, création de livrables natifs via GraalVM. – Mise en place de tests End-to-End automatisés avec Cucumber, augmentant la couverture de tests et réduisant les régressions. Environnement technique : Java (17), Vert.x, Git, Gradle, Gitlab, Docker, DB2, Cobol, GraalVM Architecture & Pratiques : Architecture Hexagonale, DDD, Clean Code, BDD, Cucumber, TDD Rôle : Dev / Équipe : 1 PO, 1 Lead dév, 2 Dév / Méthodologie : Agile – Template Gitlab – Création de templates GitLab CI/CD réutilisables, réduisant le temps de setup de nouveaux projets et standardisant les pratiques DevOps au sein de l'entreprise (20+ projets adoptés). Environnement technique : Gitlab, Docker pour Linux & Windows Architecture & Pratiques : Clean Code Rôle : Lead Dev / Équipe : 1 Dév / Méthodologie : Agile
Développeur
Tessi
janv. 2019 - janv. 2022
3 ans 1 mois
Lyon, France
Au sein de la Business Unit Chèque, j'intervenais sur un produit de dématérialisation, pilotage, traitement et traçabilité des flux chèques. Le contexte est lié à de la haute disponibilité et à un grand nombre de serveurs en production (+200). – Développement et maintenance d'une plateforme de traitement de flux chèques sur 200+ serveurs en production avec haute disponibilité – Amélioration des performances et réduction de la dette technique via analyse SonarQube et refactoring – Assistance à la mise en place de pipelines CI/CD (GitLab/Jenkins) – Refonte UI/UX de modules critiques améliorant l'expérience utilisateur et réduisant les tickets support de 25% – Collaboration étroite avec les clients pour la rédaction de spécifications et l'accompagnement lors des phases de tests et de recette – Création d'une suite de tests automatisés (Cucumber/Gherkin) couvrant les fonctionnalités critiques Environnement technique : Java (11, 17), Git, Gradle, Gitlab, Jenkins, MySQL, SonarQube Architecture & Pratiques : DDD, BDD, Cucumber, Clean Code Rôle : Dev / Équipe : 1 PO, 4 Dév / Méthodologie : Agile
IT Consultant
Amaris
janv. 2013 - janv. 2018
5 ans 1 mois
Lyon, France
En tant que consultant IT, missions en développement full-stack Java et design UI/UX. – Développement d'applications d'entreprise en Java avec interfaces jQuery et Bootstrap – Participation à la conception d'architectures logicielles et à la gestion de projets Agile/Waterfall – Mise en place de pipelines CI/CD Jenkins automatisant build, tests et déploiements – Amélioration de la qualité logicielle via analyses SonarQube et implémentation de bonnes pratiques Environnement technique : Java, Git, MySQL, Maven, UI & UX, HTML / CSS, Javascript, jQuery, Bootstrap, Jenkins, Linux, SQL Rôle : Dev / Équipe : 1 PO, 1 Lead dév, 1 Dév / Méthodologie : Agile & Waterfall
Développeur
SNCF
janv. 2010 - janv. 2013
3 ans 1 mois
Lyon, France
Au sein de la Direction des Services d'Information, je suis intervenu sur une application de Gestion de Maintenance Assistée par Ordinateur à destination des trains en tant que développeur. – Développement d'un système informatisé de gestion de la maintenance pour la SNCF via le framework Grails – Améliorations UI & UX (frontend) et mise en place d'un environnement de CI avec Jenkins – Gestion de projet en utilisant la méthodologie Agile avec Scrum – Livraison de logiciels via le serveur WebSphere Application Server (WAS) Environnement technique : Java, Groovy, Grails, SVN, MySQL, Oracle, Maven, UI & UX, HTML / CSS, Javascript, jQuery, SQL Rôle : Dev / Équipe : 1 PO, 1 Lead dév, 1 DBA / Méthodologie : Agile
Formation
Sciences-U
Master, Ingénierie Informatique
2010 - 2013
3 ans 1 mois
CESI École de Formation des Managers
Diploma, Ingénierie Informatique
2008 - 2010
2 ans 1 mois