04/2009 – 09/2009 (5 mois) CASDEN - BANQUE POPULAIRE, Noisiel (77), France
Senior Développeur & Architecte au sein de l’équipe d’ingénierie des développements.
Architecture orientée service d’une application d’éditique (rédaction de courriers).
Participation à l’analyse de l’architecture (approche Service-Oriented Architecture)
Soutien Java auprès de l’équipe de développement
Conception d’une passerelle Web Service / JMS d’envoi de fichiers PDF à imprimer
Développement d’un outil d’extraction de statistiques
Technologies : UML, Java, SOA & Web Service, Alfresco, JBoss, Maven, Webscript
Accompagnement d’un projet Web JEE / WS de site bancaire Natixis et Casden avec login unifié.
Développement d’un client de Service Web d’authentification
Réalisations de composants RichFaces d’interface Web
Technologies : Websphere, JBoss, Apache, Java, JSF, RichFaces, Javascript
Étude préliminaire et prototype de référentiel de services (SOA).
Application Web développée à partir d’Alfresco / Share
Outil graphique sous forme de plug-in Eclipse (Graphical Modeling Framework)
Génération de code à partir des modèles SOA décrit à l’aide des outils développés ci-dessus
Technologies : Alfresco, Web script, Javascript, Model Driven Architecture (MDA), EMF / GMF, Acceleo, BlueXML, Eclipse
Service de garantie de prêt à destination de la Bred.
Participation à l’analyse de l’architecture orientée service
Soutien auprès de l’équipe de développement
Réalisation d’un moteur de système expert
Technologies : Java, SOA & Web Service, Drools, raisonnement par chaînage arrière
07/2008 – 03/2009 (9 mois) BNP PARIBAS ARBITRAGE, Paris (75), France –
Projet Fire (équipe Intellimatch) –01/2009 – 03/2009 (3 mois)
Application de réconciliation de trades front / broker.
Gestion MOE du projet
Définition et mise en place de l’architecture
Réalisation de l’interface graphique et de la couche de communication client / serveur
Technologies : Java, Swing, JUnit, Confluence, Spring, EJB, Maven, Eclipse, Weblogic, GWT, JDBC, SQL, Jira, confluence, JASS, LDAP, Ant
Projet Maestro (équipe Symphony) – 07/2008 - 12/2008 (6 mois)
Migration d’une application d’EAI (intégration d’applications d’entreprise) financière vers la technologie JRules.
Mise en place de l’environnement de développement (maven, bamboo, svn …)
Définition de l’architecture des règles
Migration sous forme de tables de décision des règles existantes de matching et de routing
Intégration du moteur de règles au sein d’une application JEE
Optimisation d’un outil (Java / Swing) de test des règles
Technologies : Java, JRules, Swing, JUnit, JMeter Confluence, Eclipse, Spring, EJB, JDBC, SQL, Weblogic, Maven, Ant, SVN, Jira, confluence, Tibco
Expertise systèmes à base de règles métier –07/2008 – 03/2009 (9 mois)
Au sein de l’équipe Architecture, rôle de consultant transverse auprès d’autres équipes pour la maintenance ou la mise en place d’applications JRules :
Primebrokerage
Murex Equity Back
Market Data Information Systems
Prism (princing and analysing)
06/2004 - 05/2008 (4 ans) EXFODIA INC., Montréal, Canada –
Fondateur
Gestion de contenu d'entreprise : système d'aide en ligne à l'écriture de réclamations d'impôts.
Écriture collaborative de contenu : génération de sites Web et de documents à partir de données structurées (DITA).
Développement en Java d'un simulateur et d'un planificateur (extension de la grammaire Java avec ANTLR, éditeur et compilateur sous forme de plugin Eclipse, interfaces graphiques Swing et SWT). Subventions gouvernementales (Québec et Canada) obtenues pour ce travail de R&D.
Technologies : Java, Alfresco, DITA, MediaWiki, ANTLR, plug-in Eclipse, Swing, SWT, Tomcat, JBoss, XSLT, Freemarker
7/2005 - 09/2007 (2 an 2 mois) ILOG, Sunnyvale, Californie –
Consultant indépendant pour ILOG (analyse, formation et mise en place de systèmes à base de règles métier JRules).
Partners HealthCare System (Massachusetts, USA), de juillet à août 2007 + 5 jours fin septembre
Développement d'un modèle objet en Java pour la réalisation d'un Proof of Concept de système JEE d'aide au diagnostique medical.
État du Nevada (Carson City, USA), du 25 novembre au 9 décembre 2006
Analyse, prototype et recommandations à propos d'un ensemble de règles dans le domaine de l'éligibilité aux programmes sociaux.
Farmers Insurance / Western Computer à Sandy (Utah, USA), du 6 au 17 novembre 2006
Réalisation d'un prototype de questionnaire dynamique pour une compagnie d'assurance.
Shenandoah Life Insurance (Roanoke, USA), la semaine du 18 octobre 2006
Analyse des besoins relatifs à un système de questionnaire Web interactif.
Fidelity Investments (Boston, USA), du 15 août au 8 septembre 2006
Analyse et prototype (déployé sur WebSphere) d'un système de traitement automatisé de formulaires financiers (combinaison d'objets Java et d'XML).
Morgan Stanley / Compuware (Montréal, Canada), du 25 juillet au 25 septembre 2005
Calcul automatisé de taxes sur des transactions financières, intégration de règles écrites sous forme de tableau Excel (programmation Java).
11/1998 - 06/2004 CENTRE DE RECHERCHE INFORMATIQUE DE MONTRÉAL, (5 ans 7 mois) Canada –
Chercheur et responsable de l'équipe « Génie logiciel et ingénierie de la connaissance » au sein du CRIM (organisme dédié au transfert technologique de la recherche vers l'industrie)
Recherche de contrats industriels et de subventions
Gestion de projets suivant la norme ISO 9001
Développement en Java d’une plate-forme d'agents logiciels communicants, adaptatifs, multiserveurs et multiplateformes
10/1997 - 09/1998 (1 an) POST-DOCTORAT A L’ELECTROTECHNICAL (1 AN) LABORATORY, Tsukuba, Japon
Développement (en Java) d'un simulateur distribué de robots footballeurs (Robocup).
10/1991 - 09/1992 (1 an) DÉLÉGATION GÉNÉRALE POUR L’ARMEMENT, Arceuil,
Scientifique du contingent : poste d'ingénieur dans le domaine aérospatial (Base Relationnelle d’Information Orbitale). Lettre de félicitations (exceptionnelle) obtenue à la fin du service militaire.
06/1990 – 12/1992 (2 ans) CENTRE DE GESTION DE LA PÊCHE ARTISANALE, Paris,
Développement d'un système d'analyse statistique (programmation en Pascal)
ENSEIGNEMENT & PROJETS PERSONNELS
En 2006 : Production d'un chapitre de la formation ILOG USA pour Business Analysts
2001 - 2008 : Professeur associé de l’université de Montréal (Canada) : encadrement d'étudiants (DESS, Maîtrises et de 2 doctorants)
2002 - 2008 : Membre du comité de programme de l’International Conference on Enterprise Information
2001 - 2003 : Organisateur de deux conférences scientifiques (JFIADSMA 2001 & ASE 2003)
2001 - 2007 : Chargé de cours des universités de Montréal et UQÀM (Montréal, Canada).
Enseignements :
Java (bytecode, threads, sécurité, Swing, RPC, RMI, Sockets, Applets, Servlets, EJB, JSP, J2EE...),
Applications distribuées (protocoles Internet, systèmes multiagents, Corba, client-serveur, P2P, Services Web, 802.11, Struts, JSF...)
Commerce électronique (théorie des jeux, enchères & négociation, intelligence artificielle, gestion de l'information d'entreprise...)
2000 - 2007 : Co-animateur du Groupe des Utilisateurs Java de Montréal
1994 - 1996 : Chargé de cours d'informatique (Pascal et Maple) en classe préparatoire d'ingénieur (« Math Sup ») au Lycée Paul-Valéry (Paris)
FORMATION
1996 Doctorat en informatique (intelligence artificielle) de l'université Paris VI, « Modélisation et simulation de l’environnement dans les systèmes multiagents. » (programmation en Smalltalk et C++)
Autres
2004-2006 : Formations ILOG JRules.
1999-2002 : Formations à la gestion de projets (ISO 9001, Microsoft Project…)
Anglais : lu, écrit, parlé (habitué de travailler aux USA)
Allemand, Japonais : notions
COMPÉTENCES TECHNIQUES
Langages & Modélisation : Java, JEE, JRules, ANTLR, Smalltalk, Lisp, Pascal, C++, DITA, SQL, UML, Drools
Web : HTML, Javascript, Mediawiki, Confluence, CSS, XML, Freemarker, XSLT, GWT, HTTPS
Outils de développement : Eclipse, Maven, Bamboo, Ant, SVN, CVS
Méthodologies : ISO 9001, XProgramming, Jira, Microsoft project
Systèmes d’Exploitation : Unix (Linux), Windows, Mac OS
Serveurs d’applications : Weblogic, Alfresco, WebSphere, JBoss, Apache / Tomcat
Divers : Spring, JPA, EJB, JGoodies, SwingX, JUnit, Log4J, JMeter, Excel, TestNG