Pierre Simonet

A propos

Développeur avec 10+ ans d'expérience (dont 3 ans Lead Dev) guidé par les principes du software craftsmanship.
Adepte du full-cycle development et des pratiques DDD, BDD et TDD, j'accompagne les équipes dans la montée en compétences et prends en charge chaque feature de bout en bout pour maximiser la qualité, accélérer les feedbacks et délivrer de la valeur rapidement.

Développeur.

Je suis intéressé par la création de valeur et la résolution de problèmes réels.

  • Date de naissance: 5 Janvier 1989
  • Site web: pierre-simonet.github.io
  • Téléphone: 0681585133
  • Localisation: Ampuis, France
  • Age: 36
  • Diplôme: Master
  • Email: pierre.simonet.pro@gmail.com
  • Freelance: Vous pouvez me contacter !

Compétences

JAVA90%
Spring framework 70%
Vert.x 50%
SQL 90%
Linux / Bash 65%
Groovy 50%
Grails 60%
Git 90%
Gradle 80%
Gitlab 90%
Docker 80%
Jenkins 70%
Maven 50%
Sonar 70%
UI & UX 60%
Typescript 60%
JavaScript 60%
jQuery 90%
Bootstrap 70%
HTML5 50%
CSS3 60%

CV

En bref

Pierre Simonet

Je suis un développeur expérimenté dans la conception et l'implémentation d'applications fiables, maintenables, performantes et de qualité en utilisant les principes et méthodologies du Software Craftsmanship : DDD, TDD, BDD, Clean Architecture et Architecture Hexagonale.

  • Ampuis, France
  • +33681585133
  • pierre.simonet.pro@gmail.com

Formation

Master - Expert en ingénierie informatique

2010 - 2013

Sciences-U, Lyon

Formation en 2 ans en ingénierie informatique

2008 - 2010

CESI École de Formation des Managers, Ecully

Parcours professionnel

Lead Développeur / Développeur

2023 - Present

Move Solutions

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

2019 - 2022

Tessi

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

2013 - 2018

Amaris

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

Java & Web Developer

2010 - 2013

SNCF

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

Langues

  • Français : natif
  • Anglais : professionnel

Projets, Meetups & Conférences

  • GWT Eclipse plugin : Contribution au maintien et à l'évolution du plugin GWT pour les dernières versions d'Eclipse
  • Meetups & Conférences : Participation active au meetup Software Crafters Lyon et aux conférences Mix-IT et Lyon Craft
  • Formation continue : Formations régulières et veille technologique continue sur les technologies Java, Spring, DevOps et les pratiques liés au Software Craftmanship

Intérêts

  • Voyages, road trips : 6 mois en Australie et 8 mois en Nouvelle-Zélande

Contact

Localisation:

Ampuis, France

Téléphone:

+33681585133