Damien - Architecte HTML

Ref : 070805P001
Photo de Damien, Architecte HTML
Compétences
Expériences professionnelles
  • Expériences professionnelles

    Covea
    Mars 2019 – Actuel
    Sur le Datahub Covea (Cloudera : Hadoop/Spark/Kafka), mes missions consistent à identifier les problèmes et les axes d'amélioration sur :
    • la configuration des composants de la stack
    • les jobs d'ingestion, de traitement et de restitution des données
    Je participe également à la conception et à l'implantation d'un nouveau bus de traitement des données, basé sur Spring Boot et hébergé sur Kubernetes (OpenShift)

    J'ai également défini l'architecture technique de la nouvelle offre de service Kafka :
    • Multi data-center
    • Hautement disponible
    • Basée uniquement sur des composants Open Source : Kafka / Cruise Control / Grafana / Prometheus / Spring Boot
    • Sécurisé, en développant un plugin Kafka d'habilitations basé sur les rôles

    Enfin, j’ai réalisé un POC permettant de gérer les droits d’accès aux données du cluster Hadoop : les droits d’accès devant s’appliquer sur des règles et héritages complexes et non bornés, nous avons mis en place un moteur de règles sur Apache Jena devant être capable d’accorder/refuser un accès à une données pour un utilisateur donné en se basant sur ses droits propres, ceux de ses groupes et rôles. J’ai également étudié la mise à l’échelle possible sur Apache TinkerPop / TitanDb sur Hadoop.

    Portfolio :
    • ********?v=XqB3ex34JRg

    Environnement Hadoop / Spark / Solr / Java / Spring boot / Kafka

    Softmétrie
    Octobre 2016 – Mars 2019
    Créateur de Softmétrie, un outil d’extraction de statistiques sportives à partir des vidéos des matchs.

    Réalisation complète de la solution :
    - prototypes écrits en Python / OpenCV / TensorFlow
    - implantation « industrielle » des algorithmes en GoLang / C++ / OpenCV / TensorFlow
    - Applications web et mobiles, backend Java / Spring Boot, frontend Angular / TypeScript
    - API REST Java / Spring Boot
    - Base de données MongoDB

    Portfolio :
    - Algorithme d’extraction des données : ********

    Environnement C++ / Python / OpenCV / TensorFlow / Java / Spring boot / Angular

    Sogecap Mai 2017 – Septembre 2018
    Expert J2EE affecté au support N3 et à l’architecture technique des composants Big Data, ELK et authentification.

    Architecture technique Big Data:
    - Réalisation de divers POC principalement autour de Spark et de Solr
    - Conseil et documentation autour des architectures techniques détaillées des cas d’usages de la plateforme
    - Support N3

    Support ELK :
    - Support aux intégrateurs sur l’ingestion des logs
    - Support à l’exploitation sur l’administration d’ElasticSearch

    Support Authentification :
    - Support aux développeurs sur l’intégration des kits d’authentification (SSO, OAuth)

    Développement full-stack :
    - Conception et développement d’outils de monitoring et d’aide au diagnostique technique ; backend Java/Spring boot, frontend Angular/TypeScript

    Environnement Hadoop / Spark / Solr / Java / Spring boot / Angular

    MMA
    Octobre 2014 – Avril 2017
    Expert J2EE en charge de la réalisation technique des socles Data transverses.

    Solution d'analyse de logs basée sur ElasticSearch, Logstash et Kibana (ELK) :
    - Réalisation d'un comparatif entre Solr et ElasticSearch pour l'indexation des données
    - Réalisation d'un POC sur Logstash permettant d'analyser une semaine de logs d'une application en production (essai sur 100 millions de lignes de logs)
    - Réalisation de tableaux de bords Kibana
    - Documentation du socle ; définition des procédures d'installation et d'exploitation du cluster.
    - Industrialisation du déploiement avec Chef! et Perl
    - Reversement auprès des équipes de production
    - Evangélisation des différentes équipes de la DSI intéressées par le sujet.
    - Résultat : cluster ELK "temps réel" accueillant 12 milliards de lignes de logs

    Expert J2EE affecté au support de niveau 3 sur le Big Data :
    - Maintien en conditions opérationnelles des plateformes du groupe
    - Conception et développement de l'outillage socle et de nouveaux composants se basant sur les technologies fournies par la distribution Cloudera (Hadoop, Spark, Solr, etc.)
    - Support aux développeurs Big Data (résolution de bugs, optimisation)
    - Support aux analyses de performances (tuning Java, Hadoop, Solr, etc.)
    - Réalisation d'outils de surveillance et d'analyse du Big Data avec ELK

    Expert J2EE affecté au support de niveau 3 sur l'industrialisation et les développements :
    - CMS Jahia - Documentation du socle technique Jahia ; définition des procédures d'installation et de maintenance.
    - Support aux développeurs
    - Appuie production sur l'audit des performances Java en général.
    Organisation :
    Equipe de cinq personnes, en mode KANBAN.

    Environnement Java / J2EE / Cloudera / ElasticSearch / Jahia

    NCR
    Octobre 2013 – Octobre 2014
    Développeur expert sur la réalisation de l’outil de gestion des guichets automatiques de banque (NCR Connections et NCR Promote) utilisé par plusieurs grandes banques en Europe.

    Dans un premier temps, la mission a consisté en un audit de l’application GWT, afin d’améliorer les performances, notamment sur des guichets automatiques sur réseau GSM, disposant de peu de ressources matérielles.
    Prise en charge de l’application existante (commencée en 2008) développée sur Spring/Hibernate, avec un frontal GWT. Intervention à tous les niveaux de l’application :
    • conception technique détaillée des nouvelles fonctionnalités
    • développement des nouvelles fonctionnalités
    • correction de bugs et améliorations
    • rédaction de documentation technique

    Depuis juillet 2014, réalisation d’un comparatif GWT/AngularJS afin d’étudier l’opportunité de transférer les services clients GWT vers AngularJs. Réalisation d’un framework pour les commandes spécifiques des automates sur AngularJs (impression de tickets, distribution de billet, etc.) et intégration de certains services client sur AngularJs.

    Organisation :
    Equipe de dix personnes, en mode agile (SCRUM).

    Environnement Java / J2EE / Spring / Hibernate / AngularJs / GWT

    Bouygues Telecom Mars 2013 – Septembre 2013
    Architecte technique sur la réalisation d'un tableau de bord de l'état d'une ligne ADSL/VOIP/IPTV permettant aux téléconseillers de diagnostiquer rapidement la source d'un incident.

    Mise en œuvre d'un ESB (Entreprise Service Bus) réalisant la fédération des webservices SOAP dispersés dans l'entreprise en un seul webservice REST, consolidant les données. L'ESB a été réalisé sur OSGI (Apache ServiceMix).
    Application frontale en GWT (Google Web Toolkit) utilisant le service REST unifié pour présenter les données au téléconseiller.
    Installation d’Apache ServiceMix en production et documentation de l'installation et de l'exploitation.

    Organisation :
    Equipe de six développeurs, en mode Agile (SCRUM), et piloté par la MOA de Bouygues Telecom.

    Environnement Java / OSGI / Spring / ServiceMix / GWT

    Thélem assurances
    Mars 2012 – Mars 2013
    Architecte technique sur les web services publiques et internes de la compagnie d’assurances. Migration des web services vers JBoss AS 7. Industrialisation des développements et de la recette.

    Organisation :
    Rattaché au pôle Java de la DSI, j’ai mis en œuvre la migration des applicatifs web services et l’industrialisation des développements dans une équipe de 8 personnes.

    Web services :
    Migration depuis une architecture entièrement Spring/Hibernate vers un applicatif JBoss AS 7 (JBoss-WS, EJB) et des bases de données Oracle, afin de déployer les applications sur un cluster JBoss Domain. J’ai également participé à la mise en place du cluster JBoss Domain avec les équipes d’exploitation.

    Industrialisation des développements :
    Elaboration d’une solution d’industrialisation pour le pôle Java :
    • définition de la cible et des moyens à mettre en œuvre
    • Installation des outils :
    o Jenkins
    o Nexus Sonatype
    o XWiki
    o Environnements de recettes et de production JBoss
    • Authentification par LDAP sur tous les outils du socle
    • Documentation des méthodes et formation des développeurs aux pratiques industrialisées
    • Documentation des installations en production
    • Déploiements automatiques en production, en livraison continue

    Industrialisation de la recette :
    Mise en place d’un cadre technique sur les tests fonctionnels automatisés :
    • Tests fonctionnels Selenium
    • Mise en place de bibliothèques d’aide à la rédaction de tests
    • Exécution automatiques et intégration continue des tests
    • Rapports d’exécution automatisés

    Environnement J2EE / Spring / JBoss AS 7 / Jenkins / Continuous delivery / Selenium / Oracle

    Polyspot
    Novembre 2011 – Mars 2012

    Architecte / développeur sur le moteur de recherche basé sur SolR édité par la société: refonte de l’application d’administration du moteur, en accord avec la feuille de route du projet.

    Organisation :
    Projet de dix-sept personnes, dont trois développeurs offshore (Inde) en méthodologie agile (SCRUM). L’interface d’administration nécessitait l’intervention de six personnes, dont trois développeurs.
    Mise en place de l’architecture technique détaillée de l’interface d’administration sous GWT/J2EE. Intégration continue sous Git/Bamboo, tests unitaires Junit et tests fonctionnels Selenium.

    Client :
    - Développement de l’IHM en GWT, XHTML/CSS.
    - Utilisation des frameworks de data-binding pour GWT (Editor, Activities and places, etc.).
    - Framework GIN/Guice pour l’injection de dépendances.

    Serveur :
    - Application J2EE dont la persistance est assurée en XML déployé sur Apache ZooKeeper (fichiers de configuration du moteur de recherche).
    - Framework Spring Core pour l’injection de dépendances.
    - Serveur Tomcat 7.
    - Environnement SolR / Lucene

    Environnement Java / GWT / Solr / Lucene / ZooKeeper / SCRUM

    Orange – France Télécom
    Février 2010 – Octobre 2011

    Architecte / développeur sur le projet Com+ : logiciel de prise de commande et de configuration commerciale et techniques des offres professionnelles (Téléphone – Internet) du groupe Orange – France Télécom.

    Organisation :
    Projet de quinze personnes travaillant selon la méthodologie agile (SCRUM) réparti en dix développeurs et cinq analystes fonctionnels. Mon rôle dans l'équipe de développement a été de diriger les aspects architecturaux et techniques de la solution ; en particulier former et transmettre mon expertise sur le framework GWT.
    Mise en place d’une intégration continue sur Hudson/Jenkins - rapport de couverture des tests Cobertura et déploiement en qualification automatique.
    Mise en place de la plateforme de tests fonctionnels automatisés sur Selenium Grid.

    Client :
    - Développement de l'IHM en GWT, XHTML/CSS
    - Transport de grands objets de configuration entre le client et le serveur (création d'un système de sérialisation sur mesure pour l'application)
    - Création d'un compilateur de BPMN/BPEL vers GWT pour embarquer une logique d'enchainement d'écrans compréhensible.
    Serveur :
    - Application J2EE incluant des liens avec le SI urbanisé du groupe : client webservices Apache CXF pour la consultation d'informations clients, création et stockage de commandes, etc.
    - Framework Spring Core pour l'injection de dépendance
    - Framework Hibernate sur une base de données MySQL pour la persistance
    - Serveur J2EE Jonas 4

    Environnement Java / GWT / Webservices / SCRUM / Hibernate / MySQL

    ARC (Association des Responsables de Copropriétés)
    Juin 2009 à Février 2010

    Développement et suivi des développements sur le BES (Bilan Energétique Simplifié).
    Le BES est une application RIA basée sur GWT permettant aux copropriétaires de suivre leurs consommations énergétiques.

    Client :
    - Développement de l’IHM en GWT, XHTML/CSS
    - Utilisation des bibliothèques externes Google Maps pour la géolocalisation des copropriétés, et synchronisation avec les données météorologiques (Degrés-Jour Unifiés)
    - Création de composants graphiques sur mesure en GWT, notamment pour les tableaux ordonnés et les validateurs de formulaires.
    - Implémentation des formules de calculs de contrôle des formulaires en GWT (régression linéaire)
    - Représentation graphique des données avec la bibliothèque ofc-gwt (Open Flash Chart)

    Serveur :
    - JSP/Servlet sur Apache Tomcat.
    - Java Messaging Service (JMS) avec ActiveMQ.
    - WebServices (Déploiement et consommation) avec Apache Axis.
    - Contrôle de cohérence des données, basé sur l’implémentation Java pour GWT, compilée pour le serveur (implémentation des contrôles de cohérence commune, exécutée sur le client à l’aide de GWT et sur le serveur)
    - Persitence MySQL par Hibernate
    - Export de données CSV (bibliothèque SuperCSV)

    Gestion de projet :
    - Participation à l’analyse fonctionnelle du logiciel
    - Qualification des exigences et des défauts ; répartition des tâches (équipe de 4 personnes)
    - Architecture logicielle : définition des rôles (client/serveur), élaboration du diagramme des classes, application des designs patterns (MVP, Composite, Messagerie).


    Environnement Java / GWT / Hibernate / MySQL

    Interneto
    Janvier 2009 à Avril 2009

    Spécification et développement d’un logiciel de discussion en ligne.
    Technologies Javascript / PHP / MySQL avancées, permettant de répondre a des besoins importants.
    Module de discussion utilisé aujourd’hui par Handichat (********) et Libération, entre autres.

    Environnement JavaScript / XHTML / PHP / MySQL

    ********
    2007 - 2009

    Développements et suivi des développements pour des évolutions liées au marketing sur un grand nom de la vente d’ustensiles de cuisine sur internet (********).
    Consultant AJAX/RIA pour la mise en place de solutions externes.
    Diverses interventions entre 2007 et 2009.

    Environnement JavaScript / XHTML / PHP / MySQL

    PAV Environnement
    Décembre 2006 à Mars 2007

    Développement d’une solution de traçabilité pour la société de recyclage de carton PAV Environnement.
    Système embarqué écrit en C, IHM et couche métier en Java / Swing / Hibernate / MySQL.

Études et formations
  • Formation

    2020 Certification Confluent Certified Developer for Apache Kafka

    2015 Formation Cloudera Data Analyst chez Xebia.

    2010 Auteur de l'ouvrage GWT – Développez des applications RIA en Java, paru aux éditions ENI en 2010.

    2007 Master MIAGE (Méthodes informatiques appliquées à la gestion) à l’université d’Orléans.

    Compétences informatiques

    Langages/Scripts Java / C++ / Python / Perl / Bash / Javascript / CSS / XHTML
    Bases de données ElasticSearch, SolR, MongoDB PostgreSQL, MySQL, Oracle
    Logiciels et OS Suite Cloudera (Hadoop, Spark, YARN, etc.), Kafka, Tomcat, Jboss EAP/Wildfly, Linux
    Frameworks J2EE, Angular, OpenCV, TensorFlow, OSGI, Hibernate, Axis, CXF, Spring, ZooKeeper
    Industrialisation Maven, Ant, Jenkins, Ansible, Cobertura, Selenium, JUnit
    Méthodologies UML, Méthodes agiles SCRUM et KANBAN, CMMI, Design patterns
    Langue étrangère Anglais courant

D'autres freelances
Chef de projet HTML

Ces profils pourraient vous intéresser !
CV Webmaster CMS - Wordpress
Alexandre

Webmaster CMS - Wordpress

  • PARIS
CMS WORDPRESS GOOGLE ANALYTICS INTERNET FIGMA AGILE VBA HTML CSS
Disponible
CV Développeur PHP - WordPress - Symfony
Pierre

Développeur PHP - WordPress - Symfony

  • SOISSONS
PHP WORDPRESS API RESTful HTML SYMFONY PRESTASHOP JAVASCRIPT CSS SQL REACT.JS
Disponible
CV Développeur Fullstack
Valérian

Développeur Fullstack

  • CAHON
PHP HTML CSS MYSQL JAVASCRIPT REACT.JS PRESTASHOP WORDPRESS Angular React Native
Disponible
CV Consultante SIG
Doha

Consultante SIG

  • JUVISY-SUR-ORGE
ARCGIS PYTHON SQL POSTGRESQL PostGIS HTML JAVASCRIPT CSS OPEN SOURCE ORACLE
Disponible
CV Chef de projet digital PROJECT MANAGEMENT OFFICE
Nayah

Chef de projet digital PROJECT MANAGEMENT OFFICE

  • TOULON
PROJECT MANAGEMENT OFFICE WINDOWS HTML
Disponible
CV Directeur informatique
********

Directeur informatique

  • PARIS
TypeScript NODE.JS CSS HTML JAVASCRIPT SQL LINUX
CV Technicien poste de travail WINDOWS
Nicolas

Technicien poste de travail WINDOWS

  • CHAMPAGNE-SUR-SEINE
WINDOWS ACTIVE DIRECTORY LINUX Cybersécurité HTML
CV Chef de projet Web
Gregory

Chef de projet Web

  • AUBAGNE
REACT.JS HTML CSS NODE.JS AGILE
CV Chef de Projet Informatique
Nicolas

Chef de Projet Informatique

  • AGEN
TIBCO SPOTFIRE BI AGILE PYTHON JAVASCRIPT HTML CSS POSTGRESQL MYSQL ORACLE
Disponible
CV Chef de projet digital CMS
Mylène

Chef de projet digital CMS

  • VIRY-CHÂTILLON
REDMINE CMS PHP HTML CSS JIRA UX DESIGN GITLAB