-
Murex
- Support de l'équipe d'ingénierie.
Paris
2014 - 2014
Composant la première ligne de support de l'équipe d'ingénierie
J'ai notamment travaillé sur :
- la gestion complète des tickets de support sur JIRA.
pour une amélioration de la traçabilité, de la réutilisation des solutions et de la priorisation de l'activité.
- une présentation synthétique les points de contentions dans l'activité quotidienne des développeurs afin d'aider l'équipe d'ingénierie à choisir ses batailles et la réorganisation du service.
- l'amélioration de la documentation à l'attention des développeurs.
mots-clefs: build, ci, internal tools, git, perforce, merge, documentation.
-
Murex
- Responsable de l'équipe d'integration
Paris
2013 - 2014
Création de l'équipe d'intégration.
Afin d'accélérer le rythme de développement, Murex change sa procédure et opte pour la création d'une équipe dédiée à la synchronisation du merge des branches de développement dans la branche principale.
À trois, nous avons notamment réussi:
- A mettre en place la nouvelle procédure et accompagner les développeurs lors de la transition.
- Justifier et apporter les ajustements nécessaires afin d'assurer le meilleur service possible.
- Assurer une traçabilité totale des opérations permettant via une exploitation ultérieure des données de facilement pointer du doigts les améliorations.
Jugeant la situation sous contrôle, mon responsable m'a demandé de passer le relais afin de créer une équipe en charge du support de l'équipe d'ingénierie de Murex.
mots-clefs: perforce, processus de développement, branching policy, merge, documentation.
-
Murex
- Membre de l'équipe d'ingénierie et d'assistance aux développeurs
Paris
2012 - 2013
L'objectif de l'équipe est d'améliorer la productivité des développeurs de l'entreprise.
C'est dans ce cadre que :
- maintiens un espace documentaire à l'usage des développeurs (que j'ai mis en place).
- Je documente le processus actuel de build et gère un groupe de travail assurant la transition d'un build maison vers des outils standards.
- Je participe au développement et à la maintenance d'outils servant à accélérer les tâches quotidiennes des développeurs.
- Je présente des processus de développement mis en place chez des tiers afin d'identifier des pratiques innovantes dont nous pourrions profiter.
Mots clefs: documentation, processus de développement, python, ant, shell, CMake, perforce, git, linux.
-
SYSTRAN
- Build et Release
Paris
2009 - 2011
SYSTRAN fourni des applications de traduction pour professionnels et particuliers.
En charge de l’intégration j’ai dû notamment:
• Générer les installeurs pour les diverses plateformes supportées (Windows, Unix).
• Modifier le système de build en place pour prendre en charge les nouveaux produits.
• Spécifier et commencer l’implémentation d’un nouveau système de build (accès web centralisé, plus grande traçabilité, vérification de dépendances, système de templates).
• Initier un effort de documentation de l’ensemble des outils d’intégration.
J’ai pris l’initiative d’écrire un script analysant les logs de commit et s’appuyant sur le gestionnaire de bugs pour automatiquement générer des Release Notes à chaque version. Ces notes sont maintenant utilisées quotidiennement par les équipes de développement et d’assurance qualité.
Mots clefs : python, Subversion, cvs, nant, git, installshield, wix, asciidoc, MySQL, bugzilla, redmine, ruby.
-
Psa
- Ingenieur Concepteur
2005 - 2009
PSA – Équipe en charge du pilotage du ferrage et de la peinture.
Application EIFFEL
EIFFEL est une application se chargeant du pilotage d'automates dans les chaînes de production (Manufacturing Engine
System). Il s'agit d'une application Java sollicitée 24h/24 dont il faut garantir la disponibilité à tout moment.
Initialement intégré au sein de l'équipe d'intégration ayant la responsabilité du pilotage des sites en collaboration avec
4 responsables de site, j'ai notamment pu :
• Participer au paramétrage de l'application pour les différents sites de production.
• Proposer et initialiser un outil permettant le test systématique fonctionnel du paramétrage ainsi que de
l'application.
Au bout d'un an environ, rejoignant l'équipe de développement composée de 6 membres, j'ai pu :
• Participer activement à la ré-écriture complète du noyau applicatif.
• Particulièrement intervenir lors de la conception et l'implémentation du suivi des éléments pilotés, de la
gestion des gammes de fabrication ainsi que du mode de pilotage des ateliers
Dans sa nouvelle version, l'application représente environ 1000 classes métier, une facilité de paramétrage saluée par
les intégrateurs ayant effectué la migration ainsi qu'une richesse fonctionnelle appréciée par les sites de production.
Environnement technique : Java, eclipse, Subversion, cvs, Aix, ant, git.
-
Alcion Group
- Consultant forfait DGA
2004 - 2004
FAMUC est un outil développé en C++ sous Linux permettant de faire de la surveillance vidéo. Au sein d’une équipe de 4 personnes encadrées par un chef de projet j’ai pu :
● Participer à l’élaboration ainsi qu’à l’implémentation de l’interface graphique
● Concevoir et implémenter un moteur d’alarme s’intégrant au noyau applicatif.
● Proposer l'utilisation de ccache afin d'accélérer les temps de compilation.
Mots clefs : c++, cvs, doxygen, fltk.
-
Alcion Group
- Consultant chez EDF R&D
2004 - 2004
Le Courboscope est un outil permettant de classifier des clients en fonction de leur consommation électrique. Il s’agit d’une application tcl-tk faisant appel à une librairie dynamique (dll) écrite en C++ pour les calculs statistiques.
En collaboration avec 3 statisticiens, j’ai pu :
● Gérer la publication d’une version de correction de bugs.
● Ajouter de nouvelles fonctionnalités et améliorer l’ergonomie du produit avec l’intégration de nouveaux objets graphique.
● Lancer un effort de documentation du code existant.
Mots clefs : c++, tcl-tk, doxygen, subversion, cvs.
-
Open Country
- Ingénieur de développement
2002 - 2003
OC-Manager est une solution client-serveur de gestion de parc informatique Linux. Une fois le serveur (écrit en PHP) déployé, l’installation du client (écrit en tcl/tk) sur un poste permet de gérer facilement la bibliothèque des logiciels installés.
Au sein d’une équipe de 5 développeurs, et de 4 testeurs, j’ai notamment eu l’occasion de :
● Rédiger les spécifications pour les versions 1.0 et 2.0 du produit,
● Livrer la version 1.0 d’OC-Host en respectant le planning établi,
● Mettre en place des procédures de validation au sein de l’équipe d’assurance qualité,
● Installer et présenter l’application devant des investisseurs (Cisco, Intel et HP),
● Concevoir l’architecture de OC-Host 2.0.
Mots clefs : tcl-tk, php, MySQL, shell, cvs.
-
Ericsson Inc.
- Ingénieur de développement
2001 - 2002
Network Resource Manager (NRM ) et Internet Network Monitor (INM ) :
NRM (C++ et PRO LOG) permet de configurer les routeurs de larges réseaux IP. Il est possible grâce à NRM de valider
la topologie du réseau par rapport aux standards de l’IETF.
INM (Java/C) permet de mesurer périodiquement la latence du réseau, et de déclencher des alarmes en cas de
performances sub-optimales.
Au sein d’une équipe de 15 développeurs et 6 testeurs j’ai eu l’opportunité de :
• Modéliser et implémenter l’interface CORBA d’INM (JAVA).
• Coder d’un module graphique de configuration de NRM (Script CGI C++),
• Modéliser et créer la base de données et le site hébergeant la FAQ pour les premières et secondes lignes de support des produits,
• Réaliser des maquettes de preuves de concept (Python) pour des fonctionnalités expérimentales de personnalisation du produit,
• Rédiger et implémenter des tests systèmes et fonctionnels,
• De former et prêter assistance aux techniciens chargés du déploiement des produits et assurant la hotline en tant que membre de l’équipe de support de niveau 3,
• Participer à la rédaction de la documentation développeur et utilisateur.
Environnement Technique : C/C++, JAVA ,CORBA, PHP, Shell, Python, Eclipse, Apache, PostgreSQL, Sybase, Visibroker, Linux, Solaris, Perforce.