David - Architecte JAVA
Ref : 090202H001-
75015 PARIS
-
Développeur, Architecte, Consultant technique (57 ans)
-
Freelance
Expérience professionnelle
Depuis mai 2003 : Groupe SI-LOGISM (Pôle PROLOGISM)
FASTBOOKING (Groupe Accor Hotels) depuis octobre 2014
"Pure player" Internet, leader dans le secteur du tourisme (1er en Europe, 4ème mondial), offrant à ses 8000 clients
hôteliers internationaux une suite de produits logiciels et services 24/7 en mode SaaS couvrant tout le spectre de la
vente on-line de réservations et de la gestion du canal Internet.
Mission au sein de l'équipe IT (10 personnes), en étroite collaboration avec les équipes Produits & Marketing grâce
à l'utilisation poussée de la méthode Scrum (sprints de 2 semaines) et des techniques de développement agile :
Application de Reporting et de Pilotage de l'activité d'acquisition de trafic (bidding) en provenance des
partenaires "MetaSearch" (TripAdvisor, Kayak, Google) :
- Intégration des données.
- Définition et implémentation du stockage.
- Segmentation et agrégation des données.
- Intégration de Tableau Software pour l'exploitation.
Application Front End (Funnel de réservation),
Application Back Office de gestion et configuration des hôtels,
Application Distribution Manager (gestion par les hôteliers de la distribution sur Internet : booking, expedia, …) :
- Architecture logicielle, conception et développement Full Stack.
Système de Tracking permettant de déterminer l'origine des réservations :
- Définition de l'architecture technique.
- Implémentation des composants techniques :
o Collecte (Apache pipeLogging)
o Transport (NXLlog, Logstash)
o Stockage (AWS Elasticsearch Service)
- API cliente d'exploitation des données.
- Intégration avec le moteur de calcul des origines.
Implémentation du Tracking Client (Tracking Tiers) :
- Mise en place sur le Funnel de réservation d'un tracking spécifique pour le compte de clients.
- Implémentation de Google Tag Manager & Google Analytics.
ScrumMaster pour les équipes.
Environnement : Ubuntu, CentOS, Shell, Node.js, Express, AngularJS, JQuery, JSON, API REST, php, MySQL, Apache,
Stack ELK (Elasticsearch, Logstash, Kibana), AWS, Google Tag Manager, Google Analytics, Tableau Software,
DevOps, Méthodologie Agile & Scrum
La Banque Postale mai 2013 à septembre 2014
Au sein de l’équipe « Expertise » du Service « Maintien en Conditions Opérationnelles » de la Direction de la
Production Informatique :
Maintenance corrective et évolutive de l’ATR :
L’ATR est une application permettant de monitorer l’ensemble des serveurs (LPAR) de la production
informatique (1000 serveurs). Elle se compose d’un ensemble de composants permettant la synchronisation et
les traitements des fichiers de logs, et d’un frontal Web permettant la restitution des métriques et indicateurs.
Intégration de la production informatique de L’Enseigne sous l’outil ATR :
Ce projet vise à intégrer l’ensemble des serveurs de la production informatique de L’Enseigne « La Poste » au
sein de l’application de monitoring de La Banque Postale.
Traitements des réquisitions, pour le compte de la cellule anti-fraude de la banque en ligne.
Environnement : Java, Perl, shell, Apache, MySQL.
Missions menées en parallèle, à temps partiel janvier 2013 à février 2014
PROLOGISM - Projet interne « LogOprism »
Développement d'une interface web de visualisation dynamique des logs d'un serveur web permettant une aide
au diagnostic de problèmes de qualité de service à l’usage des consultants de Prologism, destiné à l’opensource.
- Définition d'une représentation visuelle innovante pour modéliser et visualiser dynamiquement les
informations de hits (temps de réponse, poids, adresse cliente et URL).
- Conception et implémentation du composant GWT/HTML 5 mettant en œuvre cette représentation.
Environnement : Java, GWT, HTML5, Apache, Eclipse
La Banque Postale
Conception et développement du référentiel de configuration et de paramétrage des plateformes pSeries pour
le compte du Service « Industrialisation Moyens Distribués » de la Direction de Production Informatique.
Environnement : Ruby on Rails, Apache
Société Générale (Banque de Détail France)
Conception et développement de l’application de consultation d’événements et de métriques pour le site de
Banque à distance (********)
Environnement : Java, J2EE, Google Charts API, JavaScript, HTML 5, Tomcat, WebLogic 11
Société Générale Corporate & Investment Banking (SGCIB) mai 2010 à décembre 2012
L’application CPM (Credit Portfolio Management) est dédiée au suivi et au contrôle du risque de crédit pour GLFI
(financements structurés) et OPER (direction des opérations). Les réalisations sont effectuées conjointement par :
- Une équipe de développement Offshore (30 personnes à Bangalore).
- Une équipe en charge des spécifications fonctionnelles, de l’architecture technique, de l’homologation et
du support (35 personnes à Paris).
Deux principales missions au sein de l’équipe basée à Paris :
Fonction d’expert technique :
- Architecture et design applicatif (performance, cache, partitionnement base, etc.).
- Réception et contrôle des développements Offshore (respect des normes et bonnes pratiques, utilisation
des outils et frameworks, cohérence de l’application, etc.).
- Support Niveau 2 (analyse et maintenance corrective).
- Développements techniques ponctuels.
Fonction DevOps (fonction à l’interface Développement / Support / Exploitation) :
- Suivi de production quotidien.
- Coordination et préparation des releases (Packaging, Delivery).
- Coordination des phases d’intégration et d’homologation.
Environnement : Java, Spring, Hibernate, Swing, Oracle 11g, BusinessObjects, Windows, Linux
******** février 2009 à avril 2010
Mission d’expertise (diagnostic-recommandations) sur la qualité de service du site de vente en ligne ********, aux niveaux infrastructure et application.
Accompagnement de la mise en œuvre des recommandations au sein d'une équipe pluridisciplinaire (Task Force),
en relation avec la direction technique, la direction générale et les équipes d'exploitation :
Mise en place de composants techniques (HAProxy).
Optimisation des ressources WEB (Cache, Compression, …).
Optimisation de la gestion des Regex sur les frontaux Apache.
Mise en place d'un prototype de métrologie applicative permettant d'exploiter en temps réel les logs et métriques
applicatives des différents tiers de l'application.
Expertise sur le choix d’un serveur d’application open source alternatif à WebLogic sur les critères suivants :
Performance, capacité et robustesse (benchmarks).
Exploitabilité (potentiel d’industrialisation des déploiements).
Environnement : HAProxy, Akamai, Tuxedo, Apache, WebLogic 10, GlassFish, Jetty, Tomcat
Depuis novembre 2001 : PROLOGISM
GDF SUEZ (depuis janvier 2008)
Appui au Pilotage Opérationnel d'Application du portail ********
Responsable de l'appui technique puis « appui au pilotage opérationnel d'application », dédié au portail ******** et aux sites associés, comportant deux volets principaux :
• Interface entre maîtrises d’ouvrage, maîtrise d’œuvre, maîtrise d’œuvre déléguée (société prestataire chargée des développements et de la TMA) et production :
o Mise en conformité des expressions de besoins pour la maîtrise d’œuvre déléguée.
o Planification et suivi des évolutions et corrections.
o Co-animation du comité de suivi hebdomadaire (maîtrises d’ouvrage et d’œuvre).
o Planification des opérations et suivi de la production (mises en production, dispositif de logs et de statistiques, anticipation des problèmes, suivi des incidents, etc.).
o Représentation de l’application ******** au sein du comité d’exploitation mensuel (maîtrises d’œuvre et production).
• Expertise technique Web (architecture, étude technique, optimisation, support aux projets partenaires et périphériques) :
o Cartographie applicative et technique du Portail et de l’existant.
o Ré-internalisation de l’hébergement du "Blog avec la solution libre Wordpress :
- Mise en place des versions les plus récentes d’Apache, PHP, MySQL et d’un frontal Reverse Proxy,
- Adaptation de l’application existante au nouvel environnement, évolutions, industrialisation et support.
o Evolution du Portail ******** :
- Pilotage de la réalisation d’une solution de gestion de contenu avec le framework Symfony, et de la migration PHP4 vers PHP5 par paliers fonctionnels (4 lots),
- Evolution des configurations des Reverse Proxies.
o Sécurité :
- Sécurisation des accès d’administration du Blog et du Portail (SSL),
- Mise en conformité à la charte sécurité DSI (configurations Apache/PHP, normes de développement PHP/Symfony, renforcement de la sécurité des accès), et mise en œuvre des conclusions des audits de sécurité.
o Adaptation de l’architecture en vue de l’externalisation de l’hébergement chez OBS.
o Transfert de compétences Blog et Reverse Proxies à la maîtrise d’œuvre déléguée.
Environnement technique : Site et portail Internet, Solaris 8/10, Apache, PHP 4/5, MySQL 3 à 5, Symfony, Wordpress, Java/J2EE, SSL, Reverse Proxy, AWStats, SVN, Maven, Mantis
Direction Générale des Impôts (de février à décembre 2007)
Division du Socle d'Infrastructure et de la Sécurité
Equipe "Expertise des Besoins Techniques" (pour le compte de l’intégrateur Thales Services)
Responsable d’intégration et d’industrialisation d’un projet applicatif
Projet « Administration de la Preuve » : dans le cadre des échanges par télé-procédure (ex : télédéclaration d’impôts), cette application offre des services de signature (afin d’enregistrer le consentement des parties de manière non répudiable), d’horodatage et d’archivage des éléments de preuve signés, et des services de traçabilité et de "rejeu" de ces éléments.
Fortes contraintes de volumétrie et de performance :
- Sur la campagne 2007 : 7 millions de télédéclarants et 15 millions d’archives signées.
- Pic : dépôt de 35 000 télédéclarations signées par heure.
• Assistance à la maîtrise d’œuvre, à la maîtrise d’ouvrage et à la production :
o Support aux maîtrises d’œuvre des projets utilisateurs (TéléIR, TéléTVA, etc.).
o Mise en œuvre et administration des plates-formes de test.
o Tests et recettes sur différents environnements techniques.
o Packaging/déploiement (RPM Linux, Shell, Perl).
o Elaboration du dossier d’exploitation.
o Support à la mise en production.
• Participation à la ré-internalisation au sein de la DGI de la maîtrise d’œuvre (initialement assurée par un groupement d’intégrateurs).
Environnement technique : Architecture SOA, Web Services, Java, J2EE, JBoss, Oracle, Eclipse WTP, Shell script, Perl, Maven, CVS, Linux, HP-UX
Société Générale (octobre 2003 à janvier 2007)
Banque de Détail France / Département Multi-Canal et Référentiels / Pôle Canaux Internet
Ingénieur d’études et développement
• CCI : Contrôle des Accès aux Canaux Internet (janvier 2006 à janvier 2007)
Application répondant à des besoins de sécurité (investigation et détection des fraudes sur les canaux Internet de Banque à Distance), comportant d’une part un système de collectes de traces et d’historisation, et d’autre part une interface Web :
o Responsable de conception / développement / tests / suivi de mise en production de l’interface Web permettant l'administration de l'application CCI, la configuration des collectes, ainsi que l'investigation sur les données collectées.
Webapp basée sur le framework Struts et les frameworks "maison", J2EE, JSP, JavaScript, requêtage SQL, etc.
o Mêmes responsabilités pour la réalisation d’une Librairie Java fournie aux applications clientes afin de générer des traces pour l’application CCI.
Utilisation du framework de sécurité pour codage /masquage des données, et de JNI pour l’accès de fonctions en C / C++.
Environnement technique : Java, J2EE, WebLogic 9, Struts, Eclipse, SQL, ORACLE, UNIX, C, Script shell, ClearCase
• LogitelNet : Canal Internet de Banque à Distance (février 2004 à déc. 2005)
Application critique à haut niveau d’exigences de qualité de service, d’exploitabilité et de sécurité (2 millions de clients utilisateurs, 15 millions de connexions par mois, 150 millions de pages générées dynamiquement par mois, 12 000 clients simultanés en pointe soutenue, 99,7% de taux de disponibilité moyen du service, 98,5% des pages dynamiques générées en moins de 1 seconde) :
o Conception, développement, intégration, support à la mise en production, suivi en production des évolutions des couches présentation et métier du Domaine Virement.
o Evolution vers les Web Services : passage des interrogations via HTTP à du SOAP/HTTP pour interroger les Services Web du nouveau socle technique et fonctionnel de la banque à distance multi-canal.
o Mise en œuvre de la gestion des erreurs, des statistiques, et des logs.
o Mise en place du formulaire d'assistance aux utilisateurs.
Environnement technique : Tru64, C, NSAPI, Java, Javascript serveur et client, Html, iPlanet, ZEUS, XML, outil CMS spécifique, TUXEDO, ORACLE, ClearCase, TestDirector
• Service mutualisé d’envois de courriels (internes et externes/clients) pour les applications Internet de Banque à Distance, dont LogitelNet et Espaces Internet (octobre 2003 à janvier 2004)
o Conception, dév., intégration, support à la mise en production et suivi en production de Web Services sous forme de WebApp J2EE avec librairies Glue et JavaMail.
o Configuration et adaptation sur serveur de messagerie Postfix.
Environnement technique : Java, J2EE, Web Services, WebLogic, webMethods Glue, JavaMail, Postfix, ClearCase
AXA (janvier à septembre 2003)
Dans le cadre d'un projet de refonte du "Front" de l'application extranet « AxaNet » :
Migration d'une architecture client/serveur vers une architecture n-tiers : client web sur un socle J2EE préservant les données métiers et leurs différents modes d'accès (transactions CICS, bases de données Oracle, ...), accédant aux serveurs back-end via des connecteurs JAM et des composants EJB (charge transactionnelle : 200 000 échanges par jour) :
• Participation à la rédaction des spécifications fonctionnelles et techniques.
• Conception, développement et tests d'intégration de modules logiciels associés au sous-projet "Règlement des sinistres" (notamment : règles métier, consultations, transactions de mises à jour, gestion des accès, multi-linguisme, ...) en s'appuyant sur un framework MVC basé sur Struts.
Environnement technique : BEA WebLogic, Struts, Framework MVC, Java, J2EE, EJB, JSP, Servlets, JavaScript, SGBD Oracle, IntelliJ IDEA, PCVS
Groupe SI-LOGISM (septembre à décembre 2002)
Conception, développement, validation fonctionnelle et technique, mise en production et maintenance d'une application extranet : gestion de documents (publication, consultation, recherche), forums, news, partage de ressources, sécurité, intégration email, etc.
Environnement technique : Java, JSP, Struts, Eclipse, Apache, TOMCAT, MySQL, SSL, SMTP, SAMBA, OPenLDAP, JavaScript, HTML, CVS, LINUX, Windows2000
Crédit Lyonnais (juillet à août 2002)
Projet de reporting commercial (décisionnel) sur intranet de grosse volumétrie (280 000 rapports devant être générés en 2 heures et publiés en 4 heures, accessibles par 1 000 utilisateurs) : Développement en Java des programmes de publication des rapports PDF dans Brio Portal, en utilisant les bibliothèques Brio One/API.
Environnement technique : Java, Brio Portal, C, SQL, HTML, JavaScript, Shell
Neo-Logism (mai à juin 2002)
Développement d'une application intranet de gestion de tickets-restaurants.
Environnement technique : Java, JSP, Apache, TOMCAT, MySQL, Open LDAP, LINUX
Société Générale (février à avril 2002)
Réalisation d'une maquette destinée à valider la faisabilité, les performances et les charges de développement liées à l'utilisation des technologies XML-XSLt et des outils du marché pour les interfaces utilisateurs d'une application de e-banking.
Environnement technique : XML, XSLt, Xalan, Xerces, Sablotron
Préparation et réalisation d'une formation XML (février à avril 2002)
Conception et rédaction d'un document de formation et de support aux équipes-projets sur XML et les principales technologies faisant intervenir XML.
Environnement technique : XML, XSLt, Xpath, Xlink, Xalan, …
ABN AMRO (décembre 2001 à janvier 2002)
Etude et recommandation de solutions de portail applicatif pour les attachés de clientèle, permettant l'accès à diverses applications (titres, banque à distance, actifs sous mandat, flux Reuters/GL, CRM) via une interface homogène et avec des fonctions de personnalisation.
Environnement étudié : BEA WebLogic, IBM WebSphere, iPlanet, Oracle, ATG Dynamo, Epicentric, PlumTree
Mars à septembre 2001 : BUSINESS & DÉCISION
SYSTAR
Participation à la mise en œuvre d'un système décisionnel pour l'analyse des navigations d'un panel d'internautes (analyse web "user-centric", front office : portail décisionnel).
Environnement technique : IIS, ASP, Brio Enterprise & Portal, SQL Server7, XML/XSL-t
SOLLY-AZAR Assurance
Participation au développement de l'extranet d'une société d'assurance (formulaires de contrôle de contrats d'assurance).
Environnement technique : ASP, DHTML, JavaScript
Avant mars 2001 : Réalisations diverses
Chez COGISOFT (octobre à décembre 1999) : Développement de modules intranet d'administration et de détection d'incohérence dans des bases de données (XML, DLL ISAPI, Serveur web IIS, Delphi).
Etude et réalisation d'un prototype de ANIE (Assistant de Navigation pour Internet Explorer) pour la gestion intelligente des favoris, le remplissage automatique de formulaires web, la veille et les alertes sur sites web (Technologie Objet COM BHO/ATL).
Projets C/UNIX : shell Unix, calculatrice en nombre infini, CoreWar (machine virtuelle et assembleur), réécriture de la librairie standard C.
Membre du Laboratoire de Recherche et de Développement de l'EPITA : participation au projet OLENA : environnement visuel et bibliothèque de traitement générique d'images (C++).
Aloha SHAPER : logiciel de conception de planches de surf, funboard, skimboard (Borland C++Builder, Windows 95/NT).
MULTICOM (Paris) : Missions courtes de développement Internet (HTML, JavaScript).
Formation
Juin 2001 Diplôme d'Ingénieur EPITA
Ecole Pour l'Informatique et les Techniques Avancées de Paris
Spécialisation Sciences Cognitives et Informatique Avancée
2008 Formation Framework PHP5 Symfony - SensioLabs (5 jours)
2006 Formation Analyse et conception avec UML - Valtech (5 jours)
2003 Formation Hyperion Performance Suite (ex- Brio Portal & Reporting V8)
1999 Formations Borland/Inprise : "Delphi 5 et Client/Serveur" et "Interbase"
Domaines de compétences
Systèmes : HP-UX, AIX, Solaris, LINUX, *BSD, Windows NT/2000/XP
Langages & développement :
Java, C, C++, PHP 4 & 5, SQL, Delphi
Environnements internet/intranet :
J2EE (EJB, JSP, JAM, JNI, Servlets, etc.), Architecture SOA, Web Services, Framework MVC, XML, XSLt, SSL, Html, DHtml, JavaScript, Http, ASP, CGI, DLL ISAPI
Bases de données : ORACLE, MySQL, SQL Server, Interbase
Produits et outils : WebLogic, JBoss, Tomcat, Apache, Zeus, iPlanet, IIS, Reverse Proxy, Eclipse WTP, Struts, IntelliJ IDEA, Symfony, WebMethods Glue, WordPress, AWStats, Xalan, Xerces, Sablotron, Maven, Mantis, Ant, TestDirector, CVS, SVN Subversion, ClearCase, Samba, Hyperion Performance Suite (ex- Brio Portal & Enterprise)
Domaines :
Banque à distance via Internet, Portail d’entreprise, Gestion de contenu
Sécurité : Contrôle des accès aux services en ligne pour détection de fraude, Configuration sécurisée des serveurs Web, Preuve / Non-répudiation, Signature électronique
Autres : Reporting décisionnel, Intelligence Artificielle, Réseaux de neurones, Data-Mining, Programmation Par Contraintes, Systèmes Multi-Agents
Langues
Anglais : lu, écrit et parlé
Allemand : notions