Création « from scratch » d’une application (MVP) de recherche de documents :
● design de l𠆚rchitecture Microservice avec VertX et Java 23
● optimisation d’une file de traitement (backpressure, multithreading, asynchrone)
● design et optimisation d’un cluster OpenSearch (moteur de recherche)
● conversion de documents (pdf, msdoc) au format texte et OCR
● intégration Cloud Kubernetes
● dans contexte R&D, coopération avec des Data Scientists (NLP)
● développement Agile, gestion sous Jira
● CI/CD GitHub Actions
Technologies : Java, VertX, OpenSearch, Python, OpenCV, Tesseract, DevOps Docker Kubernetes, Azure Cloud, CI/CD
GitHub
Migration d’un système de cotation dtifs financiers de HBase vers le Cloud Azure :
● migration des API Java Spring Boot sur Azure Kubernetes (archi microservices)
● migration des données vers Azure Cosmos DB (base documents), volume > 2000 To
● ajout d’un système de queues Azure Storage Queues
● ingestion de fichiers Bloomberg depuis Azure DataLake Storage
● scripts + cron jobs Python pour migrer les données existantes + journalière
● validation et documentation de l𠆚rchitecture (application, hébergement, réseau , sécurité)
● développement Agile, gestion sous Jira
Redesign de la chaîne CI/CD (DevOps, Jenkins), de GitHub jusqu𠆚u cluster Kubernetes :
● approche GitOps et modèle Gitflow
● stratégie qualité (tests automatisés, SonarQube)
● conteneurisation Docker
● déploiement Kubernetes par branche GitHub
Stratégie de réduction des coûts Azure (FinOps) :
● stratégie sur les données (optimisation du stockage, TTL par document et par base)
● stratégie sur les traitements (autoscaling Kubernetes)
Optimisation des performances :
● utilisation du framework Java Reactor (programmation asynchrone et multithreading)
● analyse de perf avec Mission Control et VisualVM
● stratégie de partitionnement des données et optimisation des requêtes Cosmos DB
● cache Redis sur les appels d𠆚PI
Expertise technique :
● migration Java 8 vers Java 17
● sécurisation des API (OAuth 2) + quotas d𠆚ppels par client
● encadrement des développeurs Junior
● validation des Pull Requests Git (revue de code)
Intégration d’une stratégie d’observabilité :
● logging avec Java Sleuth et Mapped Diagnostic Context (MDC)
● monitoring (logs) avec ELK
● monitoring (dashboard) avec Grafana
● alerting avec Alerta (dashboard + envoi de mails) et cron jobs Python
Refactoring d’une application de reconnaissance de documents clients et extraction de texte (OCR), migration Cloud :
● redesign de l𠆚rchitecture Microservices
● validation et documentation de l𠆚rchitecture (application, hébergement, réseau, sécurité)
● refactoring vers Java 11 (programmation fonctionnelle)
● coopération avec des Data Scientists (modèles de Machine Learning SVM)
● traitement d’images (conversion de format, détection de contours)
● intégration Cloud Kubernetes
● stratégie de test (unitaire, intégration, composant, contrat, performance)
● test driven development
● équipe anglophone
Technologies : Java SpringBoot, Camunda BPM, Python OpenCV, Flask, Gunicorn, DevOps Docker Kubernetes, IBM
Cloud, CI/CD GitLab Jenkins, Domino Jupyter notebooks
Création d’une application de recherche de documents juridiques interne :
● design de l𠆚rchitecture Microservice
● développements Java 11
● coopération avec des Data Scientists (modèles de Natural Language Processing)
● conversion de documents au format texte et OCR
● intégration d’un moteur de recherche Elasticsearch
● création d’une interface graphique Angular
● intégration Cloud Kubernetes
● stratégie de test (unitaire, intégration, composant, performance)
● test driven development
Technologies : Java SpringBoot, Elasticsearch, Apache Tika, Tesseract, Angular, Bootstrap, DevOps Docker Kubernetes,
IBM Cloud, CI/CD GitLab Jenkins
Migration Cloud d’une application d𠆚nnotation de données (images) :
● redesign Microservice de l𠆚pplication
● migration Docker Kubernetes
Technologies : Python Flask, React, DevOps Docker Kubernetes, IBM Cloud, CI/CD GitLab Jenkins
Création d’une application de scan de latence réseau entre les Datacenters et le cluster Domino (environnement Data
Science) :
● développement système bas niveau
● déploiement mondial (réseau BNP Paribas Cardif)
Création « from scratch » d'une application de gestion des risques d’infrastructure informatique et réseau, modélisation
graphe de l’infra, scoring des tickets de changements et d’incidents :
● expertise sur le choix des technologies
● design de l𠆚rchitecture et création de PoC
● architecture REST (Java/Angularjs)
● analyse des performances
Frameworks : Angularjs, Bootstrap, D3js, JEE 7, REST, EJB3, CDI, JPA, Cypher
Serveurs : Jboss Wildfly, Apache Httpd, Neo4j, HAProxy
Migration d’une application de gestion des tickets de changement :
● expertise sur le choix des technologies
● migration JSF vers Angularjs et Java 6 vers Java 8 (programmation fonctionnelle)
● migration vers Maven
● formation des développeurs et support technique
Intégration Cloud :
● déploiement automatique via Alien4Cloud sur tous les environnements
● conception des topologies Alien4Cloud
● création de composants Alien4Cloud complémentaires (scripts Ansible)
● livraisons continues jusqu𠆞n Production (DevOps)
Intégration des applications sur une chaîne de déploiement continu :
● versionning Git
● industrialisation avec Maven
● intégration continue avec Jenkins
● stockage des artifacts sous Nexus
● analyse qualité avec SonarQube
● déploiement avec Alien4Cloud
Gestion de projet :
● pilotage technique : architecture, conception, expertise
● homologation technique des environnements (analyse des performances, sécurité, configuration DNS, VPN,
certificats SSL, SSO)
● rédaction des documents (architecture, installation, exploitation)
● méthode agile (tableau Scrum sous Jira)
Encadrement :
● suivi des développements (4 pers.)
● réalisation des montées en compétences (coaching technique)
● suivi des bonnes pratiques de développement, clean code, SOLID, architecture hexagonale
● test driven development
● stratégie de test (unitaire, intégration, performance)
Création d'une application de gestion électronique de documents, plan de classement automatique et indexation
automatique des documents :
● architecture SOA
● frameworks : JSF, Primefaces, SOAP, REST, EJB3, CDI, JPA, Spring Batch
● serveurs : IBM Websphere, IBM FileNet, Oracle
Création d'une application d'administration technique :
● frameworks : Angular.js, Bootstrap
Industrialisation, intégration continue, qualité :
● Maven, Artifactory, Jenkins, SonarQube, YourKit, QualityCenter
Gestion de projet :
● pilotage technique : architecture, conception
● lotissement, planification
● rédaction des dossiers de tests
Encadrement :
● suivi des développements (2 pers.)
● réalisation des montées en compétences
● suivi des bonnes pratiques de développement, clean code
● test driven development
Projet OutremerAuto.com
Création d’un site de e-commerce de pièces détachées automobiles, design front, intégration des catalogues
fournisseurs, webservices vers les fournisseurs
Installation d'un parc informatique dédié :
● serveurs : Linux en Prod et Dev avec Apache, MySQL, Postfix, Dovecot
● Windows pour la distribution d'applications via RDP
Intégration de données :
● environnement : Talend ETL, scripts Java
Développement PHP e-commerce :
● frameworks : MySQL, Magento
● serveurs : Apache, MySQL, Linux
Maintenance d’une application interne de gestion des risques financiers liés aux contrats de leasing de parc automobile
● architecture REST
● frameworks : Spring, Struts, WebServices (JAX-RS), Hibernate
● serveurs : WebLogic, JBoss, Oracle, Tibco ESB
Réalisation d’un site Web commercial pour les clients de leasing automobile
● architecture Portlet
● frameworks : Portlets, Alloy UI, JSF2, Primefaces
● serveurs : Liferay Portal, Oracle
Intégration continue : Hudson, Junit
Gestion de projet :
● pilotage technique : architecture, conception, rédaction de spécifications
● lotissement, planification
● veille technologique
● réunions en Anglais
Maintenance d’une application dministration des comptes utilisateurs
● architecture REST, SSO
● frameworks : Spring, Struts, WebServices (JAX-WS)
● serveurs : Tomcat, Oracle
Gestion de projet : lotissement, planification, rédaction de spécifications
Maintenance d’une application interne de traitement des politiques de sécurité
● frameworks : Hibernate, JNDI
● serveurs : Oracle, OpenLDAP, Linux
Responsabilité d’un parc de serveurs de développement et d’intégration
Intégration continue et qualité : Hudson, JUnit
Réalisation d’une application Web de réservation d’hôtels
Technologies : MySQL, Apache, Linux