About Xavier
French
Native or bilingual
English
Native or bilingual
Chinese
Basic
Experience
- EnedisCONSULTANT CLOUD / DEVOPSENERGY AND UTILITIESMarch 2018 - Today (8 years and 3 months)Lyon, FranceProjet SmartConnect pour Enedis - Projet IOTGestion d'une plateforme de monitoring du réseau Enedis via la supervision d'ouvrages et d'objets connectés au sein d'une équipe de 30 personnes composée de 3 équipes (1 équipe Back/Front, 1 équipe fonctionnel et 1 équipe infrastructure), dans un contexte agile (Kanban/SCRUM). Cette plateforme permet de référencer et de superviser des objets connectés tels que des capteurs d'inondation, d'intrusion, de température, d'humidité ou encore d'inclinaison, de centraliser l'ensemble des données émises par ces capteurs et de les restituer via une interface web permettant de connaître l'état et la qualité du réseau Enedis.La plateforme est hébergée sur AWS et est composée de nombreux VPC (environnements applicatifs ainsi que d'une usine de développement)Activités sur la mission :▪ Gestion de l’infrastructure sur AWS avec Terraformo Création/suppression automatisé d'environnements applicatifs et d'administration dans des VPC dédiés, découpés en zone réseaux isoléeso Provisionnement d'instances EC2, de Load Balancers, d'Auto Scaling Groupo Mise en place de DNS via Route53, en zone hébergées privées et publique.o Sécurisation de l'infrastructure via la mise en place de Security Group pour les instances, de Network ACL pour les subnets, de WAF comme FireWall.o Stockage : Buckets S3 chiffrés et versionnés, RDS avec PostgreSQL pour le relationnel, EFS pour les fichiers plats.o Mise en place de clusters EKS pour le déploiement et le monitoring des applications Dockerisées avec Kubernetes. Mise en place de Route53 Resolver pour palier au problème de résolution DNS pour les clusters EKS en accès privé (https://github.com/aws/containers-roadmap/issues/221#issuecomment-482101710)o Mise en place d’un cluster ECS (avec EC2) pour l’hébergement de la PIC (Plateforme d’Intégration Continue, dédiée au Continuous Delivery, Continuous Deployment), entièrement sur Docker.o Côté monitoring, mise en place de la collecte de métriques et d’alarmes via Collectd et CloudWatch, surveillance et alerting du budget via Budgets, SNS et SQS.▪ Configuration du parc de machines avec Ansibleo Création de rôles ansible pour le tooling et le déploiement des applications : déploiement via kubernetes, installation de Kafka, ActiveMq, ElasticSearch, Kibana, SplunkForwarder, Datadog…o Déploiement des clés ssh utilisateurs pour l'accés aux machines via un stockage sécurisé sur AWS S3o Mise en place d’un cycle de vie des outils de l’usine logicielle et des environnements avec extinction et redémarrage des machines aux heures de travail pour économiser les coûtso Mise en place de playbooks pour la création et la restauration de sauvegardes de bases de données / fichiers plats (PostgreSQL, elasticsearch, activemq, efs)o Utilisation de Packer pour aider à la création d’AMI dédiées (vault, consul, jenkins avec ECS)▪ Gestion de la plateforme d’intégration continue Jenkinso Mise en place de jobs Jenkins pour différents aspects des développements de la plateforme : build, release, tests (unitaires, d’acceptance, automatisés), déploiemento Mise en place de pipelines groovy pour l’automatisation de processus : déploiement continu, mise en production.o Migration de la plateforme d’intégration continue d’une instance EC2 classique vers un cluster ECS entièrement dockerisée▪ Outillageo Création et mise à disposition d’images Docker dédiées (maven, infrastructure, npm, Inspect)o Réalisation d’un outil de monitoring du lag Kafka pour l’ensemble des briques applicatives.o Mise en place de Helmfile et réalisation de charts Helm pour le déploiement sur Kubernetes▪ Monitoringo Mise en place de Splunk pour le monitoring des logs applicatives et des logs système des ec2o Collecte de métriques EC2 via collectd et monitoring via CloudWatcho Déploiement de l’outil de monitoring du lag Kafka sur l’ensemble des environnements, avec réalisation d’un dashboard Splunk pour une visualisation rapide et facile des métriqueso Migration de Splunk vers Datadog, déploiement des agents datadog sur une architecture kubernetes via Helm.▪ Sécuritéo Mise en place de règles réseau via les security groups EC2 et les Network ACL afin d’isoler les différents environnementso Attribution de rôles utilisateurs et de policies adaptées via IAM (Least Privilege)o Mise en place d’une authentification JMX pour Kafkao Mise en place d’un cluster Vault et Consul pour le stockage et la mise à disposition des secrets, avec un système d’approvisionnement automatique des secrets à la création d’un environnement.▪ Surveillance du budgeto Estimation et surveillance des coûts AWS pour la mise en place de nouveaux services AWS (EKS, Route 53 resolver, WAF…)o Audit des coûts AWS via Billing et Cost Explorer pour diminuer la facturationo Surveillance et alerting concernant le budget via Budgets et SNS▪ Montée de version des outilso Montée de version des bases de données applicatives PostgreSQL de 10.3 vers 12.4o Montée de version de outils de l’usine logicielle : Jenkins, Nexus, Bitbucket, Sonarqube, Terraform, Ansible, Packero Montée de versions des différents outils liés à des services AWS : EKS, ECS, provider AWS pour terraform, kubernetes dashboard…▪ En charge de la qualification des profils pour les recrutements
- EnedisCONSULTANT JAVA / SCRUM MASTERENERGY AND UTILITIESJuly 2017 - March 2018 (8 months)Lyon, FranceProjet SmartConnect pour Enedis - Projet IOT.Gestion d’une plateforme de monitoring du réseau Enedis via la supervision d’ouvrages et d’objets connectés au sein d’une équipe de 15 personnes, dans un contexte agile (Kanban/SCRUM). Cette plateforme permet de référencer et de superviser des objets connectés tels que des capteurs d’inondation, d’intrusion, de température, d’humidité ou encore d’inclinaison, de centraliser l’ensemble des données émises par ces capteurs et de les restituer via une interface web permettant de connaître l’état et la qualité du réseau Enedis.Activités sur la mission▪ Scrum mastero Gestion d’une équipe de 15 personneso Découpage du backlog de tâches en sprints de 3 à 5 semaineso Animation des cérémonies agiles (daily meeting, sprint planning, sprint review, rétrospective)o Animation de poker planning hebdomadaires pour le chiffrage des tâcheso Points réguliers avec le Product Owner et l’équipe de développement▪ Développement Javao Mise en place d’une architecture de type micro-services, conteneurisés avec docker et kuberneteso Mise en place d’une authentification SAML pour l’authentification des utilisateurs sur la plateforme. Utilisation de OKTA pour les environnements de développement, et intégration de l’identity provider de Enedis pour les environnements de recette / préproduction / productiono Mise en place de service sécurisés consommant à intervalle régulier l’API de TrackUnit pour la gestion de capteurs GPS pour le tracking des groupes électrogènes.o Développement de batchs Spring Batch pour des intégration de données dans les référentiels ou des migrations de donnéeso Mise en place de socles pour le développement de tests et de batchs Spring Batcho Mise en place de services de notification mail et sms via les services AWS SES (Simple Email Service) et SNS (Simple Notification Service)▪ Montée de version de librairies (Spring, jOOQ)▪ Suivi de production et analyse des problèmes JVM (Heap, Thread, Garbage Collection)▪ Support à l’équipe de développement et accompagnement des nouveaux développeurs▪ En charge de la qualification des profils pour les recrutements
- EnedisConsultant JavaENERGY AND UTILITIESApril 2016 - July 2017 (1 year and 3 months)Lyon, FranceProjet SmartConnect pour Enedis - Projet IOT.Gestion d’une plateforme de monitoring du réseau Enedis via la supervision d’ouvrages et d’objets connectés au sein d’une équipe de 10 personnes, dans un contexte agile (Kanban/SCRUM). Cette plateforme permet de référencer et de superviser des objets connectés tels que des capteurs d’inondation, d’intrusion, de température, d’humidité ou encore d’inclinaison, de centraliser l’ensemble des données émises par ces capteurs et de les restituer via une interface web permettant de connaître l’état et la qualité du réseau Enedis.Activités sur la mission▪ Participation au hackathon du SIDO à Lyon en 2016, gagnant du premier prix en collaboration avec 5 personnes dont 4 consultants du groupe Enedis.▪ Développement de la plateforme SmartConnecto Mise en place d’une architecture de type micro-services, conteneurisés avec docker et kuberneteso Mise en place de connecteurs Spring Boot pour la communication avec les backends des opérateurs d’objets connectés (Sigfox, LoRaWAN)o Développement de batchs Spring Batch pour des intégration de données dans les référentiels ou des migrations de donnéeso Moteur de règles (JBoss Drools) pour répondre à une situation donnée (alerte/résolution d’alerte)▪ Versioning des référentiels de donnéeso Utilisation de Liquibase pour le versioning de la base de données PostgreSQLo Utilisation de Beepbeep pour le versioning de la base de données Elasticsearch▪ Outillageo Développement de rules JUnit pour la gestion des tests Drools et Elasticsearcho Mise en place d’un socle technique pour les tests PostgreSQL▪ Montée de version de librairies (Spring, jOOQ)▪ Suivi de production et analyse des problèmes JVM (Heap, Thread, Garbage Collection)▪ En charge de la qualification des profils pour les recrutements
Recommendations
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Engineer's degree, Information TechnologyInstitut national des Sciences appliquées de Lyon2013Engineer's degree, Information Technology
- DEUG, Information TechnologyUniversité des Sciences et Techniques Montpellier 22010DEUG, Information Technology
Certifications
- AWS Certified Solutions Architect - AssociateAmazon Web Services Training and Certification2022