Eric COUREUX
coureux{AT}gmail.com
linkedin.com/in/coureux
credly.com/users/eric-coureux/badges
Consultant - Back-End Java
+15 ans
Compétences
- Java : Spring Boot, JMS, Spark, JPA, Hibernate, EJB, Eclipse RCP
- Donnée : PostgreSQL, DB2, Elasticsearch, Redis, HBase
- Outil : Eclipse, Maven, Jenkins
- Serveur : JBoss, Tomcat, WebSphere
- Cloud : OpenStack, AWS, Bluemix, Openshift
Expériences
2010 à Aujourd'hui : Senior / Lead Java JEE ProBTP
- Conception et réalisation d'applications Java
- Architecture logicielle
2008 - 2010 : Consultant Java JEE -
FMP
Bouygues Telecom
Foncia
Wellfleet Software
OBS
- Intervention sur des phases d'analyse, de conception et de développement
2005 - 2008 : Ingénieur études et développement Java Axway Software
- Ingénieur d’Etudes et de Développement Java JEE SOA dans le service R&D
Projets de 2010 à aujourd'hui - ProBTP
Migration Spring Boot
Java
Spring Boot
OpenStack
Elasticsearch
S3
Maven
- Pilotage du passage d’une architecture basée sur JBoss vers du Microservice SpringBoot
- Architecture et développement d’un socle basé sur Spring Boot dont le rôle est l’optimisation de la productivité du développeur
- Pilotage du projet et encadrement technique de 7 personnes
Moteur de recherche de Vacances
Java
SpringBoot
JAXRS
Elasticsearch
JBoss
OpenStack
S3
Maven
- Ecriture du moteur de recherche des séjours vendus par ProBTP
- Conception et développement d'une API REST
- Modélisation et optimisation des éléments concernant la partie Elasticsearch (Mapping, Bulk...)
Ventilation comptable
Java
Spark
HBase
Maven
Big Data
Hadoop
Hortonworks
Maven
- POC sur les processus de ventilation comptables entre les cotisations et les paiements des Sociétés
- Conception et développement des traitements s'exécutant dans un environnement BigData Hadoop
- Réflexion sur la partie ingestion de la donnée (validation, correction, hiérarchisation, schématisation...)
Contrôle qualité des EAR
Java
Spring Boot
Redis
RabbitMQ
Maven
OpenStack
Heat
Ansible
Microservice
Maven
- Outil de contrôle et de cartographie des livrables de type EAR
- Mise en place d'une architecture de type Microservice dans le Cloud privé OpenStack
- Développement de Services REST, notifications SSE des événements
- Développement d'un outil d'administration en NodeJS
Outil de prospection
Java JEE
Spring
JPA
AngularJS
Maven
IBM
WebSphere
DB2
Maven
- Mise en place de l'architecture logicielle
- Participation au développement du produit
Refonte du site de l'espace privé de l'Agirc Arrco
Java JEE
Spring
JPA
JavaScript
AngularJS
JBoss
PostgreSQL
Maven
- En coopération avec le GIE Agirc Arrco, mise en place de l'architecture logicielle, de la sécurité à base de jetons JWT et d'un serveur CAS
- Développement "full-stack" de services, optimisation réseau (header caching, payload size, minimizing, ...)
- Encadrement technique de 6 personnes
Outil de suivi des appels téléphoniques
Java JEE
Spring
Hibernate
Struts
JavaScript
YUI
IBM
WebSphere
DB2
Maven
- Mise à disposition pour les CICAS et les plates-formes téléphoniques d'un nouvel outil de suivi des appels
- Mise en place de l'architecture technique et développement du produit
- Optimisations des parties critiques (requête DB2, réseau, tâches asynchrones…)
- Veille au respect des règles de sécurité (CSRF, XSS, SQL Injection...) et mise en place de tests de charge
Audit des migrations des rentes
Java
Lucene
- Mise en place de l'architecture technique ; développement de Batch, traitement de fichiers > 100Go, optimisation des recherches, extraction de dossiers…
Bus de communication
Java JEE
JMS
EJB
Axis
Eclipse RCP
IBM WebSphere
- Suivant des règles métiers les messages sont dirigés vers le bon "Endpoint" (HTTP/JMS).
- Mise en place de l'architecture technique, développement du produit et d'un outil de suivi des flux
Projets de 2008 à 2010 - Freelance
Plateforme GED - FMP
Java JEE
Spring
Jackrabbit
Applet
SvnKit
JavaScript
YUI
VB
ActiveX
IBM
WebSphere
DB2
- Développement d'une plateforme de dématérialisation de documents GED à la FMP :
- Ecriture d'un serveur de mails avec sa passerelle WebService ; optimisation de cette dernière via le protocole MTOM
- Développement d'un moteur de fusion de Template Word à partir d'une IHM Web, ces derniers sont sauvegardés dans la plateforme GED par WebService, impression automatique des documents ...
- Participation au développement de la partie IHM Web, les clients s'y connectent via une authentification de type SSO
- Développement de toute la partie BackOffice, mise en plage de processus d'alimentation de la GED
Bandeau Téléphonique CTI - Bouygues Telecom
Java JEE
Spring
Eclipse RCP
JavaScript
YUI
C++
ActiveX
Genesys
- Développement d'un bandeau CTI : ensemble de techniques permettant la mise en œuvre d'applications reposant sur un inter fonctionnement d'applicatifs informatiques et d'applicatifs téléphoniques (solution GENESYS).
- Mise en place de plusieurs automates à états permettant la gestion des interactions entre la partie cliente IHM et la partie téléphonie Genesys
- Développement d'un ActiveX permettant de communiquer vers les applications "lourdes" (CRM ...)
- Développement d'API en Javascript pour la communication entre les différents ActiveX
- Conception et réalisation d'un plugin Eclipse pour le monitoring du bandeau CTI
- Participation au développement de la partie IHM Web, écriture de divers écrans en utilisant Javascript
Gestion des locations & ventes - Foncia
Java JEE
Spring
JSF
JavaScript
YUI
PostgreSQL
- Evolution de l'outil de gestion des locations et des ventes de biens de FONCIA
- Développement d'un gestionnaire de tâches, qui permet d'attribuer à des négociateurs des activités ; celles-ci peuvent être déclarées manuellement ou déclenchées automatiquement suivant un contexte particulier
- Ecriture d'un module de prospection : celui-ci permet de découper des zones géographiques, de lancer des actions sur des clients potentiels
Annuaire de géolocalisation de services - Wellfleet Software
Java JEE
Spring
JavaScript
YUI
OpenLayer
PostgreSQL
ebXML
- Développement de l'interface graphique, exposition d'une cartographie des services
- Intégration de la sécurité (authentification et de l'autorisation) des services REST
Bandeau Téléphonique CTI - OBS
Java JEE
NIO
Applet
Spring
JavaScript
Dwr
- Médiateur CTI pour des serveurs téléphoniques Cisco
- Ecriture d'un protocole de transport utilisant Nio
- D'une IHM Ajax couplée avec une applet « invisible + pour la communication avec le médiateur
- Développement d'un automate HTTP pour contourner les contraintes techniques de Cisco
Projets de 2005 à 2008 - Axway Software
Intégration d’un Enterprise Service Bus
Java
JBI
JCR
JMS
ServiceMix
Intégration d’un ESB utilisant une implémentation JBI (Apache ServiceMix) au sein de la plate-forme AXWAY
Développement de connecteurs JBI pour divers Services
Utilisation d'un repository de type JCR pour le stockage des données
Annuaire de Services Web
Java JEE
JAXR
JCR
Eclipse RCP
Drools
Tomcat
Réalisation d'un moteur de transparence pour Registry qui permet d'obtenir la meilleure instance d'un web service suivant un algorithme prédéfini (failover, loadbalancing) ou défini par l'utilisateur
Développement d'un annuaire de services UDDI en utilisant une implémentation JCR (Jackrabbit) comme couche de persistance
Ecriture des règles à travers un plugin Eclipse
Enterprise Service Bus
Java
JMS
JAXR
Portlet
Eclipse RCP
Réalisation d'une maquette d’un ESB en utilisant les produits de la plateforme AXWAY (Middleware JMS, Supervision Sentinel, Configuration, Registry UDDI...) :
Implémentation de Services orientés XML (routage, agrégation, transformation)
Développement d'outils pour administrer la partie « middleware » JMS et la partie « Registry » de type Registry UDDI/EBXML