CV de Jacques Couvreur
Transcription
CV de Jacques Couvreur
J ac que s Co u vr e ur Rue Dr Alfred-Vincent, 14 CH-1201 Genève SUISSE +41 78 611 24 98 31 ans Nationalité française [email protected] http://cv.2ia.net (CV à jour) Ingénieur – Chef de projet Junior OBJECTIF Je souhaite m'orienter vers l'encadrement ou le coaching de projets de développement logiciel selon les principes Agiles que je pratique depuis plus de 4 ans au sein d'équipes pleinement Extreme Programming. Ayant une expérience approfondie dans diverses architectures distribuées (Applications web, Web Services, CORBA, Client/Serveur, J2EE/EJB, Systèmes Multi-Agents...), je suis motivé par le travail en équipe et la mise en place d’un environnement de développement efficace. Ma conception du poste idéal est un alliage de technique, de méthodologie et de fonctionnel, bancaire de préférence. COMPETENCES INFORMATIQUES Niveau Dernière utilisation Langages / APIs Java Expertise 2007 Java EE (EJB) Expérience 2006 XML (XSL, DTD, XSD, DocBook) Expertise 2006 C++ (STL, MFC) Expertise 2003 Python, PHP Objet (4 et 5) Expérience 2003 C#, Erlang, RoR Connaissances 2005 Hibernate (Java) Expérience 2007 Active Record RoR (Ruby) Expérience 2007 HSQLDB, MySQL Database, Oracle Expérience 2007 Sybase Expérience 2006 SGBD / ORM IHM (Clients riches et légers) Eclipse RCP Expérience 2007 Swing Expertise 2006 Coldfusion MX 7 CFC Expérience 2006 Struts Connaissances 2005 ILOG Views Expérience 2003 eXtreme Programming Expertise 2007 SCRUM Expérience 2007 CMMI Connaissance 2007 Refactoring, Tests Driven Development, Design Patterns, Binômage Expertise 2007 Principes Objet (Open-Close, Liskov, Inversion de dépendance/IOC…) Expérience 2007 JUnit Expertise 2007 Selenium, Webtest Connaissance 2006 Méthodes Construction de projet, tests et intégration CppUnit, PyUnit, XsltUnit, Php Simple Test Expertise 2003 Maven 1 & 2 Expertise 2007 Ant, Jam Connaissances 2006 Subversion, CVS Expertise 2007 CruiseControl, Continuum Expertise 2007 NSIS Installeur Expertise 2006 CORBA, Web Services (SOAP, WSDL) Expérience 2004 BEA WebLogic Connaissances 2006 Serveur Apache, Apache Tomcat, Jetty Expérience 2007 Java Web Start Expérience 2006 Spring Connaissances 2007 OpenSymphony WebWork Connaissances 2006 Systèmes Multi-Agent (Framework Jade) Expérience 2006 Systèmes Experts (ILOG Rules) Expérience 2001 Programmation par Contraintes (ILOG Solver) Expérience 2000 Eclipse Expertise 2007 Idea IntelliJ Expertise 2006 XmlSpy 2005, Emacs, Microsoft Visual Studio C++ Expérience 2004 Serveur d’application / Distribué / Framework Informatique Avancée IDE EXPÉRIENCE PROFESSIONNELLE Hortis – GRC SA (Genève - Suisse) 2007 – 5 mois Réalisations Technologies 2007 – 3 mois Réalisations Technologies Depuis Septembre 2006 Ingénieur Concepteur/Réalisateur, RUP, Groupe Mutuel (Valais) [9 personnes] Refonte du Système d’Information : récriture de l’application de traitement des sinistres. Dans un contexte RUP. Rédaction des use cases à partir des Documents d’Activité rédigés par les Analystes Métier, en collaboration avec ces derniers. Mise en place d’un Wiki d’entreprise pour favoriser et capitaliser cette collaboration. Participation à l’élaboration du Modèle de Domaine. Conception et implémentation du diagramme de classe, et de son mapping Hibernate. Collaboration avec l’Administrateur de base de données pour faire évoluer la base en fonction des besoins. Réalisation des Interfaces Homme-Machine et capitalisation de certaines composants au sein d’une librairie commune. Participation à la mise en place du système d’intégration continue. Eclipse RCP, Java (Hibernate, Spring, JUnit), Eclipse et IBM Expeditor, Rational System Architect (RSA), Requisite Pro, Subversion, Confluence. Ingénieur Concepteur/Réalisateur, Srcum / XP, Hortis (Genève) [5 personnes] Elaboration d’un outil de reporting, Sonar (http://sonar.hortis.ch). Sonar est un projet Open Source qui, en se basant sur les résultats de l'intégration continue, historise les différents rapports sur la qualité du code générés par l'outils de construction de projet maven 2. Il permet de consolider les mesures afin, dans un premier temps, de faire ressortir les variations dans ces métriques. Dans un deuxième temps Sonar vise à calculer des métriques de plus haut niveau telles que la « maintenabilité » ou la « robustesse » de l'application. Intervention à la naissance du projet. Mise en place de l'environnement de développement (subversion, maven 2, Eclipse et IntelliJ). Animation des réunions quotidiennes (daily scrum/stand up). Evaluation des outils d'analyse de code (checkstyle, PMD, JavaNCSS). Développement du plugin maven2 de collecte des mesures. Test Driven Development (TDD), Java 5 (JUnit, LogBack), Eclipse et IntelliJ, Ruby On Rails, Apache Tomcat 5.5, MySQL 5 et Hibernate, Maven 2. 2006 – 3 mois Réalisations Technologies Ingénieur Concepteur/Réalisateur, IMD (Lausanne) [2 personnes] Application Web pour concevoir et réaliser des enquêtes en ligne évoluées. Dans un contexte anglophone, rédaction des spécifications fonctionnelles sous forme de Use Cases, Rédaction des spécifications techniques, Elaboration d’un prototype basé sur un outil commercial, Elaboration et animation d’une présentation sur le Test Driven Development, Coaching d’équipe pour la faire monter en compétence sur Java. Hibernate, Test Driven Development (TDD), Java (J2EE, JUnit), Eclipse Web Tools Plateforme 1.5.2, Coldfusion MX 7 (CFC), Serveur (Colfusion MX 7, Oracle Application Server 9.0.3 et Tomcat 5.5), Base de données (Oracle Database 9.0.3, MySQL 5 et Hibernate), Ant. PACTE NOVATION - (Issy Les Moulineaux – France) 2004 – 1,5 an Réalisations Technologies 2004 – 1 mois Réalisations Technologies 2004 – 3 mois Réalisations Technologies 2003 – 3 mois Réalisations Technologies Janvier 2000 – Août 2006 Ingénieur Concepteur/Réalisateur Extreme Programming, AGF-AM [9 personnes] Applications de gestion de produits financiers et de suivi de budget. Appropriation pour maintenance corrective et évolutive de 5 applications et d’un socle de 80 librairies partagées, d'un passif de 4 ans, utilisant des technologies variées. Réalisation d'une application de suivi de budget en Systèmes Multi-Agents (SMA) avec le framework Jade et migration des librairies J2EE vers Jade. Travail de normalisation (mise en place règles de codage, réalisation d'un installeur de l’environnement de développement, réalisation de plugins Maven et de contrôle des livraisons SQL). Amélioration du moteur de tests release automatisés sur les IHM JavaSwing, Diffusion du Test Driven Development (binômage et forums techniques). Animation de réunions techniques et méthodologiques. Animation de planning game. Test Driven Development (TDD), Design Patterns, remaniements, technologies Java (J2EE : EJB/JMS, Swing, Java Web Start), IDEA IntelliJ 5, Systèmes Multi Agents (Jade), WebLogic et Tomcat, Sybase, SQL (Procédures stockées), Maven, Cruise Control, XML (XML, XSL, XSD), NSIS, Windows NT/XP. Ingénieur Concepteur/Réalisateur, EDF R&D [1 personne] Application de test de la messagerie industrielle pour la télé-conduite des centrales. Cette messagerie étant basée sur le protocole SOAP l’application de test, via une interface Swing, doit charger un fichier WSDL, permettre de renseigner les différents champs des requêtes sélectionnées, puis saisir des paliers d’envoi (fréquence et durée) et jouer le scénario. Participation à l’évaluation des charges et la réalisation des spécifications. Mise en place d’un nouvel environnement de développement intégré Open-Source (Maven, CVS, Eclipse). Réalisation d’un plugin DocBook pour Maven afin de générer des spécifications sous forme de Use-Cases. Exploration des technologies Web-Services actuelles. Web Services (SOAP, WSDL), téchnologies Java (Swing, JUnit), DocBook, XML (XML, XSL, XSD), Eclipse 3, XmlSpy 2005, Maven, CVS, Windows NT/XP. Ingénieur Concepteur/Réalisateur et Chef de projet, Elsevier [2 personnes] Portail Internet d’accès personnalisé à un fond documentaire médical. Assimilation du projet ayant un passif de 2 ans. Interface entre le client et l’hébergeur. Réalisation itérative de spécifications avec un interlocuteur anglais. Estimation de charges et réalisation d’un planning de 400 jours/homme sur 6 mois. Tests de charge et tests unitaires XSL avec XSLTunit. Design Patterns, Java (JBuilder 9, JSP, JUnit), WebLogic, Verity, Oracle 8i, XML (XSL, DTD, XSLTunit), Windows 2000, exploration de Subversion, Eclipse, Maven, Struts, JSF. Ingénieur Concepteur/Réalisateur et Chef de projet, ALSTOM [4 personnes] Evolution d’un outil d’import-export d’informations d’objets de signalisation ferroviaire. Gestion de la relation client. Encadrement d’un développeur. Réalisation d’un système de gestion de contenu fonctionnel unique, mise en œuvre pour les documents de référence. Test First Design sur la partie nouvellement développée. Mise en place d’une construction de projet intégrée sous Visual Studio : génération de code, compilation, documentation, jeu des tests unitaires. Design Patterns, C++ (Visual Studio 6, MFC, OleAutomation, STL, CppUnit), Oracle 8i, XML (XML, XSL, XSD), InstallShield, Doxygen, CVS, Windows 2000. 2003 – 2 mois Réalisations Technologies 2001 – 2,5 ans Réalisations Technologies 2000 – 7 mois Réalisations Technologies 2000 – 7 mois Réalisations Technologies Ingénieur Concepteur / Réalisateur, PACTE NOVATION [2 personnes] Application web de gestion et prévision budgétaire destinée à l’équipe comptable. Audit du projet (documentation, environnement, architecture, base de données, code), validation du besoin auprès du client, proposition d’une architecture cible et réalisation. Exploration de Nunit. Rational Unified Process, UML (Rational Rose), Microsoft Visual .Net (C#, ASP.Net, NUnit et NUnitAsp), Oracle 8i, Windows 2000. Ingénieur développement Extreme Programming, CSEE-Transport [9 personnes] Postes de contrôle-commande de la nouvelle ligne TGV Madrid-Barcelone (Espagne). Définition et estimation des tâches en planning game. Conception et réalisation par Test Driven Development (TDD). Remaniements continus avec forums de présentations. Mise en place d'un moteur (en Python) de tests fonctionnels automatisés d'IHM (en Ilog Views). Mise en place d'un serveur d'intégration continue des tests unitaires et fonctionnels. Capitalisation et normalisation via des "forums" techniques (Techniques C++ avancées, Design Patterns...). Nombreux développements de l’interface Homme/Machine jusqu’au serveur de contrôle redondé. Allers / retours sur site en Espagne. eXtreme Programming, Design Patterns et MVC, C++ (Visual Studio 6, Emacs, Jam, STL, CppUnit), ILOG Views et Server, CORBA, XML et DTD, Python, Windows 2000. Ingénieur Concepteur / Réalisateur, IEG-Pensions (Nantes - 44) [4 personnes] Application de gestion des dossiers et droits à la retraite pour tout agent d’EDF-GDF. Recueil continu du besoin. Formalisation des règles métier et des spécifications fonctionnelles. Réalisation d’un modèle objet du métier et sa transcription en règles ILOG Rules. Tests First Design et test de non régression automatisés. Design Patterns, C++ (Visual Studio 6, STL, CppUnit), MS Source Safe, ILOG Rules, Windows NT. Stagiaire en fin d’études [1 personne] Application pour la planification d’actions dans le temps. Étude comparative et réalisation en C++ d’un planificateur d’actions, sur le modèle de Graphplan, en utilisant des méta-heuristiques et de la Satisfaction de Contraintes Dynamique avec Ilog Solver. Visual Studio C++ 6, MFC, ILOG Solver, Windows NT. CAPITALISATION Présentations : 05/2007 Le Binômage – 2h aux XP-Days 2007 Paris (tout public) accessible sur le web. 01/2007 Introduction à l’Agilité et ses pratiques – 1 jour à l’Université de Savoie (étudiants). 12/2006 Le Test Driven Development (TDD) – 2h chez IMD (ingénieurs) accessible sur le web. 2003 Python, un serpent orienté objet – 1h en interne à Pacte Novation (ingénieurs), sur le web. 2002 Mise en œuvre de tests automatisés – 1h en interne à Pacte Novation (ingénieurs). Publications : 2006 - 2007 « XP Par la pratique » - En cours de réalisation, itérative, sur le web. 2006 « Rapprochement entre le Toyota Way et XP » accessible sur le web. 2004 « Le langage XSL » accessible sur le web. Interventions : Agora.2ia.net, social.hortis.ch, XP-France, Membre d’Agile-Swiss.org Encadrement de stage de fin d’étude : 2002 Stage 6 mois sur les Systèmes Multi-Agent (framework Jade) et la supervision aérienne. AUTRES EXPERIENCES 2004 Participation à un projet Open Source d'environnement virtuel de développement XP : www.xpdojo.org Technologies : Erlang. 2003 Participation à un projet Open Source de monitoring : www.demosys.org Technologies Java : Jsp, Struts, Maven, JUnit. 1999 Projet de fin d'étude EPITA : Stabilisateur d’image Technologies : logique floue, blackboard, réseaux de neurone, programmation génétique, C++ Builder, Delphi. FORMATIONS 05/2007 Introduction CMMI (1/2 journée, par Richard BASQUE, Genève). 03/2007 Formation Eclipse RCP (3 jours, par SQLI, Lausanne). 12/2006 Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (CX-310-055) 09/2006 Certifié SCRUM Master, Session 2006 Genève – SUISSE (http://www.controlchaos.com/) 1997 – 2000 Cycle ingénierie EPITA (France), spécialité Sciences Cognitives Informatique Avancée. 1994 – 1997 Mathématiques supérieures et spéciales de biologie, Lycée Chaptal (Paris, France). 1994 Baccalauréat C. AUTRE Anglais : lu, écrit et « parlé » scolaire. Permis B : véhicule personnel. Football : éducateur diplômé « Initiateur 2ème niveau » (U.F.2), entraîneur (98 à 2000).