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).