Photo

Emmanuel PUYBARET
35, rue de Chambéry
75015 PARIS
FRANCE

49 ans, marié, deux enfants
anglais courant

Tél : 01 58 45 28 27
Email : puybaret@eteks.com
Web :http://www.eteks.com
http://www.sweethome3d.com
version imprimable PDF
English version

DEVELOPPEUR SENIOR JAVA / FORMATEUR JAVA
Bac+6, 23 ans d'expérience

EXPERIENCE PROFESSIONNELLE

Depuis 1999

eTeks

Développeur et formateur Java, activité d'indépendant exercée sous l'enseigne commerciale eTeks.
 

Pôle développement :

  • eTeks, développement sur fonds propres de produits Java distribués sous licence Open source GNU GPL :
    • Sweet Home 3D (2005-2016, 53 mois) : Logiciel d’aménagement d’intérieur développé en Java 5 / Swing / Java 3D, disponible sous Windows / Mac OS X / Linux, traduit en 25 langues, téléchargé 10 000 fois par jour. Modes de distribution : applet en ligne, application Java Web Start, application avec installateur et JRE inclus.
      Développement d’une version simplifiée en JavaScript / WebGL / XML en vue de remplacer l’applet Java.
    • PJA Toolkit (1999-2000, 3 mois) : Toolkit AWT permettant de générer des images avec des servlets, dans un environnement Unix sans Display sous Java ≤ 1.4. Développement et mise en place d’un forum pour permettre aux utilisateurs d’échanger des informations sur la mise en place de PJA Toolkit sous différents Unix.
    • Jeks (1998-2004, 4 mois) : Tableur basé sur la classe Swing JTable et capable de calculer des expressions mathématiques.
  • Somain Sécurité, Presenta Nova, A la lucarne de l’immobilier, Moobz, Wuteh... (2009-2016, 12 mois) : Développement de solutions personnalisées de Sweet Home 3D.
  • ej-technologies (2010-2012, 18 mois) : Support et maintenance évolutive du logiciel d'installation install4j en Java / Swing.
  • Exane Derivatives, front-office, application de supervision des cours et de passage d’ordres (2008, 5 mois) :
    • Développement de l’interface utilisateur de l’application en Java 6 / Swing avec une architecture MVC.
    • Programmation en JNI des appels à la bibliothèque C++ d’accès aux flux d’informations temps réel.
    • Equipe de 5 personnes dans un environnement Eclipse / SVN sous Windows.
  • AdClin, browser sur une base de données cliniques (2007, 2 mois) :
    • Conception UML avec une architecture MVC, développement du logiciel en Java / Swing / JDBC / Jackess.
    • Gestion de l’importation dans le SGBD H2 des données extraites de fichiers Access et CSV.
    • Forfait exécuté dans un environnement Eclipse / Access / H2 / SVN sous Windows / Mac OS X.
  • SG CIB, application EProM du projet IDEA (2007, 4 mois) :
    • Développement à l’aide du framework EProM de nouveaux écrans pour le client Java / Swing.
    • Equipe d’une trentaine de personnes dans un environnement Eclipse / ClearCase sous Windows.
  • Atos Origin/Renault, application documentaire Dialogys (2006, 3 mois) :
    • Développement des nouveaux dialogues et implémentation de l’impression en Java / Swing / XML / XSLT.
    • Equipe d’une vingtaine de personnes dans un environnement Eclipse / CVS sous Windows / Mac OS X.
  • InfoVista, application Web de suivi de la qualité des appels téléphoniques IP (2005-2006, 2x1 mois) :
    • Développement d’une applet Java / SAX affichant dans un tableau les données XML reçues du serveur.
    • Développement d’un serveur JSP / JDBC qui exploite une requête SQL paramétrable sur le SGBD.
    • Modification évolutive du serveur avec requêtes en SOAP, et extraction des données sur fichiers CSV.
    • Forfaits exécutés dans un environnement Eclipse / Oracle / CVS / VPN sous Windows.
  • BNP Paribas Securities Services, framework Swing du projet GRP (2004-2005, 6 mois) :
    • Corrections des bugs du framework à l’aide de tests unitaires JUnit / Abbot.
    • Développement des fonctionnalités des composants Swing de haut niveau comme celui de type TreeTable, filtres sur les composants de saisie, gestion du binding avec les composants métier.
    • Equipe de 4 personnes dans un environnement JBuilder / Maven / StarTeam / JIRA sous Windows.
  • Stypers, application Intranet de gestion des candidats du cabinet de recrutement (2003, 2 mois) :
    • Développement de l’application en JSP / Struts / Hibernate / XDoclet basée sur une architecture MVC.
    • Forfait exécuté dans un environnement JBuilder / Tomcat / MySQL sous Unix.
  • CDC-IXIS, développements Java dans un environnement essentiellement Microsoft / ASP (2001-2002, 4 mois) :
    • Développement en Java / DOM d’une application de mise à jour d’une base de données à partir de messages reçus via TIB-Rendezvous et JNI ; paramétrage de l’application à l’aide de fichiers XML.
    • Implémentation d’un composant de type tableau inspiré du composant JTable pour une applet Java 1.1, afin d’éviter de télécharger toute la bibliothèque Swing au cours du déploiement.
    • Amélioration de l’architecture objet d’une applet, et rédaction de recommandations pour l’équipe.
    • Equipe d’une dizaine de personnes dans un environnement JBuilder / SourceSafe sous Windows.
  • Chronopost, serveur d’échange d’informations sur le suivi des colis (2000-2001, 3 mois) :
    • Développement en Java / JDBC d’un serveur avec interface d’administration en JSP, qui importe dans une base de données les informations sur les colis puis les exporte au format FedEx.
    • Mise en production avec suivi 24h/24h.
    • Modification évolutive de l’exportation des informations pour les diffuser sous forme de messages JMS.
    • Equipe de 5 personnes dans un environnement JBuilder / Sybase sous Windows et Unix.
  • Sintrasites (2000, 1 mois) : Conception avec un infographiste de la maquette d'un site Internet en JSP / JDBC.
  • Crédit Agricole Indosuez, front-office du marché des changes (1999-2000, 1 an) :
    • Développement de l’interface utilisateur d’une application de supervision des changes en temps réel en Java / Swing / CORBA. Déploiement dans la salle des marchés.
    • Développement d’applets et de servlets pour une application Web de change en direct.
    • Equipe de 5 personnes dans un environnement C++ / Java sous Windows et Unix.

Pôle formation :

  • Éditions Eyrolles, auteur des ouvrages suivants :
    • Les Cahiers du Programmeur Swing (2005-2006, 10 mois) : ouvrage détaillant la conception d’une application riche à l’aide de Java 5, Swing, Java 3D, UML, MVC, XP et Eclipse. 500 pages, 2500 exemplaires vendus à ce jour.
    • Bien programmer en Java 7 (2003-2012, 7 mois) : livre destiné aux débutants en Java traitant des bases du langage jusqu’aux technologies Swing, JDBC, JSP et XML. 410 pages, 12 000 exemplaires vendus en 4 éditions.
  • AFTI, BillJobs, BSPP, CAI, Cyberlog, EFREI, ENSEA, ESIC, ESIGETEL, Expernet, GRETA, ib, Infotel, Intrabases, ITIN, LTM, SmartFutur, SofTeam, Sun Formation (1999-2016, 23 mois) : Formations Java, JDBC, JSP, JAXP, Swing, Java 2D, Java 3D, JavaSound, C++, OpenGL et rédaction de supports de cours.

1996-1998

Litteral

Ingénieur Logiciel à Littéral (projets pour l'Institut Français du Pétrole et Nielsen AC) :

    • Développement de logiciels en C++ avec MFC / ActiveX sous Windows 3.1 et NT.
    • Développement d'un interpréteur HTML pour un logiciel d'aide, en C / Motif sous UNIX.
    • Spécification et développement d'une librairie graphique de visualisation de courbes en Java.

1993-1996

BINTTA

Ingénieur d'Etudes en Informatique à Bintta, responsable de la maintenance et des évolutions de la bibliothèque FLORE, outil de représentation graphique de réseaux (projets pour le C.N.E.T.) :

    • Spécification des évolutions, développement multiplateformes en C sous UNIX-X11 / Motif, OS/2, Windows 3.1/NT/95, maintenance du code commun, gestion des versions.
    • Encadrement de l'équipe de développement, rédaction de documentation, formations sur FLORE.

1991-1992

Volontaire Formateur Informatique (Service National) : Encadrement et initiation à l'informatique de jeunes chômeurs (traitement de texte, tableur,...).


FORMATION

1992-1993
UTC

D.E.S.S. de Design Industriel / Conception de Produits à l'U.T.C. (Université de Technologie de Compiègne). Stage de designer à Agora Sopha.

1985-1991
ESTACA

Diplôme d'Ingénieur Aéronautique de l'E.S.T.A.C.A. (Ecole Supérieure des Techniques Aéronautiques et de Construction Automobile). Stage de fin d'études en informatique à Dassault Aviation.

1988-1990
UPMC

Licence et maîtrise d'Informatique à l'Université Pierre et Marie Curie Paris 6, cursus suivi en parallèle avec l'E.S.T.A.C.A. (dominantes : Infographie 2D/3D, Intelligence artificielle, Traitement du Signal).



COMPETENCES TECHNIQUES

Systèmes

Windows XP/7/8/10, Mac OS X, Linux.

Langages

Java, C, C++, C#, Objective C, JavaScript, HTML, XML, SQL, UML.

API Java
J2SE / Java SE : AWT, Swing, Java 2D, JavaSound, JDBC, SAX, DOM, multi-threading, JNI.
J2EE / Java EE : Servlet, JSP, JSF, JPA, JavaMail, JMS, EJB.
Autres : Struts, Hibernate, JUnit/TestNG, Abbot, FEST, SWT / JFace, Java 3D, WebGL, Ant.