Hadoop : Développement et mise en oeuvre d’un datalake pour le SI SNCF.
• Développement des procédures de chargement à partir de bases de données Oracle via sqoop.
• Développement des procédures de chargement de fichier XML via l’outil Pig.
• Développement de rapport avec Hive et Pig.
• Gestion et administration du cluster Hadoop (Hortonworks HDP 2.2) notamment sur la partie HDFS, gestion d’incidents.
• Configuration JDBC au cluster Hadoop (hive) pour divers outils de reporting.
Python : Développement python 2.7 et 3.4
• Développement d’outils de collects de métrics système, Oracle.
• Développement de rapports pour ces métrics avec matplotlib.
• Développement d’outils de validation de données CSV avant chargement au sein du cluster Hadoop.
DBA Postgresql :
• Export et import de base de données.
• Configuration et tuning de base de données.
• Bench de montée en charge d’application multi-tiers sur base de données Postgresql.
Optimisation des requêtes conjointement avec les équipes de développement.
• Configuration de pool de connexion.
Oracle Data Architecte and DBA Oracle etude.
• Conseils en développement et design portant sur la performance et la stabilisation de traitements en environnement Oracle RAC.
• Optimisation de requêtes applicatives en collaborations avec les équipes de développement et des éditeurs tiers.
• Résolution de problème opérationnel sur base de données Oracle 11gR2 et Oracle RAC.
• Optimisation de traitements batch : obtention de fort gains en performance par une implémentation du parallélisme sur une base de code PL/SQL legacy importante.
• Mise en oeuvre de réplication simple entre bases de données Oracle sur une solution GoldenGate 11.
• Upgrade de base base de données Oracle en version finale 11.2.0.4.
• Développement de batch d'extraction de données au format XML dans le cadre de migration de données.
Formateur dans le domaine de l'agilité : formations portant sur Scrum (durée 3 jours) pour les organismes de formations : M2i, Actinuum et Smartview.
Maintenance et évolution d'une architecture Oracle avec réplication applicative. La réplication des données est réalisée par transferts de fichiers au format XML. L'évolution portait sur le passage d'une architecture de type mono-esclave vers une architecture multi-esclaves. Evolution des traitements PL/SQL de génération des flux XML concernant une application ayant un historique de 140 000 lignes de codes PL/SQL. Optimisation des traitements et requêtes.
Maintenance et évolution applicative des traitements de préparation des colis au sein du SI Acti-colis.
Mise en oeuvre d’outils permettant de tracer les traitements. Refonte des traitements de type batch afin d’obtenir une meilleur maintenabilité sur base de données SQL Server. Conseils et recommandations portant sur la conception des bases de données relationnelles ainsi que sur le design des traitements batch.
Développement en SQL. Développement en C# avec le framework WPF (.net v4.5) d'une application de type bureautique pour le traitement et l'intégration de fichiers de données.
Analyse et modélisation de la base de données MySQL pour le développement d'un logiciel de gestion de logistique. Optimisation des traitements de chargement de données.
Accompagnement (à raison de quelques jours par mois) en tant que coach Agile de l'équipe afin de mettre en oeuvre l'approche méthodologique SCRUM.
Validation de la modélisation de la base de données Oracle 11gR2 permettant le stockage des données géolocalisées, l'objectif étant la création d'un catalogue générique permettant la consolidation d'objets géolocalisés. Optimisation SQL des traitements de dénormalisation des données.
L'ensemble de ce catalogue étant indexé par le moteur de recherche SOLR.
Mise en oeuvre de procédure de sauvegarde RMAN.
Migration de données depuis une base de données PostgreSQL.
Scrum Master au sein d'un projet ayant pour objectif le développement d'un logiciel de type moteur de recherche dans le domaine des géo-sciences (logiciel du domaine SIG).
Accompagnement lors de la mise en oeuvre de l'approche Scrum avec support au product owner pour la constitution du backlog et du plan de release.
Organisation et animation des réunions de planification de sprint, des revues de sprints et des rétrospectives.
Support auprès de l'équipe lors des réunions d'estimation des users stories, utilisation du planning poker.
Formalisation des contraintes émises par l'équipe d'intégration en vue de fluidifier les livraisons et d’adapter la notion de fini. Aide et assistance à la mise en oeuvre de la plate-forme d'intégration continue, notamment pour la partie concernant le domaine des bases de données, création et maintenance des scripts d'installation et de déploiement.
Production des rapports d’avancement incluant : burndown chart de backlog, parking lot et suivi de la vélocité.
Formation SCRUM dispensée à deux équipes de sept personnes ayant à charge la partie déploiement de projets réalisés suivant l’approche SCRUM.
Formation SCRUM dispensée à neuf personnes ayant pour objectif de démarrer un projet en appliquant cette approche Agile.
Réalisation du support et des ateliers de formation SCRUM afin de former dix personnes au cadre méthodologique SCRUM (formation sur deux jours pour des participants ayant des profils de manager, chef de projets et développeurs).
Secrétaire de l'association Agile Toulouse depuis 2012.
Participation active à la vie de l'association.
Participation au jury de sélection des conférences pour les Agiles Tours 2012 et 2013.
Membre oganisateur des Agiles Tours Toulouse 2011, 2012, 2013 et 2014.
Organisateur du club de lecture de l'association Agile Toulouse et du collectif Software Craftsmanship de Toulouse.
Participation à de nombreux ateliers, coding dojo, Agile Tour Montpellier, Agile Tour Bordeaux, Agile Grenoble, Agile Open Sud et Scrum day.