Version PDF Version PDF
(70 ko)
Version 2007

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 plusieurs années au sein d'équipes 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.

Expérience professionnelle

2004 - 1,5 an - 9 personnes

Ingénieur Concepteur / Réalisateur EXTREME PROGRAMMING chez AGF-AM

Applications de gestion de produits financiers, de suivi de budget, et un socle de librairies partagées. Ces applications, lancées via Java Web Start offrent un client riche Swing permettant aux gestionnaires de valoriser des portefeuilles, gérer leurs émetteurs, importer les valeurs boursières depuis des flux financiers (Bloomberg, DataStream...), réaliser du benchmarking sur l'ensemble des OPCVM... L'application de suivi de budget quand à elle reprend les mêmes librairies partagées où les aspects J2EE ont été migrés en technologie Système Multi-Agents (framework Jade).

  • Maintenance de 4 applications d'un passif d'au moins 4 ans,
  • Et utilisant de technologies variées (J2EE et client/serveur),
  • Maintenance corrective et évolutive d'un socle de 80 librairies partagées par plusieurs services,
  • Mise en place de conventions de codage,
  • Normalisation de la plateforme de développement (réalisation d'un installeur NSIS),
  • Et du processus de construction (réalisation de plugins Maven),
  • Diffusion du Test Driven Development (TDD) en binômage et forums techniques,
  • Animation de réunions techniques et méthodologiques,
  • Animation de planning game,
  • Mise en place d'un processus de contrôle des livraisons SQL,
  • Amélioration du moteur de tests release automatisés sur les IHM Java-Swing,
  • Réalisation d'une application de suivi de budget en Systèmes Multi-Agents (SMA) en Jade,
  • Nombreux développements Java (J2EE, EJB, Swing, Jade) et SQL.

Technologies: Test Driven Development (TDD), Design Patterns, technologies Java (J2EE : EJB/JMS, Swing, Java Web Start), IDEA IntelliJ 5, Systèmes Multi Agents (Jade), WebLogic et Tomcat, SQL (Procédures stockées), Sybase, Maven, Cruise Control, XML (XML, XSL, XSD), NSIS, Windows NT/XP.

 

2004 - 1 mois - 1 personne

Ingénieur Concepteur/Réalisateur chez EDF - R&D

Application de test (saisie et jeu de scénario) du système de 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.

Technologies: Web Services (SOAP, WSDL), téchnologies Java (Swing, JUnit), DocBook, XML (XML, XSL, XSD), Eclipse 3, XmlSpy 2005, Maven, CVS, Windows NT/XP.

 

2004 - 3 mois - 2 personnes

Ingénieur Concepteur/Réalisateur et Chef de projet pour Elsevier

Portail Internet d’accès personnalisé à un fond documentaire médical. En fonction de la cotisation qu'ils ont payée, les abonnés peuvent consulter un nombre variable de documents, figures, HTML ou PDF, en version complète ou résumée, selon leur spécialité médicale. Cette base de documentation, indexée via le moteur Verity, est alimentée par le service d'édition du groupe Elsevier, au format PDF et/ou XML qu'il faut alors convertir.

  • Assimilation du projet ayant un passif de 2 ans,
  • Interface entre client et 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.

Technologies: Design Patterns, Java/J2EE (JBuilder 9, JSP, JUnit), WebLogic, Verity, Oracle 8i, XML (XSL, DTD), Windows 2000, et exploration de Subversion, Eclipse, Maven, Struts, JSF.

 

2003 - 3 mois - 3 personnes

Ingénieur Concepteur/Réalisateur et Chef de projet chez ALSTOM

Outil d’import-export d’informations d’objets de signalisation ferroviaire. Un fichier Excel permettait déjà d'alimenter une base de données Oracle d'objets de signalisation ferroviaire. Le nombre d'objets et d'états en entré étant multiplié par 30, l'application doit être revues. La réalisation d'un générateur de classes C++ en fonction d'une description XML des objets et de leurs dépendances a permis d'appréhender cette complexification.

  • 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,
  • Intégration  des développements : génération de code, compilation, documentation, tests.

Technologies: Design Patterns, C++ (Visual Studio 6, MFC, OleAutomation, STL, CppUnit), Oracle 8i, XML (XML, XSL, XSD), InstallShield, Doxygen, CVS, Windows 2000.

 

2003 - 2 mois - 2 personnes

Ingénieur Concepteur/Réalisateur pour Pacte Novation

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.

Technologies: Rational Unified Process (RUP) , UML (Rational Rose), Microsoft Visual .Net (C#, ASP.Net, NUnit et NUnitAsp), Oracle 8i, Windows 2000.

 

2001 - 2,5 ans - 9 personnes

Ingénieur Concepteur / Réalisateur EXTREME PROGRAMMING pour CSEE-Transport

Postes de contrôle-commande de la nouvelle ligne TGV Madrid-Barcelone (Espagne). Une application générique, grace à un paramétrage distinct, permet à l'opérateur de visualiser l'ensemble de sa portion de ligne via des IHM dynamiques en Ilog Views. Le poste « local » obtenu, au nombre de 13 pour couvrir l'ensemble la ligne TGV, peut posséder jusqu'à 4 écran. L'opérateur visualise l'état des objets ferroviaires, et peut en retour positionner ou bloquer d'autres objets. Ces commandes sont pré-validées par le serveur, avant d'être envoyées, via l'interface COM, au système bas niveau sécurisé.

  • Définition et estimation des tâches,
  • Conception et réalisation en Test Driven Development (TDD),
  • Remaniements continus avec forums de présentations des plus fréquents,
  • 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.

Technologies: Extreme Programming (XP), Design Patterns et MVC, C++ (Visual Studio 6, Emacs, Jam, STL, CppUnit), ILOG Views et Server, CORBA, XML et DTD, Python, Windows 2000.

 

2000 - 7 mois - 4 personnes

Ingénieur Concepteur / Réalisateur chez IEG-Pensions (Nantes).

Application de gestion des dossiers et droits à la retraite pour tous les agents d’EDF-GDF. L'application existante sur Mainframe permettait de gérer l'ensemble des dossiers des agents en fonction de la réglementation applicable tout au long de l’historique d’un dossier d’un agent. Le projet consiste au recueil continu des règles métier auprès des gestionnaires, et la refonte complète de l’application en introduisant l’automatisation du traitement via un moteur à base de règles Ilog Rules.

  • Recueil continu du besoin,
  • Formalisation de règles métier,
  • Rédaction de spécifications fonctionnelles,
  • Réalisation d’un modèle objet du métier,
  • Transcription des règles de gestion en règles ILOG Rules,
  • Développement en Test First Design,
  • Ecriture de tests de non régression automatisés.

Technologies: Design Patterns, C++ (Visual Studio 6, STL, CppUnit), MS Source Safe, ILOG Rules, Windows NT.

2000 - 7 mois - 1 personne

Stagiaire en fin d’étude au siège de Pacte Novation.

Application pour la planification d’actions dans le temps. Une IHM permet de saisir un les positions initiales d'objets, et les positions finales souhaitées : l'application calcule alors les positions intermédiaires pour y parvenir, et affiche la séquence d'actions.

  • Étude comparative d'euristiques de planification,
  • Réalisation d’un planificateur d’actions sur le modèle de Graphplan,
  • Utilisation de méta-heuristiques,
  • Utilisation de Ilog Solver pour de la Satisfaction de Contraintes Dynamique.

Technologies: Visual Studio C++ 6, MFC, ILOG Solver, Windows NT.

Compétences informatiques

Méthodes : Extreme Programming (Remaniements, Tests Driven Development, binômage), UML, Design Pattern, Principes Objet (Open-Close, Liskov, Inversion des dépendances / IOC).

Langages : Java, C++ (STL, MFC), C#, XML (XSL, DTD, XSD), Python et PHP objet, Erlang, Delphi voire C, Visual Basic, Perl et Lisp.

Intégration : Maven 1 & 2, Jam, xUnit (Junit, CppUnit, PyUnit, SimpleTest, NUnit, XsltUnit), JfcUnit, WebTest, CruiseControl, Suversion, CVS.

Avancées : Systèmes Multi-Agents (framework Jade), Programmation par Contraintes (ILOG Solver), Systèmes experts (ILOG Rules), algorithmes génétiques, logique floue.

Distribué : J2EE (EJB, JMS), Web Services, SMA (Jade), CORBA, COM/D-COM, ILOG Server.

Serveurs : Apache, Jetty, Tomcat, BEA WebLogic, Verity.

Internet : Struts, OpenSymphony WebWork, HTML, xHTML, CSS, JavaScript, Photoshop, DreamWeawer.

Bases données : MySQL, Sybase et Oracle.

Systèmes : Windows, Linux et Unix.

Capitalisation

Préparation et animation de réunions techniques internes à PACTE NOVATION

  • 2004 - Architecture .Net pour le web.
  • 2003 - Python, un serpent orienté objet.
  • 2002 - Mise en œuvre d’une stratégie de tests automatisés.

 

Réalisation de documents techniques internes à PACTE NOVATION

  • 2004 - Présentation du langage XSL (accessible sur www.2ia.net).
  • 2003 - Amorce d’un « Guide de développement PHP objet » (PHP 4 et 5).
  • 2001 - Relecture finale du « Guide de développement C++ »

 

Encadrement de stage à PACTE NOVATION

  • 2002 - Stage de 6 mois sur les Systèmes Multi-Agent (framework Jade) et la supervision aérienne.

Autres expériences

2006 - A titre expérimental, mise en place d'un environnement de développement réparti en intégration continue et réalisation d'une application web utilisant les dernières technologies.

  • Mise en place d'un serveur de gestion de version distant (Subversion / Apache),
  • Mise en place d'un outil d'intégration continue distant (Tomcat / CruiseControl),
  • Mise en place d'un outil de tests release pour une application web (Canoo WebTest),
  • Réalisation de plugins Maven 2 pour les tests release et IntelliJ.
  • Réalisation d'une application web de vente en ligne en Test Driven Development (OpenSymphony WebWork).

Technologies Java : JDK 5, WebWork 2.2.1 (Open Symphony), WebTest (Canoo), Maven 2, Subversion 1.3, Cruise Control 2.4.1, IntelliJ IDEA 5.1, Apache 2.0.55, Tomcat 5.5.15.

 

2004 - Participation à un projet Open Source d'environnement virtuel de développement XP  accessible sur xpdojo.org

Technologies Erlang.

 

2003 - Participation à un projet Open Source de monitoring accessible sur demosys.org

Technologies Java : Jsp, Struts, Maven, JUnit.

 

2003 - Réalisation d’une application web pour assurer le suivi de bugs.

Technologies PHP : PHP 4 Objet, tests unitaires, génération de documentation, XML, MySQL.

 

2002 - Réalisation du site Internet du club de foot municipal accessible sur foot.2ia.net

Technologies PHP : PHP 4 Objet (une vingtaine de classes).

 

1999 - Projet de fin d'étude EPITA : Stabilisateur d’image

Application implémentant de la logique floue, un blackboard, un réseaux de neurones et de la programmation génétique .
Technologies :C++ Builder, Delphi.

Formation

1997 - 2000 : Cycle ingénierie EPITA (94), spécialité Sciences Cognitives et Informatique Avancée.

1994 - 1997 : Mathématiques supérieures et spéciales de biologie, Lycée Chaptal à Paris 8e.

1994 : Baccalauréat C.

Autre

Anglais : « lu et écrit  » maîtrisé et « parlé » scolaire.

Permis B avec véhicule personnel.

Football : éducateur diplômé « Initiateur 2ème niveau » (U.F.2), entraîneur (98 à 2000).

Etat civil

31 ans,

Célibataire,

Nationalité française,

Résident à Genève, en Suisse.

jacques.couvreur@2ia.net

 

Jacques Couvreur - http://cv.2ia.net - (c) 2006