Framework Spring 2, Axis, Hibernate, Struts, FOP, CAS, JUnit, Castor
Langages&API Java/JEE (EJB, JMS, JTA, JDBC2, Servlet, JSP, Swing, RMI, JNDI), PHP, C/C++, PL/SQL, SQL, XML, HTML, COBOL.
Méthodes Srum, XP, Design Patterns, UML, Rational Unified Process, 2TUP, DATARUN, Merise2, Datawarehouse.
IDE Eclipse3.4, Netbeans6, JBuilder X Enterprise.
Modélisation IBM Rational Software Architect, Together, Omondo, Rational Rose 2000, AgroUML
SGBD Oracle 10g, 9i, 8i, MySQL 5, DB2 v7.
Serveurs Gigaspaces 6.6, Mule2, Weblogic9, 8.1, 7 & 6.1, Tomcat 5, Jonas 4.8.4, JBoss, Apache 1.3, SonicMQ 3, Websphere3.5, OpenLDAP.
CMS JOOMLA1.5, ZOPE (Plone)
Outils Dreamweaver, Adobe Photoshop, Adobe Premiere, Nvu, DBvisualizer, Toad.
SE Linux, VMWare Workstation, Windows XP/Vista.
Gest. Conf Ant Maven 2, Ant, Continuum, Hudson, Subversion, CVS, Turtoise
Depuis Septembre 2007 (24 mois)
ALTEN SIR – Achitecte & Tecnical Leader –
Société Générale Corporate and Investment Bank - Paris
· SDS (SGCIB Data Service) : Refonte de l’application SDD
Conception et développement de la nouvelle version de l’application SDD. Basée sur une architecture orientée Grid Computing avec le produit Gigaspaces (Impl. Java Spaces). Cette solution permet de meilleures performance et scalabilité. Ceci est possible grâce à la distribution des données, stockées en mémoire, et des traitements au sein du cluster. La logique de distribution des données en SgcibML est maintenue avec un accent mis sur la performance et la sécurité des échanges.
Utilisation de Mule en tant que ESB afin d’effectuer des transformations dans certains composants applicatifs.
Superviser les développements à Bangalore ; Gestion de la build factory ; Définition des bonnes pratiques de développement.
Environnement : Gigaspaces 6.6, Mule 2, Spring 2, Maven 2, Hibernate, SpringBatch, XML, XSLT, Castor, Ant, Linux Red Hat, Subversion, Hudson, Checkstyle
Au sein de l’équipe SDD : SGCIB Data and Distribution, j’ai la responsabilité technique de l’application SDD Market Data. Il s’agit d’un bus applicatif pour diffuser des données des marchés financiers (pricing, etc) vers les différentes applications clientes de la SGCIB. Une transformation est nécessaire et un standard SGCIB Markup Language est utilisé pour des échanges de messages asynchrones via Tibco RV.
Un contexte partiellement anglo-saxon – une partie de l’équipe de développement est située à Bangalore.
Environnement : Tibco RV 7, Java multithreading, XML, XSD, XSLT, Castor, Clearcase, Ant, Solaris 10
Octobre 2006 - Août 2007
ALTEN SIR – Architecte technique – FT R&D – Paris
Définition de l’architecture et la mise en place d’une infrastructure SOA pour des applications de type VoIP (Voice and Video over IP) – englobe tous les services associés à des appels sortants et rentrants depuis et vers un softphone, téléphones fixes et les mobiles - Orange Windows Live by Windows Messenger (Windows Live Messenger rebrandé au look and feel Orange avec plus de fonctionnalités), Peer To Peer PBX (Skype-like à destination des entreprises), Service Très Haute Définition pour les abonnés Orange à la fibre optique.
Exposition aux partenaires (Microsoft ; Site marchand ; WebKiosk ; Customer Care France, UK et Spain ; Orange Windows Live France, UK et Spain) les différents Services Web pour la gestion et l’activation des comptes utilisateurs (Provisioning, Accounting, Activation, Balance, …).
Techniquement Axis est couplé avec Spring. Une couche DAO permet d’appeler les procédures stockées PL/SQL Oracle. Une gestion des habilitations est utilisée avec un mapping par Hibernate 3.2. Intégration continue avec Continuum. Les tests en charge ont été réalisés avec l’outil SOAPUI.
· Rédaction des documents : Architecture et spécifications logicielles, Cahier des tests, Manuel d’installation et d’exploitation.
· Validation WS-I des WSDL et mise en conformité avec les normes du bus applicatif FT (Enabler Gateway) pour l’exposition des WSDL
· Formation et coaching de l’équipe de développement au framework technique.
· Gestion des plateformes de développement et d'intégration.
· Responsable des relations "partenaires" Web Services (contexte anglo-saxon).
ENVIRONNEMENT: Spring 2, Hibernate 3.2, AXIS 1.2.1, SOAP UI, Jonas 4.8.4, Ant, Oracle 10g, PL/SQL, Eclipse WTP 1.5.4, Design patterns, Rational Software Architect, WS-I Tools, PMD, AspectJ, Continuum
Juillet 2006 - Septembre 2006
ALTEN SIR – Architecte technique – SFR SI - Paris
Définition de l’architecture technique des nouvelles briques applicatives pour « Quotation Server » et « InfoConso ». Ceci a été fait via des réunions de travail avec l’éditeur Amdocs (solution de valorisation et de billing adaptée au secteur de télécom) et la Direction des Opérations SFR. Ces réunions se sont déroulées en anglais et l’ensemble des documents échangés avec l’éditeur sont aussi en anglais.
L’architecture technique proposée répond à un critère de haute disponibilité (99.8% - 24/24 7/7) avec utilisation de la base de données en mémoire TimesTen 5.1, Oracle 9i et clustering Weblogic8.
Réalisation d’un benchmark afin de démontrer l’intérêt de l’utilisation d’une solution de cache « TimesTen Connect Oracle » pour la synchronisation de TimesTen avec Oracle versus l’utilisation d’un batch de mise à jour.
Environnement : TimesTen 5.1, Weblogic 8, Oracle 9i, TimesTen Connect Oracle.
Octobre 2003 – Juin 2006
ALTEN SIR – Architecte Java/J2EE
EDITIS/Interforum (Diffuseur de livres) - Paris
Expertise technique sur différents projets : établissement des spécifications fonctionnelles et techniques, Coaching des équipes de développement et administration du serveur Weblogic 7 & 8.
· Mise en place de l’architecture technique de sécurité du portail de commande en ligne des livres pour les libraires http://www.interforum.fr (Struts, JAAS, Oracle 9i, Weblogic 8, Open LDAP).
· Analyse, architecture et développement d’un système de Gestion des couvertures de livres (photos) et des argumentaires de ventes : client riche Swing/Servlet et Struts, Génération des documents (argumentaires de ventes) PDF avec FOP. Réutilisation du framework SwingNTiers (FOP, XML, XSLT, XSLFO, Altova StyleVision, Altova XMLSpy, Swing, Multithreading, Http Tunneling Applet-Servlet, Design Patterns, UML, Weblogic8, Oracle 9i, Tomcat, JBuilder X, Authentification SSO).
· Analyse, architecture et développement d’une application riche avec Swing (architecture 3 tiers) permettant aux auditeurs internes et externes de visualiser et de manipuler des arborescences de données, appelées pyramides. Ces arborescences sont destinées à être utilisées par un système décisionnel (BRIO) pour consolider les chiffres d’affaires par secteur. Développement du framework SwingNTiers basé sur Swing/Servlet/DAO avec communication via HttpTunneling entre client et serveur (Swing, Multithreading, Http Tunneling Applet-Servlet, Design Patterns, UML, Weblogic8, Oracle 9i, Tomcat, JBuilder X, Applet, Servlet, Authentification SSO).
· Conception et développement d’un parseur Web permettant la validation et l’alimentation dans une BD DB2 des fichiers en format DBF (Weblogic7, Servlet, JSP, DB2, JBuilder 9).
Avril 2003 - Septembre 2003
Assistance MOA à l’Ecole des Mines - Paris
Etablissement du cahier des charges du projet GEV (La Grande Ecole Virtuelle). Analyse des besoins et conception de la nouvelle plateforme destinée à l’E-learning et au travail collaboratif au sein de l’École des Mines de Paris.
Août 2001 – Septembre 2002
Consultant technique indépendant - Canada
· Conception et développement d’un site marchand pour la société Albert Gilles spécialisée dans la vente des objets d’arts (Tomcat 4, Oracle8i, Struts, Design Pattern, JBuilder6).
· Conception et développement d’un site de jeux en ligne (Tomcat 4, Struts, Design Pattern, JBuilder6).
· Formations dispensées à des professeurs en informatique du premier cycle universitaire (CEGEP) à Québec. sur les nouvelles technologies orientées objets (UML, J2EE, Web Services, XML, CSS, DHTML, HTML, COM/DCOM, .NET, ActiveX, Javabeans,…)
Janvier 2002 – Juillet 2002
Professeur au CEGEP François-Xavier Garneau &
Chargé de cours à l’Université de Sherbrook – Canada
· Enseignement de cours portant sur l’analyse et la conception orientées objet avec UML et Rational Unified Process.
· Enseignement de cours portant sur les concepts et les technologies orientés objet. Initiation aux concepts de ces différentes technologies (CORBA, COM/DCOM, Java/J2EE, XML, Web Services/SOAP).
Juin 2000 – Juin 2001
Consultant technique
ZETA Technologies – France/Canada
Intervention en France chez les clients français de ZETA Technologies. Plusieurs missions m’ont été attribuées :
· Architecte Java/J2EE chez GIP-MDS (Groupement d’intérêts publics pour la modernisation des déclarations sociales) - Paris
Mission pour participer au projet de DUCS (Déclaration unifiée de cotisation sociale) pour le compte du GIP-MDS. Conception et développement d’une couche middleware appelé DUCS-MOM permettant l’intégration des différents systèmes d’informations des services de déclarations sociales dans le portail http://www.net-entreprises.fr (URSSAF, CNAVTS, etc.). Ce système est destiné à être utilisé sur Internet par 200 000 entreprises en France (EJB, Weblogic6.1, JMS, MDB, Servlet, SonicMQ3.1 comme Middleware Orienté Message, Design Patterns).
· Développeur Web chez Altavista France - Paris
Développement Web de fonctionnalités sur le site AltaVista (la version Monaco) : Annuaire de recherche (intégration avec Looksmart), service SMS, http://www.altavista.fr (Javascript, Java/JSP, Javabeans, HTML/DHTML, C).
· Développeur Java/J2EE à la MACIF - Niort
Mission dans le secteur de l’assurance et dans le cadre du projet PTIEE (Poste de travail informatique d’entreprise étendue). Développement d’une couche contrôleur avec des EJB pour réutiliser une couche métier existante sur mainframe moyennant des connecteurs (EJB, Websphere 3, Visual Age for Java 3, Rational Rose 2000/JRose).
Février 1999 – Mars 2000
Chargé de cours à l’Université Laval - Canada
Développement des contenus pédagogiques des cours portant sur Java/J2EE et chargé de l’enseignement de ces cours. Les cours se déroulent sous forme de projets orientés vers les besoins des entreprises québécoises :
· Cours d’architecture 2 tiers avec Java/Swing : Enseignement et développement d’applet cliente avec Java/Swing et utilisation avancée de la couche méta données de JDBC pour fournir une application générique accédant à une base de données Oracle 8i (Swing, Oracle8i, JDBC, Design Patterns, JBuilder2).
· Cours d’architecture N tiers avec Java/J2EE : Enseignement et développement de portails Web avec les Java/Servlet. Implémentation de fonctionnalités comme : le panier d’achat, le profil utilisateur personnalisable, la sécurisation des transmissions de données avec SSL, etc.
Utilisation de la reflection dans Java pour développer une implémentation des tags JSP personnalisables. Aussi, développement des premiers EJB avec Oracle 8i comme conteneur (Servlet, Java Reflection, Oracle8i, JDBC, Design Patterns, JBuilder2, EJB).
Juillet 1997 – Mars 1998
Développeur Oracle
XVISION Engineering S.A. – Tunisie
Conception et réalisation de deux modules dans un système intégré «Axial Suite» (ERP personnalisé) : Comptabilité financière et gestion de ressources humaines, pour Inesfood Group et CTKD (Consortium Tuniso-Koweitien de Développement). Utilisation de l’environnement de développement d’ORACLE (Developper/2000, PL/SQL, Oracle7, AMC Designor).
- MBA en Gestion des technologies de l’information à l’Université Laval - Canada
- Maîtrise en informatique appliquée à la gestion à l’Institut Supérieur de Gestion - Tunisie