Ingénieur DevOps
A intégré l'équipe DevOps de Numeryx pour gérer et faire évoluer une plateforme distribuée de synchronisation de données reliant 11 gares de péage, une station centrale et plus de 50 voies de péage.
- A conçu et déployé un mécanisme de heartbeat PostgreSQL pour maintenir l'activité des slots de réplication logique et réduire l'accumulation des WAL.
- A optimisé les performances de réception des données via le tuning du pool de connexions c3p0 (timeouts, validation et keep-alive).
- A déployé et configuré Kafka UI pour l'observabilité et la gestion du cycle de vie des connecteurs.
- A conçu et déployé une plateforme centralisée de logs basée sur Grafana Alloy, Loki, MinIO et Grafana pour la collecte, l'agrégation et l'analyse en temps réel.
- A mis en œuvre une architecture multi-tenant avec isolation des logs par projet via Loki Tenant ID et gestion des accès par organisation.
- A migré les pipelines CI/CD multi-branches de Jenkins vers GitLab CI/CD, avec automatisation des processus de build, test et déploiement.
- A développé des playbooks Ansible pour standardiser les déploiements multi-environnements, automatiser les rollbacks et orchestrer les procédures de sauvegarde.
- A déployé et configuré CloudBeaver sous Docker Swarm pour l'administration des bases de données Oracle XE, avec mise en œuvre d'un contrôle d'accès basé sur les rôles (RBAC).
- A participé à plusieurs projets critiques visant à moderniser et sécuriser l'infrastructure de la plateforme boursière.
- A participé à la mise en production de la version V1 d'une plateforme boursière basée sur Drupal.
- A migré et déployé les services du stack Docker Swarm vers l'environnement de production.
- A mis en place les certificats SSL/TLS Let's Encrypt et automatisé leur renouvellement.
- A configuré Nginx comme reverse proxy pour la terminaison SSL/TLS, le routage des services et la sécurisation des accès via des restrictions réseau basées sur des listes d'adresses IP publiques autorisées.
- A piloté la migration d'une architecture monolithique vers une infrastructure de microservices répliqués et hautement résiliente, améliorant l'isolation des composants et la répartition de la charge (API d'ingestion, service pg2redis, passerelles répliqués).
- A déployé un cluster Redis hautement disponible (1 nœud maître, 2 répliques, 3 Sentinels) avec des vérifications d'état par ping et un basculement automatique (failover).
- A externalisé le point d'accès WebSocket de la passerelle via Nginx, avec équilibrage de charge entre plusieurs instances selon l'algorithme least conn.
- A configuré un cache d'opcodes pour PHP-FPM afin d'améliorer les performances d'exécution du bytecode.
- A mis en place des scripts de rotation et de rétention des journaux (politique de conservation de 7 jours) afin de limiter l'occupation du stockage.
- A conçu une chaîne de traitement des données selon une approche Zero Trust, centralisant et sécurisant les identifiants et secrets au moyen d'une instance Vault.
Environnement technique