EXPERIENCE PROFESSIONNELLE
Du 02/2024 AU …. DEV SENIOR.DATA.ENG SOCIETE GENERALE
Projet 1 : Conception et développement d’une application de parsing des messages SWIFT – SWIFT PARSEUR
• 📌 Contexte : Développement d’une application bureautique pour analyser et structurer les transactions SWIFT en suivant les normes financières.
• 🔹 Architecture & Développement
• Conception de l’architecture logicielle en microservices pour une scalabilité et une modularité accrues.
• Développement de l'application en Python (Tkinter pour l’interface graphique).
• Intégration d’une base de données PostgreSQL pour stocker et historiser les transactions SWIFT.
• Optimisation des performances des requêtes SQL et implémentation d’index pour améliorer le temps de réponse.
• Automatisation du packaging et du déploiement avec PyInstaller / auto-py-to-exe.
• 🔹 Data Engineering & Pipeline
• Extraction, transformation et chargement (ETL) des messages SWIFT dans PostgreSQL.
• Optimisation du parsing pour gérer un haut volume de données en batch et en streaming.
• Développement de scripts de nettoyage et de validation des données en Pandas.
• Mise en place d’une pipeline d’ingestion de données vers Power BI pour l’analyse et la visualisation des transactions.
• 🔹 Qualité & Tests
• Rédaction de tests unitaires, d’acceptance et end-to-end avec Pytest & JUnit.
• Automatisation des tests et intégration dans une CI/CD pour garantir la robustesse de l’application.
• 🔹 Méthodologie & Collaboration
• Participation aux sprints Agile (Scrum) : planification, daily meetings et rétrospectives.
• Documentation technique et rédaction des spécifications fonctionnelles.
Projet 2 : Maintenance corrective et évolutive de SWORDPHISH – Sensibilisation aux attaques par phishing
📌 Contexte : Maintenance et évolution d’une application de sensibilisation aux attaques par phishing en simulant des campagnes d’attaques et en analysant les comportements des collaborateurs.
🔹 Développement & Architecture
• Maintenance corrective et évolutive d’une application développée en Python/Django avec une architecture en microservices.
• Optimisation des modèles de données et des requêtes SQL dans PostgreSQL pour améliorer la performance des analyses.
• Ajout de nouvelles fonctionnalités pour le suivi des campagnes de phishing et l’analyse des taux de clics.
• Automatisation du déploiement des mises à jour avec Docker et CI/CD (GitHub Actions, GitLab CI/CD).
🔹 Data Engineering & Reporting
• Ingestion et traitement des logs de campagnes de phishing pour l’analyse des interactions des utilisateurs.
• Mise en place de pipelines de données pour extraire et transformer les résultats des simulations de phishing.
• Intégration des données avec Power BI / Metabase pour le reporting et la visualisation des performances des campagnes.
🔹 Qualité & Tests
• Écriture de tests unitaires, d’acceptance et end-to-end avec Pytest pour assurer la robustesse des microservices.
• Mise en place de tests automatisés et intégration continue pour garantir la fiabilité des nouvelles fonctionnalités.
🔹 Méthodologie & Collaboration
• Participation aux sprints Agile (Scrum) : daily meetings, revues de sprint et rétrospectives.
• Contribution à la documentation technique et à l'amélioration des bonnes pratiques de développement.
Projet 3 : Maintenance corrective et évolutive de SG-SEARCH – Moteur de recherche basé sur OpenAI API
📌 Contexte : Amélioration et maintenance d’un moteur de recherche permettant l’interrogation et l’analyse du code SG grâce à l’API OpenAI et au NLP (traitement du langage naturel).
🔹 Développement & Architecture
• Maintenance corrective et évolutive d’une application développée en Python/FastAPI, intégrant des fonctionnalités avancées de recherche via OpenAI API.
• Optimisation des appels à l’API OpenAI pour réduire la latence et améliorer la pertinence des résultats.
• Amélioration de la gestion des requêtes utilisateurs en optimisant les flux de données entre FastAPI, PostgreSQL et OpenAI API.
• Mise en place d’un système de caching et indexation pour accélérer les recherches fréquentes et réduire les coûts d’API.
• Ecriture des tests unitaires avec Jest
• Création de websocket avec NodeJs/TypeScript (NestJS)
• Création de micreservices en utilisant NodeJs/TypeScript
• Développement de la partie frontale avec du React
🔹 Data Engineering & Optimisation
• Extraction et structuration des données de code SG pour un accès rapide et pertinent.
• Mise en place d’un pipeline de prétraitement des données pour nettoyer, enrichir et indexer les résultats avant requêtage.
• Analyse et monitoring des performances du moteur de recherche avec Prometheus et Grafana.
🔹 Qualité & Tests
• Écriture de tests unitaires, d’acceptance et end-to-end avec Pytest pour garantir la fiabilité des recherches et de l’API.
• Automatisation des tests et intégration continue dans un workflow CI/CD pour un déploiement sans régression.
🔹 Méthodologie & Collaboration
• Participation aux sprints Agile (Scrum) : daily meetings, revues de sprint et planification des tâches.
• Documentation des algorithmes de recherche et des optimisations mises en place.
Environnements techniques :
• Langages : Python (Django, FastAPI), SQL, NodeJs/TypeScript, React
• Bases de données : PostgreSQL, SQLAlchemy
• Tests & Qualité : Pytest, JUnit, SonarQube
• Conteneurisation & Orchestration : Docker, Kubernetes
• CI/CD & DevOps : GitLab CI/CD, GitHub Actions
• Data Engineering : Pandas, Airflow, ETL, Power BI
• Cloud & Stockage : Azure Blob Storage, AWS S3
• Monitoring & Logging : Prometheus, Grafana, ELK Stack
Du 01/2023 AU 12/2023 TECH LEAD DEV. BACK-END SENIOR ADVSKIL
Projet : Conception et réalisation de l’application Teracar – Location de VTC et service de "car siters"
📌 Contexte : Développement d’une plateforme permettant la location de véhicules de tourisme sans conducteur (VTC) et la mise en relation avec des "car siters".
🔹 Développement & Architecture
• Définition de l’architecture logicielle en microservices et proposition d’une solution scalable.
• Implémentation de OAuth 2.0 pour la gestion des autorisations et la sécurisation des accès aux ressources.
• Création de plusieurs microservices indépendants :
◦ Gestion des véhicules : Développement en Python (FastAPI, Boto3), stockage des données avec MongoDB, récupération des informations à partir du VIN (Vehicle Identifier Number).
◦ Transactions financières : Développement en Java (Spring Boot), intégration de l’API Stripe pour la gestion des paiements, stockage des transactions dans PostgreSQL.
◦ Gestion des notes et commentaires : Développement en Python (FastAPI, Boto3) avec MongoDB comme base de données.
◦ Gestion des plaintes utilisateurs : Développement en Python (FastAPI, Boto3) avec stockage dans MongoDB.
◦ Ecriture des tests unitaires avec Jest
◦ Création de micreservices en utilisant NodeJs/TypeScript (FasXfy)
◦ Développement de la partie frontale avec du Angular
🔹 Communication & Intégration
• Mise en place de SQS (Amazon Simple Queue Service) comme message broker pour assurer un couplage asynchrone entre les microservices.
🔹 Qualité & Tests
• Écriture de tests unitaires, d’acceptance et end-to-end pour chaque microservice avec JUnit et Pytest.
🔹 Méthodologie & Collaboration
• Participation aux sprints Agile (Scrum), aux Copros (comités de projet) et aux revues techniques.
Environnements techniques
🔹 Langages & Frameworks : Python (FastAPI, Boto3), Java (Spring Boot), NodeJs/TypeScript, Angular
🔹 Bases de données : MongoDB, PostgreSQL
🔹 Tests & Qualité : Pytest, JUnit
🔹 Conteneurisation & Orchestration : Docker
🔹 Messaging & Intégration : Amazon SQS (Simple Queue Service)
Du 12/2021 AU 12/2022 DEV. DEVOPS SENIOR ET DATA ALLIANZ FRANCE
Projet 1 : Migration et Développement d’Applications – Environ 350 applications migrées
📌 Contexte : Migration et refonte d’applications existantes, ainsi que le développement de nouvelles solutions en microservices sur AWS et Azure.
🔹 Développement & Architecture
• Proposition et mise en place d’une architecture microservices pour optimiser la scalabilité et la maintenance des applications.
• Refactoring des workflows en Python (FastAPI, Boto3) ,Java (Spring Boot) NodeJs/TypeScript (NestJs, Fastify, Express.Js) , Angular , React , VueJs.
• Développement de nouvelles APIs :
◦ En Java (Spring Boot) pour enrichir l’écosystème des services existants.
◦ En Python (FastAPI) pour des services légers et performants.
• Création et intégration d’une librairie de logging customisée en Python et Java, déployée sur tous les projets existants.
🔹 Déploiement & Infrastructure
• Migration sur AWS et Azure des workflows, APIs et webapps dans des conteneurs Kubernetes via Helm.
• Création et déploiement de Lambda Functions pour exécuter des traitements serverless.
• Provisioning d’infrastructure via Terraform pour déployer les services sur AWS et Azure.
• Mise en place d’une stratégie de gestion des PVC pour le stockage sur AWS S3 et d'autres services cloud.
• Déploiement des bases de données MongoDB via StatefulSet dans Kubernetes.
🔹 CI/CD & Sécurité
• Automatisation des déploiements avec GitLab CI/CD.
• Mise en place de pipelines de tests unitaires et d’analyse de code quality via SonarQube.
• Gestion des secrets avec Azure Key Vault.
• Intégration de OAuth 2.0 pour la gestion des autorisations aux ressources.
🔹 Monitoring & Observabilité
• Utilisation de FileBeat pour collecter et centraliser les logs des conteneurs vers Kafka pour le monitoring des applica...