Novembre 2014 – Septembre 2016 : SNCF Architecture SI Logistique
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.
Juillet, Septembre 2014 : Formateur Scrum pour M2i et Actinuum
Formateur dans le domaine de l'agilité : formations portant sur Scrum (durée 3 jours) pour les organismes de formations : M2i, Actinuum et Smartview.
Janvier-juin 2014 : Consultant Oracle en mission pour Airbus/EADS
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.
Depuis 2012 : membre du bureau de l'association Agile Toulouse
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.
Novembre 2013 - mars 2014 : Architecte base de données & coaching Agile Paul Boyer
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.
Octobre-décembre 2013 : mission chez Acti-Colis (salarié Apside)
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.
Janvier - avril 2013 : Architecte Oracle et Scrum Master chez Magellium (salarié Apside)
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é.
Septembre 2012 : formateur SCRUM pour Airbus (salarié Sogeti)
Formation SCRUM dispensée à deux équipes de sept personnes ayant à charge la partie déploiement de projets réalisés suivant l’approche SCRUM.
Juillet 2012 : formateur SCRUM pour Thalès (salarié Sogeti)
Formation SCRUM dispensée à neuf personnes ayant pour objectif de démarrer un projet en appliquant cette approche Agile.
Avril 2012 : formateur SCRUM donnée en interne à Sogeti (salarié Sogeti)
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).
Février 2012 : membre du bureau de l'association Agile Toulouse
Prise du poste de secrétaire au bureau de l'association Agile Toulouse.
Novembre 2011 : entrée au sein de l'équipe d'organisation de l'Agile Tour Toulouse
Participation en tant qu'organisateur de l'Agile Tour Toulouse et co-animateur de l'atelier Marshmallow Challenge.
Avril 2011-2012 : Consultant Oracle et assistant Scrum Master, projet chez Airbus (salarié Sogeti)
Modélisation, design base de données Oracle (11gR2) et développement des procédures de rafraîchissement de données, l'objectif étant de concevoir un algorithme parallèle permettant d'actualiser quasiment en temps réel (moins de cinq minutes) l'ensemble de la base de données composée d'environ deux cents vues matérialisées inter-dépendantes. Optimisation des traitements et des requêtes.
Au sein d'une équipe Scrum composée de 15 personnes (développeurs, testeurs et product owner), développement d'une application de type product lifecycle management (PLM) sur le projet APS.
Aide et assistance à la mise en oeuvre du cadre méthodologique Scrum en travaillant en collaboration avec le Scrum Master.
2007 – 2010 : DBA & Architecte base de données Oracle pour Auchan (indépendant)
Architecte Oracle et DBA pour le projet Auchan Drive.
Mise en oeuvre et suivi des développements base de données auprès de l’éditeur RedPrairie pour le logiciel de gestion de logistique DLX. Optimisation d'instance en faisant usage des rapports AWR.
Suivi des développements spécifiques en vue de la gestion logistique pour l’ensemble des magasins Auchan Drive de France.
Optimisation des traitements et des requêtes en collaboration avec les équipes de développements.
Gestion et mise en oeuvre des benchmarks de montée en charge. Analyse et optimisation de la base de données en utilisant les rapports AWR et le grid contrôle. Refresh de la base de données via RMAN par procédure de sauvegarde/restauration.
Optimisation de la base de données et de l'application pour cette application OLTP ayant une forte activité transactionnelle. Ré-écriture de requête en vue d'optimiser les temps de réponse.
Procédures de migration de la partie SGBD Oracle.
Gestion de la relation support Oracle pour cette application critique.
Expertise et conseils Oracle pour divers projets.
Développements et optimisation des traitement de génération de flux XML (Oracle 11gR2) pour l'application référentielle international des produits.
Optimisation de traitements batch de génération de flux XML pour un progiciel.
Rédaction de recommandations pour le développement d'applications en SQL/PL-SQL, assistance et conseils en développement dans ce domaine.
Mise en oeuvre de solution de sécurisation de type Dataguard.
Développement de scripts shell et python.
Optimisation de traitements batch en environnement MySQL 5.0. Optimisation de requêtes en environnement SQL server.
Décembre 2009 : Formation optimisation applicative, SQL en 10gR2 pour le CGI (indépendant)
Formation sur les bonnes pratiques de développements en Oracle 10g, comparaisons du SQL versus PL/SQL, les avantages et gains du SQL, introduction aux fonctions analytiques.
Avril 2004 – 2006 : Architecte & DBA pour Auchan (indépendant)
Équipe architecture et expertise technique, consolidation des normes et standards.
Développement et intégration de procédures JAVA au s...