Titulaire d'un master en science informatique, je suis passionné d'informatique et de nouvelles technologies.
En tant qu'architecte technique, je conçois et assemble des briques logicielles afin de créer des applications permettant une optimisation de la productivité. Ces 20 dernières années m'ont permis de construire mon expérience dans différents domaines allant du médical à la logistique en passant par l'aéronautique , les systèmes d'informations géographiques, le suivi qualité véhicule et la banque.
Mon savoir-faire est applicable quelque soit le domaine d'activité et ma flexibilité d'adaptation me permet d'être rapidement opérationnel.
Être consultant m'a permis de développer mon relationnel et le travail en équipe. J'aime échangé pour trouver les solutions les plus efficaces et les plus innovantes.
Gestionnaire de dépendances: migration d'Ivy vers Maven
Gestionnaire de sources : migration de SVN vers GIT
Mise en place du répository Nexus pour gérer les librairies Java, Javascript avec NPM et images Docker
Optimisation de performances de serveurs Tomcat
Architecture logiciel
Mise en oeuvre de l'architecture Micro Service
Management des micro services avec Docker Swarn et Portainer
Sécurité: utilisation protocole OAuth2 / OpenID avec Keycloak
Projets internes
Maintenance de notre logiciel Memdoc
Développement de notre nouvelle stack logiciel sous forme de Micro Services REST avec Spring Boot
Sécurisation des accès avec Spring Security / OAuth2 / OpenID
Filter Follow Up Après une intervention chirurgicale, le patient doit être contacté après 30 ou 90 jours suivant le type d'intervention pour un suivi post opératoire.. Le but de ce projet est d'automatisé ce processus en envoyant automatiquement un email ou un SMS avec un lien pour remplir le formulaire de suivie en ligne par le patient. En plus d'envoyer automatiquement des messages, un dashboard, en Angular, a été développé pour optimiser ce suivi. La charge de travail des utilisateurs a été divisé par 2.
Implant Micro Service et code barre Ce nouveau REST web service permet de vérifier si un implant existe dans notre base données. Pour cela, 2 possibilités:
Vérifier par le numéro d'article.
En reconnaissant et décodant le code barre de type GS1, HIBC ou EAN.
Pour cela, j'ai développé une librairie qui permet de détecter le type de code barre et d' extraire les données du code barre.
Biolink Ce projet permet de collecter des données médicales liées au cancer depuis plusieurs sources par:
L'utilisateur via une interface homme / machine
REST web services
et de les mettre à disposition pour les chercheurs. Les données médicales et les données nominatives sont stockées de manière séparées, dans deux bases de données différentes.
Sur ce projet, j'ai mis en place :
L'architecture backend avec Spring Boot et la base de données
Le pipeline de communication entre les web services
La sécurité avec OAuth2 / OpenID sur le frontend (Angular) et la backend (Spring Security)
Part Consumption Forecast Pour une liste d'évènements de maintenance, ce module permet d'allouer le matériel et / ou de le commander si celui-ci n'est pas disponible. Le projet Material Allocation permet d'allouer automatiquement le matériel à fournir en utilisant des règles métiers définies dans un moteur de règles. Si le matériel n'est pas disponible, il offre la possibilité de générer automatiquement des ordres (achat, location, autre).
Advanced Reorder Proposal Ce module permet de calculer la quantité de pièces à recommander en se basant sur la consommation de la pièce et d'un calcul statistique. Le projet Advanced Reorder Proposal 2.0 a permis d'ajouter de nouvelles fonctionnalités comme :
nouvelles méthodes de calcul
plus d'options de paramétrages et de réaliser un refactoring des briques techniques.
Order Management Ce module permet de gérer des ordres pour commander des pièces. Plusieurs type d'ordres sont disponible en fonction du processus (achat, vente, location, transfert).
Shipment Ce module permet de gérer le transport des pièces en réception et en expédition et de créer des liens entre l'ordre et le transport.
Sopra Steria pour PSA - Logistique & Banque PSA Finance
Janvier 2013
à avril 2016
CDI
Mulhouse / Sochaux
France
Activités transverses :
Référent technique pour plusieurs applications
Encadrement de développeurs juniors
Définition d'un guide de conception Spring Batch pour les équipes de conceptions et réalisation en France et en Chine
Analyse et POC sur la mise en place et l'utilisation de JMS
Analyse sur les actions à mettre en place pour sécuriser les applications (allant de l'application à l'infrastructure)
CCI : application de call center pour gérer les problèmes d'impayés
MSE : application mettant en œuvre la signature électronique de documents ainsi que leurs stockages dans des coffres forts électroniques à valeur probante
Ekanban : modernisation de la distribution de petit colis en bord de ligne de montage
Callbox : distribution de gros colis à la demande en bord de ligne de montage
Fakir : gestion des zones de recadencement pour livrer des pièces en flux tendu en bord de ligne de montage
Détails de l'expérience
Problème de sécurités : mise à jour des frameworks, refactoring de code, de configuration
Choix des briques techniques logicielles et matérielles pour le projet Callbox
Définitions des spécifications et conceptions
Intégrations et encapsulations d'APIs propriétaires de nos fournisseurs pour l'application bancaire
Développements et optimisations (tuning applicatif, tuning mémoire, ...)
Mise en place d'un POC avec pour objectif de tester certains matériels et hypothèses d'architectures en environnement bureautique et industriel
Ecotaxe : collecte de la taxe poids lourd sur le territoire français. Intervention sur la partie spécifique à la gestion électronique des documents et archivage à valeurs probantes des données
Détails de l'expérience
Refonte du module :
de pré-indexation des données
d’anonymisation des données
de test des signatures des données archivées
Sécurisation :
optimisation / tuning des traitements
mise en place du module d'authentification par certificats
sécurisation de serveurs Tomcat avec un serveur Apache en frontal
Corail : progiciel de gestion intégré pour gérer les approvisionnements des usines en flux tendu
ActisFore : calcul du budget prévisionnel du transport de pièces pour construire un véhicule
Corvet@ / TCV : Mise en place de la Traçabilité de la Composition Véhicule pour l'ensemble des véhicules produits. Gestion de l'historique de production des véhicules pour l'ensemble du groupe PSA
Détails de l'expérience
Réalisation des développements : traitement batch en Java / PLSQL, Applet, ...
Conception des traitements à réaliser
Définition de l'architecture technique des projets
Pilotage et intégration des réalisations sous-traitées en Chine
Optimisation et tuning des traitements batchs à forte volumétrie