Présentation
* Conception et développement de systèmes de notification, de supervision et de reporting avec Java et Spring Boot.
* Reprise autonome, rétro-ingénierie et maintenance de systèmes et projets existants en Java, Python et C++.
* Optimisation des performances des applications et du traitement des données dans des contraintes strictes de mémoire, notamment la génération de rapports de plus de 50 000 lignes avec une limite de 1 Go de RAM.
* Spécialisation dans les microservices avec Spring Boot, avec une solide expérience de collaboration au sein d’équipes pluridisciplinaires de plus de 10 membres.
Parcours
• Conçu et implémenté de zéro un service dynamique de génération de rapports Excel utilisant une approche de traitement des données en flux (PostgreSQL + Apache POI), en résolvant des problèmes critiques de dépassement de mémoire (OOM) et en permettant des exportations stables de plus de 50 000 lignes dans des contraintes strictes de mémoire (1 Go de RAM)
• Implémenté des mécanismes de filtrage dynamique, une couche personnalisée d’évaluation des attributs et une logique de consolidation pour des requêtes complexes avec des ensembles de colonnes dynamiques
• Configuré la communication asynchrone entre services via Apache Kafka et REST
• Orchestré des tâches planifiées distribuées à l’aide de Spring Scheduled et ShedLock
• Participé à l’analyse des systèmes et dirigé des revues de code approfondies au sein d’une équipe pluridisciplinaire de 10 personnes
• Initié régulièrement la refactorisation de la base de code en mettant l’accent sur les principes du Clean Code et la maintenabilité à long terme
• Garanti une grande stabilité des modules développés grâce à des tests unitaires et d’intégration complets
• Maîtrise autonome de Python afin de procéder à la rétro-ingénierie et à l’analyse d’un système existant complexe et non documenté, hérité d’un fournisseur tiers.
• Localisation et résolution d’incidents critiques en production, avec création d’une suite de scripts Python personnalisés pour appliquer des correctifs urgents directement dans l’environnement de production.
• Analyse du framework personnalisé sous-jacent et déploiement réussi de nouvelles fonctionnalités à l’aide de Python, Django et Celery.
• Documentation, à partir de zéro, de l’architecture du système, de la logique métier et des processus de déploiement, permettant l’intégration réussie des membres de l’équipe chargés de la maintenance ultérieure du projet.
• Conception à partir de zéro et refactorisation des microservices existants avec Java 11 et Spring Boot.
• Mise en place d’un sous-système de notifications asynchrone et tolérant aux pannes, traitant plus de 5 000 notifications quotidiennes via les canaux Telegram, SMS, e-mail et HTTP.
• Optimisation de requêtes PostgreSQL lourdes et refactorisation d’une fonction SQL dynamique complexe.
• Développement d’un module d’intégration pour le traitement des e-mails via IMAP/POP3/SMTP avec Spring Integration, ainsi que conception de l’architecture de bots Telegram d’entreprise.
• Maintien d’une qualité de code élevée et d’une architecture transparente à l’aide de JUnit, Mockito, Swagger et JavaDoc.
Projet 2 : Sous-système de supervision en temps réel d’un centre d’appels
• Conception et développement à partir de zéro d’un système complexe composé de 3 microservices avec Java (Spring Boot) et PL/pgSQL :
◦ Service central des métriques pour le stockage des données d’API.
◦ Service de collecte des données.
◦ Service adaptateur BFF pour agréger les données de séries temporelles et fournir dynamiquement les composants du tableau de bord de l’interface utilisateur.

