Expérience professionnelle
VEOLIA EAU Janvier 2015 à Avril 2016
Responsable du pôle d’applications web
Contexte & réalisations
Activité « Projets au forfait »
Chiffrage, organisation des tâches, suivi du consommé et RAF, reporting directeur.
Activité « TMA »
Comité de pilotage : Préparation et présentation des activités du pôle web.
Intérêts techniques de la mission
Mise en place de services REST/JSON.
Webservices JAX-WS
Migration des principales applications vers SSO
Sécurité applicative suite à audit intrusion
06/2013 – 10/2014 Consultant JAVA EE SOCIETE GENERALE – La Défense
• Développement de webservices REST
o Développement de webservices REST Java autour de la plateforme d’échange de fichiers IBM Sterling File Gateway pour GTS/MKT.
Interfaçage avec les Business Process
Implémentation de l’API java Sterling Connect:Express
Refonte de l’architecture logicielle de l’application
Cache distribué EhCache
Environnement technique : JAVA EE, Tomcat7, Oracle, JSON REST, SPRING 4, Jenkins, JUnit
Applications utilisées : Eclipse, Git
11/2011 – 06/2013 Consultant JAVA EE LAPEYRE – Aubervilliers
• Optimisation du batch de construction des données web à partir des données commerciales
o La durée d’exécution du batch est passée de 8 heures à 15 minutes.
Mise en place de parallélisassions des traitements, réécriture de requêtes SQL, cache distribué type EhCache
• Maintenance corrective et évolutive du site web « ******** »
o Travaux évolutifs sur les flux (webservices) entre le site « ******** » et les autres applicatifs du SI : EAI, CRM, GC, CMS.
o Développements pour prise en compte de nouveaux critères produits,
o Installation du serveur JBoss « site ******** » sur la plate-forme de production externalisée,
Environnement technique : JAVA EE, Framework MVC Lapeyre, JBoss4, Oracle, Unix, JSON
Applications utilisées : Eclipse, Subversion, Maven2, TOAD, InfoGlue CMS, Topcased (pour modélisation EJB à partir du diagramme UML).
10/2011 Formation pratique d’architecture Java EE VALTECH TRAINING – La Défense
• Architecture Java EE autour des applications 3-Tiers (Présentation, Service, DAO)
o Couche Présentation :
Framework JSF (ManagedBean)
Composants PrimesFaces
Implémentation de la couche Service via les EJB (avec JNDI puis par injection de dépendance @EJB)
o Couche Service :
Problématiques de la couche Service : Démarcation transactionnelle, Granularité
Sans puis avec EJB 3.0 Session
Gestion des transactions : JTA (sans puis avec EJB3.0 Session)
Webservices d’EJB Métier : Création du webservice et du client (via les annotations et Wizzards NetBeans)
o Couche DAO :
Objets du domaine : EntityBean sous la forme anémique
Implémentation des dépendances @OneToMay, @ManyToOne
o Stratégies de transactions et problématiques de persistance :
JDBC
Implémentation des TransactionManager (JOTM avec TOMCAT, JTA avec JPA sur Glassfish)
JPA (standard Java EE) :
• Gestion de l’EntityManager manuelle puis par injection de dépendance avec les EJB 3.0 Session
o Environnement :
Maven :
• Gestion des dépendances des projets
• Stratégies de cloisonnement d’un EAR (WAR + EJB JAR + DAO)
IDE : NetBeans et ses Wizzards
Serveur d’application : Glassfish v2, Tomcat 7.0, JBoss AS7
08/2008 – 09/2011 Consultant JAVA EE FORTIS BANQUE France – Puteaux La Défense
• Responsable MOE de l’application web « Banque en ligne Entreprises »
o La mission initiale a consisté à rendre l’application plus opérationnelle : temps de réponse, interruptions de service.
Equipement de l’application de logs, redécoupage en couches logicielles.
Analyse des perfs, montées en charge.
Réunions de présentation des propositions d’évolutions aux différents acteurs du SI Fortis.
o Optimisations, évolutions, maintenance de l’application web « Banque en ligne Entreprises » ainsi que de l’application télématique de gestion des abonnements et droits.
o Contexte applicatif :
Transfert de Contexte Titres (calcul des plafonds, mise en place du format XML) vers CA Titres,
Certificats : travaux autour de l’authentification applicative, les renouvellements, la gestion de la révocation, la signature électronique des transactions.
o Fonctionnel « Banque en ligne Entreprises » et « Banque Particuliers » : RPI, transfert de fichiers, virements (simple / multiple / internationaux / SEPA), prélèvements, validation etebac3.
• Prise en charge de la maintenance évolutive et corrective des applications web
o Suivi des incidents, priorisation, diagnostic, support technique.
o Homogénéisation des scripts de livraisons avec ANT.
o Autres applications : annuaire Groupe, intranet, Mifid (réglementaire portefeuille titres), WebGestionPrivée.
• Migration du SI de FORTIS BANQUE France vers BNP PARIBAS
o « Reprise des données » : Extraction des données relatives aux contrats de banque en ligne : abonnements, certificats, bénéficiaires de prélèvements, destinataires de virements, droits des mandataires.
o « Arrêt de la source » : Mise en place de blocages applicatifs au niveau des fonctionnalités de la « Banque en ligne Entreprises » en fonction de règles de gestion sur les 3 phases de migration.
o Etude en concertation avec la MOA FORTIS et BNPP pour la reprise des données des abonnements clients.
o Cycle de vie du projet : Cadrage, Conception, Intégration, Homologation, Bascules à blanc.
Environnement technique : JAVA EE, Struts, Tomcat, JRun, Oracle, UNIX, Windows
Applications utilisées : Eclipse, Notepad++, Putty, TOAD, CVS, JMeter
09/2007 – 07/2008 Chargé d’études informatiques CREDIT AGRICOLE IDF – Paris
• Optimisation et fusion des socles techniques de l’application « Bureau des Chargés de clientèle » de 8 caisses régionales (15000 utilisateurs)
o Création de services, interfaces, mutualisation, encapsulation de codes, logs.
o Déploiement jusqu’en Production sous forme de WebApp ou Standalone.
o Scripts ANT.
• Mise en place d’un environnement Subversion pour la gestion des sources du GIE (67 développeurs)
o Analyse de l’existant, recherche de solutions annexes.
o Pilotage, coordination, communication -> du scénario de migration défini jusqu’à post-production.
o Création serveur, garant du repository.
o Migration du référentiel CVS->Subversion, accompagnement pour la migration des postes Eclipse, documentations, support aux utilisateurs.
• Réalisation d’une application de gestion des projets du GIE
o Application de gestion en JAVA / MySQL.
o Implémentation des frameworks : Struts/Webwork / Hibernate / DisplayTag / Ajax.
o Architecture logicielle découpée : présentation-application-business-access.
o Mécanisme de CRUD.
Environnement technique : JAVA EE, Struts 2, Tomcat, DB2, Windows
Applications utilisées : Eclipse, Plug-in Eclipse, Ultra-Edit, CVS, Subversion, Dreamweaver MX, TOAD
02/2007 – 09/2007 Ingénieur développement JAVA EE MANPOWER France – Saint Ouen
• Réalisation de l’application web « Prise de commande » destinée aux agences Manpower
o Réalisations du début des développements jusqu’au déploiement en production pour les agences « pilote ».
o Les contraintes du projet et résultats attendus sont : forte évolutivité, temps de réponse, accessibilité de l’IHM.
o Les développements s’appuient sur une architecture logicielle orientée services à forte maintenabilité et évolutivité métier.
Couche présentation (actions + IHM) :
• Management et enchaînement des actions gérées par Struts/Webwork,
• Utilisation Webwork pour le mapping Form/Objet,
• DisplayTag pour la présentation et intéraction avec les objets présentés dans IHM,
• Ajax (Dojo) pour les mécanismes d’auto-complétion notamment,
• Reporting avec JasperReports.
Couches application/business/access orientées services
• Utilisation de Hibernate 3.0 pour le mapping Objet/MCD + Requêtes HQL.
Environnement technique : JAVA EE, Struts 2, Tomcat, DB2, Windows, UNIX
Applications utilisées : Eclipse, Ultra-Edit, Synergie, TOAD
04/2005 – 01/2007 Chef de projet JAVA EE – Workflow NATIXIS – Paris
• Réalisation d’une application web internationale de Gestion des demandes de Tiers de la Banque
o Encadrement d'équipe (jusqu’à 4 développeurs)
Travail en équipe : points d’avancements, affectation des ressources, appui technique.
o Mise en place du projet de A-Z (de l’avant-projet jusqu’à la mise en production)
Avant-projet :
• Participation au Comité Avant-Projet et rédaction du CAP,
• Rédacteur du RFI (Request For Information) : document pré requis à l’éligibilité d’une solution externe -> progiciel de Workflow W4,
• Elaboration du dossier de sécurité applicative : habilitations, connexion au progiciel,
• AMOA pour cadrage du besoin,
• Chiffrage ;
• Rédaction fiche de poste et accueil de prestataires.
Etudes :
• Etude et proposition de l’architecture logicielle : au regard des attentes du Client, des contraintes et normes NBP, attentes futures et coût de la maintenance.
• Spécifications détaillées.
Réalisations :
• Prise en charge du design de l’interface web & développement de la couche logicielle DataBean dans une architecture ActionBean, Dossier, Mapper, DataBean.
o Pilotage – Coordination – Suivi
Responsabilité des développements :
• Décideur sur l’orientation de la gestion des versions (PVCS) et choix d’outils hors WSAD,
• Planification et organisation des développements,
• Garant du développement aux normes NBP : contexte W4.
Lotissement des versions : 2 modes de projet ont été opérés : 1 lot en mode itératif puis 1 lot en mode forfait.
Interlocuteur avec divers services techniques : intégration du progiciel, tests de bande passante et de charge, normalisation MVC2.
Pilotage de la mise en place des environnements ; puis planification et coordination des livraisons.
Communication à MOA.
Reporting sur consommés et prévisionnels.
Environnement technique : JAVA EE, Spring, Oracle, UNIX, W4 Engine, Tomcat
Applications utilisées : WSAD, Ultra-Edit, PVCS Dimensions, Dreamweaver MX, TOAD, W4 Studio
2005 – 01/2007 Formateur JAVA NATEXIS Banques Populaires – Paris
• Formation de collaborateurs au langage JAVA (formation en 8 jours)
o Dispense de formations ponctuelles : Intégration à l’équipe de formateurs « nouvelles technologies » au sein de SIL-NBP après avoir reçu une formation de formateurs.
08/2002 – 03/2005 Chef de projet junior JAVA EE NATEXIS Banques Populaires - Paris
• Réalisation d’évolutions fonctionnelles et techniques au sein du Projet Javel (40 pers.) : Multi-banque en ligne (MMA a lancé son offre bancaire grâce à cette plate-forme)
o Encadrement d'équipe (2 à 3 développeurs).
o Responsabilité de chantiers :
Chiffrage, planification des charges et ressources pour répondre aux exigences de délais,
Répartition des spécifications détaillées et vérification avant leur envoi pour validation client,
Tests unitaires.
o Etudes pour évolutions fonctionnelles.
o Etudes pour évolutions techniques :
Transmission d’informations destinées au progiciel de CRM Conso+ au format XML,
Fonctions stockées pour communication d’informations du Middle à Conso+,
Procédures stockées ordonnancées pour intégration de fichiers Site Central vers le Middle en mode Batch,
Communication en temps réel avec le Site central pour la gestion des commandes de chèques,
Communication en temps réel des informations « Personne physique » du Middle vers le Site central,
o Réalisations :
Développements Front : HTML/CSS/Javascript, JSP,
Développements Middle : JAVA, Servlets, EJB Métier, Transcodification XML, SQL, Accesseurs Site central.
o Domaines fonctionnels abordés :
Moyens de paiements : demandes de CB, chèques, lettre-chèques,
Ouverture de comptes épargne : demandes de CSL, Livret Jeune, Livret A, PEL, CEL,
Virements internes.
Environnement technique : JAVA EE, Spring, Oracle, UNIX
Applications utilisées : IBM Websphère Studio, Ultra-Edit, PVCS Dimensions, TOAD, Conso+
09/2000 – 07/2002 Ingénieur d’études & dév. JAVA EE ALTAIR Services - Charenton
• Conception et développements au sein du Projet LineBanque : Banque en ligne
o Rédaction de spécifications détaillées à partir de spécifications générales.
o Etudes de conception.
o Réalisations :
Développements Front : HTML/CSS/Javascript, XSL,
Développements Middle : JAVA, Servlets, EJB Métier, SQL, Accesseurs Site central,
Développements PL/SQL pour Batchs d’extractions avec le Site Central.
o Domaines fonctionnels abordés :
Ouvertures de comptes, Synthèse client, Batchs d'extractions.
Environnement technique : JAVA EE, Spring, Oracle, UNIX
Applications utilisées : IBM Websphère/VisualAge, Ultra-Edit, PVCS Dimensions, TOAD
02/1999 – 05/1999 Mission ingénieur à l’étranger NUFARM Ltd - Melbourne (Australie)
• Développement d’un outil de supervision
o Stage de fin d’études.
ACTIVITE EXTRA-PROFESSIONNELLE
2001 - à ce jour Développements PHP/MySQL
• Conception et développement d’une solution CMS en PHP/MySQL
o Conception en architecture découpée.
o Quelques fonctionnalités développées :
Générateur de Flux XML au format RSS2.0 + découpage de flux RSS2.0 + WAP,
URL Rewriting, gestion du cache serveur,
Envoi de mails par protocole SMTP.
• Acquisition de compétences transversales web
o Hébergement, noms de domaines, redirections web & email.
o Compatibilité HTML pour Internet Explorer, Firefox, Netscape.
o CSS.
o Google AdSense, API Google pour PHP.
o Référencement : Optimisation de META, Google SiteMap.
o Autres domaines abordées :
Mise en place SSL, Redirection/Header http, fichiers .htaccess,
Cryptage MD5, sessions, cookies.
Environnement technique : PHP, MySQL, LINUX
Applications utilisées : Apache, Dreamweaver MX
• Veille technologique en cours
o AJAX : Frameworks + Outils de développements (Macromedia Flex), CSS2.0, Ipv6.
• Quelques réalisations de sites Web
o ********, ********, ********, ********
FORMATION
09/1997 – 08/2000 Ingénieur généraliste CESIA (par alternance) CESI - Rouen
Centre d’Etudes Supérieures Industrielles
09/1998 – 06/2000 Module de Comptabilité financière CNAM – Rouen
Cours du soir
09/1995 – 06/1997 DUT Génie Electrique et Informatique IUT - Le Havre
1995 Baccalauréat S
FORMATION PROFESSIONNELLE
JAVA (60 jours), Métiers de la banque (10 jours).
Workflow W4 (7 jours), UML (5 jours).
Planifiée fin 2011 : SOAP, Architecte technique.
COMPETENCES TECHNIQUES
Langages de développement JAVA EE en versions 4 et 5 Javascript AJAX (Dojo & Prototype) PHP
Expertise Expertise Maîtrise Maîtrise
IDE JAVA Eclipse, IBM Websphère/VisualAge, WSAD NetBeans, JBuilder
Expertise Maîtrise
Frameworks JAVA Strusts 1, Struts 2 (Webwork), DisplayTag Hibernate 3.0
Expertise Maîtrise
Serveurs d’applications – Serveurs web Apache 2, Tomcat IBM Websphère JRun
Expertise utilisateur et administrateur (sur Windows et Unix) Maîtrise Connaissance
Technos Internet JSP, HTML, CSS, Servlets XSL, XML, EJB, SQL, PL/SQL
Expertise Maîtrise
Logiciels de gestion de versions Subversion CVS PVCS Dimensions, Synergie
Expertise utilisateur et administrateur Expertise utilisateur Maîtrise utilisateur
Bases de données MySQL Oracle DB2 Access
Expertise utilisateur et administrateur (sur Windows et Unix) Maîtrise utilisateur Maîtrise utilisateur Maîtrise
Reporting JExcel JfreeChart, XML/SWF, JasperReports
Expertise Maîtrise
Outils annexes Putty (client SSH), Ultra-Edit, NotePad++, TOAD, HttpWatch, Dreamweaver MX Jmeter, Scripts ANT, Camtasia Studio, Gimp, Adobe Acrobat Professional
Expertise Maîtrise
Client Serveur JAVA Applications (Swing, Thread) Visual Basic 6.0
Expertise Connaissance
Workflow W4 Studio
Méthodologies Merise, UML
Technos approfondies SMTP, RSS, WAP
COMPETENCES FONCTIONNELLES
Analyse technique & graphique : Calcul des indicateurs de marchés et exploitation : Moyennes mobiles, RSI, Boolinger, MACD , Stochastique.
Banque de particuliers : Référentiel personnes physiques, Référentiel personnes morales, Ouverture de comptes, Moyens de paiement, Virements.
Processus métier (Workflow) : Modélisation des processus Métier.
AUTRES
Anglais : Technique (3 mois en Australie).