Eric Bouquet
Ingénieur développement logiciel
Poissy
06 78 16 52 92
[email protected]

Profil

J'ai une expérience de 10 ans dans le développement logiciel, principalement en langage Java.

Au-delà de l'aspect technique, j'ai l'habitude de m'impliquer dans les projets et monter rapidement en compétences sur les parties fonctionnelles. Ayant par ailleurs travaillé sur des couches d'interfaces (API GW et services d'orchestration pour la partie WEB, calculateurs centraux pour la partie embarquée), je suis également apte à produire des documents d'analyse afin de concevoir ou d'améliorer les architectures des systèmes applicatifs.

Je suis attaché à la culture Software Craftmanship et Clean Code. Je suis capable d'anticiper les dérives dans les projets dans un souci de maintenabilité. Je prône la correction des anomalies à la source, les solutions pérennes, le respect des standards, les approches API/Design-First. J'ai l'habitude de proposer le bon compromis entre le développement de nouvelles fonctionnalités et la résorption de dette technique.

Aimant travailler sur des projets front à titre personnel, je suis ouvert à m'orienter vers cette compétence.

Compétences

Développement
Java WebMethods HTML / CSS Bash JavaScript Git
Base de données
PostgreSQL Elasticsearch / Kibana SQL Server MySQL
Déploiement
Azure Devops Jenkins Docker Kubernetes
IDE
IntelliJ Eclipse Visual Studio Code
Divers
JIRA Confluence Agilité Software Craftmanship Clean code
Confirmé Intermédiaire

Expérience professionnelle

06/2025
Aujourd'hui

IN Groupe

Vélizy-Villacoublay

Je travaille sur la refonte d'une application back-end de collecte et de transmission des données biométriques (demandes de visa) : migration de Java 1.6 vers Java 21 avec Spring Boot ainsi que la migration vers Java 21 et l'exposition API RMI vers API REST du serveur cryptographique de déchiffrement.

  • Architecture micro-services
  • Exposition d'API SOAP et REST
  • Base de données PostgreSQL requêtée via Spring Data JPA
  • Gestion de la concurrence pour la création du dossier et la complétude des pièces collectées en parallèle sur plusieurs instances
  • Log des événements métier avec la durée de traitement pour les actions principales (Spring AOP)
  • Génération de livrables (Maven plugin assembly)
  • Configuration de jobs Jenkins de build et d'analyse Dependency-check/SonarQube
  • Rédaction d'un guide d'installation

Pour les tests unitaires, j'ai proposé au client une exigence de couvertures de code et de branche de 100%, vérifiée à la compilation. Une exigence élevée permet :

  • de limiter grandement les retours lors des tests d'intégration
  • de produire un code minimaliste qui implémente le strict nécessaire pour répondre au besoin et qui respecte le principe de séparation des responsabilités
  • de refactoriser rapidement le code sans crainte de régressions
  • de détecter immédiatement le nouveau code non couvert, il n'y a pas de dette de tests découverte tardivement

Pour l'exposition de nouvelles API REST, j'ai proposé l'approche "contract first" qui consiste à définir le swagger dans un premier temps avant de générer le code (via openapi-generator-maven-plugin). Cette approche évite tout écart détecté tardivement entre composants de la couche API, fréquents avec l'approche "code first". Elle permet notamment de paralléliser les développements de l'exposition de l'API de ceux de sa consommation. Enfin, elle participe également à produire un code minimaliste (DTO générés, ne font pas partie des sources du projet)

Le projet historique comportait une application de génération de rapports PDF en Java 1.6, utilisant une librairie obsolète et rencontrant des problèmes de performances sur la base de données dus à la volumétrie. J'ai réalisé un PoC qui se base sur le stockage des événements métier dans Elasticsearch. Les données peuvent être supervisées en temps réel au moyen de l'outil Grafana qui a l'avantage de pouvoir agréger les données de plusieurs sources (Elasticsearch / PostgreSQL / Prometheus).

Java 21 Maven Spring Boot 3.5 - 4.0 SOAP API REST API OpenAPI PostgreSQL Spring Data JPA Spring AOP IntelliJ Git SoapUI Bitbucket Bash Jenkins SonarQube Elasticsearch / Kibana Grafana Clean code Jira Confluence
10/2021
09/2024

Axa

Nanterre
L'organisation est découpée en équipes (découpage par compétences techniques), tribus, et squads (découpage par produits).

Sur la tribu de souscription IARD Entreprise, je suis développeur au sein de l'équipe Middleware / Java du SI :
  • Virtualisation de services au niveau de l'API Gateway
  • Développements de services d'orchestration en Webmethods ou en Java Spring Boot
  • Suivi des releases et mises en production

Je suis rattaché à une squad produit, dans une gestion de projet agile, qui a comme périmètre deux produits :
  • Un premier produit de souscription "simplifié" permettant le développement rapide sous-produits. Le produit est en production.
  • Un produit "complet" reprenant par défaut tous les produits qui ne sont pas déjà repris dans le produit de souscription simplifié ou dans les produits développés dans les autres squads. Il s'agit d'un nouveau développement
De manière plus transverse, j'ai participé au projet de portage de l'API standard de souscription (tous produits) de Webmethods vers Java.

J'effectue principalement les tâches suivantes :
  • Analyse et correction d'anomalies
  • Analyse de nouvelles fonctionnalités avec les PO/BA/concepteurs
  • Rédaction de Documentation d'Architecture Technique
  • Déclaration d'API sur l'API Gateway (approche "contract first")
  • Développement en Webmethods (services existants) ou en Java (nouveaux services)
  • Tests unitaires et d'intégration
  • Revues de code (Webmethods ou Java)
  • Suivi des livraisons, synchronisation avec les autres acteurs (squads, OPS) pour l'organisation des MEP
WebMethods API Gateway WebMethods Integration Server Java Maven Spring Boot REST API OpenAPI IntelliJ Git Postman Azure DevOps Elasticsearch / Kibana MySQL Docker Openshift Kubernetes Software Craftmanship Clean code Jira Confluence
03/2021
09/2021

SII pour le client Thales GTS

Vélizy-Villacoublay
Pour un produit intégré de supervision de lignes de transport ferroviaire, sur lequel des projets sont en cours d'exploitation, maintenance du logiciel et prise en compte de nouveaux besoins.
  • Support, analyse et correction d'anomalies
  • Environnement ELK : montée de version 6 vers 7
  • Environnement ELK : sécurisation Kibana
Java Apache Tomcat Maven Elasticsearch / Kibana Python Ansible Eclipse Git Bitbucket
11/2018
02/2021

SII pour le client ArianeGroup

Les Mureaux
Dans un environnement embarqué, portage de l'applicatif existant codé en langage propriétaire vers Java.
  • Portage du code existant vers Java avec une demande forte pour la gestion d'anomalie
  • Remontée des écarts : spécification vs. implémentation
  • Mise à jour des Spécifications Techniques du Besoin pour intégrer de nouvelles demandes fonctionnelles
  • Rédaction du Plan de Validation Logicielle
  • Rédaction de tests unitaires et d'intégration
  • Conception et développement de la méthode de génération des paquets de livraison (multiples produits et cibles de déploiement)
  • Mise au point du logiciel sur plateforme d'essais sous environnement Linux
  • Travail en interface avec l'équipe de durcissement d'OS et de cyber-sécurité
Java Maven Eclipse Jenkins Linux Scripting Bash SVN Jira Confluence
10/2014
07/2018

Maltem pour le client Contentia / EOS France

Wasquehal
Dans le cadre de la refonte du SI dans le domaine du recouvrement, au sein d'une équipe projet, participation aux étapes :
  • Correction d'anomalies
  • Analyse
  • Rédaction de documentation,
  • Développement de WebServices (back-end) et d'écrans CAF (front-end)
  • Administration des serveurs
  • Tests d'intégration
  • Déploiement
Exemple de réalisations :
  • Développement de l'Echange de Données Informatisées avec les huissiers de justice
  • Conception et développement back-end et front-end d'un framework de traitement en masse (parallélisation des actions, besoin de performances, souci de maintenabilité, supervision : avancement et historique)
  • Architecture : assèchement des serveurs, amélioration des performances sur les parties back-end et front-end, mise en cache
  • Mise en place d'un système de gestion des logs et de visualition de la charge des serveurs utilisant les outils Filebeat, Logstash, Elasticsearch et Kibana
WebMethods Integration Server Composite Application Framework JMS messaging Webmethods tasks SQL Server SVN Jira Confluence
EFIDEV Scrum Master
03/2014
09/2014

LSO Medical

Loos
Stage de fin d'étude
Conception d'un système de thermalisation liquide pour un appareil laser de puissance :
  • Etude thermodynamique
  • Dimensionnement et sélection des composants
  • Maquette du circuit de thermalisation
  • Réalisation d'une carte électronique d'alimentation, de contrôle de vitesse de ventilateurs et de commande de modules Peltier
  • Programmation d'un µ-contrôleur Cypress en langage C
Thermodynamique Electronique Conception de circuits imprimés C Microcontrôleur
08/2013
05/2013

Sourcing & Creation

Villeneuve d'Ascq
Stage d'application
Prototypage de cartes d'amplification audio.
Acoustique Electronique Conception de circuits imprimés

Formation

09/2011
09/2014

ISEN Institut Supérieur de l'Electronique et du Numérique

Lille
Cycle ingénieur - Majeure Digital Technologies Applications
Matières :
  • C
  • JAVA
  • Electronique numérique et analogique
  • Technologies sans fil
  • Electronique de puissance
  • Circuits hyperfréquences
  • Communications numériques
  • Programmation d'un microcontrôleur
  • DSP
  • Traitement d'image
  • Acoustique
Projets :
  • Réalisation d'un segway modèle réduit utilisant un microcontrôleur ST7
  • Localisation et isolation de sources sonores
  • Réalisation d'un radar cinémométrique par ultrasons
  • Langage C : rendu de scènes 3D par la méthode du lancer de rayons
Diplôme d'ingénieur
09/2010
06/2011

University of Greenwich

Chatham, UK
Certificate of Higher Education in Engineering
09/2009
06/2010

ISEN Institut Supérieur de l'Electronique et du Numérique

Lille
1ère année de classe préparatoire MPSI

Langues

Français

Langue maternelle

Anglais

Professionnel
First certificate in English, grade B (2010)
TOEIC 965 (2018)