Xavier Touron
Ingénieur DevOps & Développement JAVA
🇫🇷 🇬🇧
Ingénieur diplômé avec plus de 10 ans d’expérience sur des compétences polyvalentes :
• DevOps : Conception de pipelines CI/CD avec Jenkins, Concourse ou Gitlab CI. Déploiements infra-as-code sur Kubernetes, Automatisation de tâches via Ansible.
• Développement : Développement d’applications backend en Java, avec une affinité pour les APIs et les micro-services.
• Infra/Ops : Déploiement et administration de stacks Elasticsearch, Kafka, ou encore Fluentbit, sur Kubernetes (via Helm).
Curieux de nature, j’ai une envie insatiable d’apprendre de nouvelles technologies.
+33 7 66 65 32 68
contact@xtodev.fr
Vit à Montpellier, France
Marié - 2 enfants
35 ans
Nationalité française
Langues :
Français - Langue maternelle
Anglais - Avancé (C1)
Allemand - Débutant (A2)
EXPERIENCE PROFESSIONNELLE
Depuis 02/2022
- INGENIEUR DEVOPS (SSII Conserto)
-
France-Travail (Pôle-Emploi) - Montpellier, France
Mission au sein de l’équipe Ops chargée de la centralisation des logs et des collectes bigdata
• Refonte (avec Helm et en utilisant l’Infra-as-Code) des déploiements automatisés pour chacune des briques de la chaîne de centralisation des logs
• Administration des clusters Kafka et Elasticsearch
- Affinage des paramètres (dimensionnement, durées de rétention, évolutions)
- Supervision, résolution des incidents, analyse des anomalies (ex: format incorrect) sous Kibana
• Administration des agents de collecte Fluentbit (Kubernetes) et Nifi (3000+ VMs applicatives)
- Développement de rôles Ansible / AWX pour automatiser la gestion des agents de collecte Nifi
- Gestion gitOps des agents de collecte Fluent (déploiement vers ~30 clusters Kubernetes)
• Mise en place de supervision et alerting pour garantir la disponibilité du service
• Veille sur les vulnérabilités des images docker utilisées
• Bigdata : Mise en place de collectes depuis des fichiers CSV ou des APIs jusqu’au lac de données
Environnement technique et fonctionnel
Déploiement IaC et administration de la chaîne de centralisation des logs :
Fluentbit & Apache Nifi => Apache Kafka => Logstash (Grok/RegEx) => Elasticsearch/Kibana
Conteneurisation : Docker - Kubernetes - Helm
Monitoring : Prometheus (AlertManager) - Grafana - OpenTelemetry
BigData : Apache Nifi, Apache Hive/Iceberg, HDFS, HiveQL
DevOps : Concourse, Rancher Fleet (gitOps), Ansible, Artifactory, Trivy/Snyk
Environnement Linux (Aix, SLES, Debian)
Méthodologie : Mode produit + Agile (Scrum) - Equipe de 4 à 5 personnes - Exigences Non Fonctionnelles
08/2020 - 01/2022
- INGENIEUR DEVELOPPEMENT JAVA (SSII Conserto)
-
SADA Assurances - Nîmes, France
• Développement d’une API REST micro-service (Java17, Docker) permettant la génération des éditiques de la SADA (attestations, contrats, devis, etc..) via des templates au format Word/Jrxml et les librairies Aspose/Jasper pour la génération des PDF. Gestion de l’authentification et des rôles via Auth0.
• Développement d’une API REST pour le RGPD (projet Kotlin, clean architecture) permettant d’exporter toutes les données (ainsi que leur durée de conservation) d’un individu.
• Correction de nombreuses failles de sécurité (audit externe) sur des anciens projets Java8 : failles XSS, gestion des droits, stockage des mots de passes, sessions…
• MCO : Montée de version du framework Springboot et MongoDB sur plusieurs projets, ajout de traçabilité sur les différentes APIs pour le RGPD. Maintenance sur les CI (Gitlab) et CD (Ansible).
Environnement technique et fonctionnel
Développement : Java/Kotlin, Springboot, Jasper/Aspose, Clean Architecture, MongoDB, RabbitMQ, OpenAPI, IntellIJ, DBeaver(requêtes SQL), Postman, Gradle/Maven, Git, Linux Gentoo
DevOps : Docker, Gitlab CI, Ansible, Nexus (Registry)
Méthodologie : Agile (Scrum, Sprints de 3 semaines) - Equipe de 4 à 6 personnes
02/2020 - 07/2020
- INGENIEUR DEVOPS (SSII Conserto)
-
CompuGroup Medical - Montpellier, France
• Mise en place et configuration d’une CI/CD avec Jenkins et Sonarqube, dédiée à une centaine de projets :
• Réalisation des modèles de pipelines pour les projets :
- C# : Build du projet, exécution des tests unitaires NUnit3 et TestsCoverages avec OpenCover, analyse de la qualimétrie avec SonarQube, livraison en continu
- NuGet (package .NET) : Build de la solution Visual Studio, exécution des tests unitaires NUnit3 et TestsCoverages avec OpenCover, analyse de la qualimétrie, déploiement vers Artifactory
- Packaging Innosetup (génération d’archives autoextractibles) : Création et livraison d’un setup.exe depuis des binaires déjà existants.
- Docker (génération des images via Dockerfile et stockage dans la registry Artifactory
Environnement technique et fonctionnel
Scripting : Groovy, Bash Shell, Powershell, Cake (C#)
DevOps : Jenkins, SonarQube, Gitlab, Docker, Artifactory, Teamcity
Outils : Visual Studio, NUnit, OpenCover, NuGet, Git, Gitversion, FinalBuilder, Innosetup, XMind (mindmaps des pipelines)
Equipe de 2/3 personnes
02/2019 - 08/2019
- INGENIEUR DEVELOPPEMENT PHP (SSII ISI.nc)
-
Enercal (principal fournisseur d’énergie en NC) - Nouméa, Nouvelle-Calédonie
Contexte : Développement du backend de l’application mobile d’Enercal, gestionnaire du système électrique néocalédonien. Les 3 derniers mois en télétravail depuis la Nouvelle-Zélande, en temps partiel
• Développement de l’API REST en PHP, basée sur un CMS Drupal 7
• Réalisation du contrat d’interface de l’API (documentation réutilisée par le client en interne)
• Tests de charge / tests unitaires avec JMeter.
Environnement technique et fonctionnel
Développement : PHP/MySQL, Postman, JMeter, Docker, Gradle, Git.
Méthodologie : Agile (Scrum, Sprints de 2 semaines) - Equipe de 2 à 4 personnes
01/2017 - 02/2019
- INGENIEUR DEVELOPPEMENT JAVA (SSII ISI.nc)
-
Société Le Nickel (principal industriel en NC) - Nouméa, Nouvelle-Calédonie
Développement en équipe (plateau) sur plusieurs applications Java de la SLN, basées sur le même socle : Architecture micro-services, intégration continue et déploiement automatisé d’images docker via Gitlab CI / Jenkins vers des infras Kubernetes. Principalement :
• Projet permettant le suivi de la flotte et des horamètres des véhicules de la SLN en temps réel via l’interconnexion des APIs REST d’Hexagon (logiciel australien de suivi de mines) et de la société néocalédonienne fournissant les coordonnées GPS des véhicules
• Projet d’interconnexion de Maximo (logiciel de gestion d’actifs par IBM) avec Reflex (un logiciel de gestion logistique par Hardis).
Pour résumer : Maximo (Oracle2Kafka) => Kafka (tampon/scaling) => Reflex (appels SOAP)
• Application de suivi exact et détaillé du stock d’explosifs de la SLN via une interface dédiée et épurée basée sur les données de Maximo
• Application en ligne permettant la déclaration des conflits d’intérêts potentiels au sein de la SLN
• Projet permettant de simplifier la saisie des bons de travaux dans Maximo en modifiant directement sa base de données.
Environnement technique et fonctionnel
Développement : Java8, Kafka Streams, Elasticsearch, Guice/Springboot, Gradle, Git.
DevOps : Gitlab CI, Jenkins, Sonarqube (taux de couverture des tests > 70%), Docker, Kubernetes
Méthodologie : Agile (Scrum, Sprints de 2 semaines) - Equipe de 2 à 5 personnes
07/2015 - 12/2016
- INGENIEUR DEVELOPPEMENT C# (SSII SopraSteria)
-
Ministère de la défense (Service ministériel des SI de fonctionnement) - Tours, France
Contexte : Le SMSIF-RH est l’organisme chargé de la tierce-maintenance applicative de systèmes d’informations des ressources humaines du Ministère de la Défense français. Ma mission portait sur le projet Louvois, permettant la gestion de la solde des militaires, du calcul des indemnités au virement.
• Développement (ou évolution) des indemnités dans le calculateur (application console C#)
• Maintenance, évolutions et amélioration de la qualité du code (SonarQube)
Environnement technique et fonctionnel
Développement : C#, Visual Studio 2012, Oracle 11G, Microsoft TFS (Versionning), SonarQube
Méthodologie : Cycle en V sur délai court (3/4 semaines) - Equipe de 10 à 15 personnes
02/2014 - 07/2015
- INGENIEUR INTEGRATION TECHNIQUE (SSII SopraSteria)
-
Ministère de la défense (Service ministériel des SI de fonctionnement) - Tours, France
Intégration technique des différents modules de l’application Louvois (chacun ayant son langage de programmation propre : Java, C#, Oracle… ou étant un logiciel tiers).
• Développement et MCO de l’intégration technique et de l’intégration continue de l’application Louvois
• Scripting (shell bash) pour la réalisation des builds de l’intégration continue (builds manuels)
• Analyse et remontée des informations d’erreurs lors des cycles de tests
• Maintien de la documentation technique et des procédures
Environnement technique et fonctionnel
Développement : Bash shell, Linux (Debian/CentOS), Microsoft TFS (Versionning), Oracle 11G
Méthodologie : Cycle en V sur délai court (3/4 semaines) - Equipe de 2 à 3 personnes
01/2013 - 07/2013
- Apprentissage : Projet de fin d’études - à l’école
-
Ecole Polytechnique de l’Université de Tours, France
Réalisation d’un système de supervision d’une centrale photovoltaïque (3 panneaux soit 525Wc), permettant l’affichage en continu des informations de production d’énergie, ainsi que les données issues d’une station météo (dans le but d’en mesurer l’impact sur notre production).
Matériel : Micro-onduleurs Enecsys, Station météo Davis, Traqueurs solaires
Développement : Java, JS/Ajax, CSS, PHP/MySQL, Analyse de trames Zigbee
09/2010 - 09/2013
- Apprentissage : Projet de fin d’études - en entreprise
-
Hexacomb SA (Industrie du cartonnage) - Amboise, France
• Réalisation d’un système de supervision en temps réel de l’état des machines de production (pour suivre les cadences de fabrication sur chaque chaîne), avec un historique des jours, mois, années précédents.
- Mise au point d’un système embarqué (logiciel et électronique avec capteurs) permettant de récupérer les informations des machines pour les envoyer par WiFi au serveur web
- Réalisation du site intranet permettant un affichage interactif et temps réel des données obtenues
Matériel : Raspberry Pi, capteurs de courant / distance
Développement : Java, JS/Ajax, CSS, PHP/MySQL
Formations
Depuis 2020
- Formations spécialisées
- Ansible (2j) via Spherius.fr • Professional Scrum Master I (PSM I) • Bases d’AWS (3j) via Conserto
Cloud Azure (5j) : AZ-900 (Bases) | AZ-204 (Developer) | AZ-400 (DevOps) via FreeCodeCamp
2010-2013
- Ingénieur en Informatique Industrielle, par alternance
- Ecole Polytechnique de l’Université de Tours, France
Alternance dans l’entreprise Hexacomb SA (aujourd’hui Smurfit Kappa), Industrie du cartonnage
2008-2010
- BTS Informatique et Réseaux pour l’Industrie et les Services techniques (IRIS)
- Lycée Grandmont - Tours, France
Références
- Annabel Alberto
(Responsable Dept. France-Travail)
- Maryan Brussot
(Responsable Equipe France-Travail)
- Cyril Vacher / Sylvain Kozma
(Collègues France-Travail)
Xavier Touron — contact@xtodev.fr — (+33) 7.66.65.32.68 — - Septembre 2024