Expérience professionnelle
CACEIS Crédit Agricole
Consultant Plsql
Juin 2023 – Aujourd’hui
L'objectif de cette mission est d'analyser l'état actuel des bases de données de production,
d'identifier des stratégies efficaces de réduction de stockage (purge, compression, archivage), et
de mettre en place un utilitaire automatisé pour exécuter ces actions basées sur du SQL
dynamique.
• Analyse de l'État Actuel des Bases de Données
- Effectuer une étude approfondie de l'état actuel des bases de données :
- Nombre et taille des tables
- Taille des index
- Utilisation des partitions
- Utiliser des scripts SQL pour collecter ces informations.
• Estimation des Gains Potentiels
- Estimer les gains en termes d'espace de stockage pour :
- La suppression de données inutiles.
- La partition des tables (par exemple, par une colonne de type date).
- La compression des données historisées (données antérieures à trois ans).
- L'archivage des données dans une base dédiée.
• Rédaction et Validation des Requêtes de Purge
- Rédiger des requêtes SQL pour la purge des données inutiles, basées sur un
document fonctionnel élaboré.
- Valider les requêtes de purge avec les Key Users.
• Mise en Place d'un Utilitaire de Purge
Développer un utilitaire pour automatiser et administrer l'exécution des requêtes de purge
dynamique stockées dans une table.
Gérer le nombre de requêtes à exécuter en parallèle et le degré de parallélisme de chacune des
requêtes.
Estimer le temps de suppression avec les index en utilisant un échantillon de 50K lignes.
Si le temps d'exécution dépasse une référence estimée, supprimer et recréer les index et les triggers
après l'opération.
les scripts de création des index et des triggers sont stockés dans une table et recréer
automatiquement.
Avant de lancer une opération de purge, une requête de comptage est exécutée pour déterminer le
nombre de lignes à supprimer.
Ce nombre est stocké dans une colonne dédiée dans une table de reporting.
L’enregistrement des détails des opérations de purge (début, fin, nombre de lignes supprimées,
statut) dans une table dédiée.
LSEG - London Stock Exchange Group
Consultant Développeur TSQL
Oct 2022 - Juin 2023 (9 mois)
La refonte de la solution maison de Data Management.
L'objectif de cette mission est d'intégrer de nouveaux produits dans le système de datamart en
suivant un processus structuré pour assurer la qualité et l'intégrité des données. Cela inclut la
création de flux d'alimentation, la vérification et la validation des données importées, l'intégration
des données validées, et la mise à disposition des indicateurs corrigés et validés aux data analysts.
• Création de Flux d'Alimentation des Tables Temporaires
Écrire des scripts Python pour lire les données des fichiers Excel et CSV.
Transformer les données selon les besoins du datamart.
Charger les données transformées dans des tables temporaires de la base de données.
• Élaboration des Composants de Vérification et de Validation Structurelles des Données
Importées
Créer des procédures stockées pour vérifier la structure des données importées.
Valider les contraintes d'intégrité et les relations entre les données.
• Intégration des Données Validées dans les Tables Finales et Génération des Fichiers de
Validation Fonctionnels
Créer des scripts pour transférer les données validées des tables temporaires vers les tables finales.
Générer des fichiers de validation fonctionnelle pour documenter le processus.
• Mise à Disposition aux Data Analysts des Indicateurs Corrigés et Validés.
Format: Tables de base de données, fichiers exportés (CSV, Excel)
Exporter les indicateurs corrigés et validés dans des fichiers.
Créer des vues ou des tables dédiées pour l'accès des data analysts.
ARVAL
Data Analyste SQL
Nov 2020 - Août 2022 (1 an 10 mois)
• Projet KYC (Know Your Customer) :
o Conception et réalisation de rapports et tableaux de bord OBIEE pour suivre la
régularisation des statuts KYC des clients.
• Projet Formation RH :
o Conception et réalisation de rapports et tableaux de bord pour la gestion des effectifs et
des formations RH.
• Projet Maintenance :
o Élaboration d’outils pour le pilotage de l'activité de maintenance, incluant la gestion des
dossiers de réparation et d'entretien, ainsi que le suivi des anomalies garages.
• Data Analyst :
o Participation à des workshops fonctionnels avec les métiers.
o Suivi des runs pour la génération et distribution automatique des fichiers de pilotage.
o Optimisation des performances des rapports OBIEE et des requêtes SQL (ajout d’index,
parallélisme).
• Préparation des données :
o Traitement des données à partir de fichiers sources (CSV, Excel) et requêtes SQL avec SAS.
o Data visualisation et envoi automatisé par email avec SAS et OBIEE Agent.
SODEXO
Consultant BI PLSQL
Déc 2018 - Sept 2020 (1 an 10 mois)
• Maintenance de la solution BI :
o Administration et optimisation des runs d'alimentation du datamart et
maintenance de la solution de reporting.
Je m'occupe de l'administration et de l'optimisation des runs d'alimentation du
datamart, en veillant à la bonne exécution des processus d'importation des données.
Cela inclut la surveillance des tâches ETL, la gestion des éventuels échecs et la
planification des jobs pour garantir la continuité des flux de données.
J'optimise également ces processus pour réduire les temps de traitement et
améliorer l'efficacité, notamment en optimisant les performances des requêtes SQL
et en ajustant les configurations pour une meilleure utilisation des ressources.
Par ailleurs, je suis responsable de la maintenance de la solution de reporting, qui
repose sur les outils d’oracle : SQL Loader, PL/SQL et les scripts shell. Je veille à ce que
les scripts SQL Loader soient à jour et fonctionnent correctement pour charger les
données en masse dans les tables Oracle. J'entretiens et améliore les procédures
stockées en PL/SQL afin de corriger d'éventuelles anomalies ou d'améliorer les
performances des requêtes.
Enfin, je mets à jour et maintiens les scripts shell, utilisés pour automatiser les tâches
telles que le lancement des jobs, la gestion des fichiers et la surveillance des logs, afin
de garantir la fiabilité et l'efficacité des processus.
• Projet Hard FM (Facility Management) :
o Conception du Datamart :
Identification des besoins métiers : Je détermine les indicateurs clés à suivre (nombre
d'ordres de travaux, temps moyen de traitement, taux d'achèvement, coûts de
maintenance, etc.).
Modélisation en étoile : Je conçois un modèle en étoile avec une table de faits pour
stocker les indicateurs et plusieurs tables de dimensions (temps, ordres de travaux,
localisation, ressources) pour décrire les faits.
o Intégration des données avec SQL*Loader :
Préparation des fichiers sources : Les fichiers contenant les données des ordres de
travaux sont formatés (CSV ou autre).
Fichier de contrôle SQL*Loader : Je configure un fichier de contrôle pour définir la
structure des données et leur correspondance avec la base.
Chargement des données : J'utilise SQL*Loader pour charger les fichiers dans une
base de données intermédiaire.
o Gestion des données delta dans une base intermédiaire :
Création de la base intermédiaire : Une base temporaire est utilisée pour charger et
stocker les données avant leur insertion finale dans la base de production.
Insertion des données delta : Seules les nouvelles données ou les mises à jour sont
intégrées dans la base de production via une stratégie de fusion.
o Calcul des indicateurs avec PL/SQL :
Je crée des procédures PL/SQL pour automatiser le calcul des KPI comme le nombre
d’OT réalisés, le temps moyen de traitement, le taux d’achèvement, etc.
o Automatisation et Reporting :
Les calculs des indicateurs sont automatisés via des jobs Oracle pour une exécution
périodique, assurant un suivi continu des ordres de travaux de maintenance.
• Projet STEP :
Extraction des indicateurs RH et FI pour la holding, et restructuration des flux de
chargement ODI.
Bank Al Maghrib & Ooredoo Algérie
Consultant SAS & BI
Juil 2017 - Oct 2018 (1 an 4 mois)
• Bank Al Maghrib :
o Migration de la plateforme SAS BI de la version 9.2 vers 9.4.
o Participation à la planification, installation, migration, et mise en production de la
nouvelle version.
• Ooredoo Algérie :
o Mise en place d'une solution d'automatisation des campagnes marketing.
o Développement d’un datamart marketing et des flux d’intégration avec Informatica.
o Accompagnement du client sur la phase de recette.
Tunisie Telecom
Consultant BI Oracle SQL
Août 2015 - Juin 2017 (1 an 11 mois)
• Responsable du delivery OBIEE :
o Planification, chiffrage des solutions, et répartition des activités.
o Création et optimisation des rapports OBIEE, ainsi que des mappings Informatica.
• Migration ETL et rapport :
o Migration des rapports OBIEE et des jobs ETL de OBI 10g vers OBI 11g.
o Installation et configuration des environnements de production.
Ooredoo Tunisie
Consultant Data Management PLSQL
Août 2014 - Juil 2015 (1 an)
• Audit et optimisation des procédures :
o Audite de procédure de synchronisation BSCS vers PeopleSoft, optimisation du code
PLSQL.
o Développement des flux d’intégration de données et installation ODI.
BAD et Volkswagen
Consultant BI
Juil 2013 - Juil 2014 (1 an 1 mois)
• Client : Banque Africaine De Développement, Tunisie :
o Analyse des sources de données et élaboration de modèles décisionnels.
o Développement des flux ODI et rédaction des documents techniques.
• Client : Volkswagen Brésil :
o Personnalisation Oracle Apps, ajout de nouveaux indicateurs, et création de rapports
OBIEE.
Sodexo
Consultant ORACLE BI PLSQL
Juil 2011 - Juin 2013 (1 an 11 mois)
• Génération de rapports :
o Développement d'une application pour générer des rapports Excel et PDF identiques
aux rapports OBIEE.
• Refonte d’un datamart ...