Menu

Duyhai DOAN

PARIS

En résumé

Développeur Senior Java en freelance, expert Cassandra

Mes compétences :
JAVA
Javascript avec JQuery
Oracle 10g
Sql server 2005
SQL/PLSQL
Hibernate JPA
Ibatis
Apache Cassandra
ElasticSearch
Spring
Spring MVC
Spring security
Spring AOP
Spring JMS
Spring JMX
Aspectj
JMS
XSD
XPath
XQUERY
JSF
Primefaces
ThymeLeaf
Html5
CSS3
Twitter Bootstrap
LESS
JQuery
Maven
Jenkins
SVN
GIT
CVS Subversion
PKI
SSO
CAS
TDD
Scrum
Mongodb
Cassandra

Entreprises

  • Datastax - Technical Advocate

    2014 - maintenant En tant qu'évangéliste technique, je partage mon temps entre les présentations techniques sur Cassandra, développer des projets open-source autour de Cassandra pour soutenir la communauté et aider toute entreprise utilisant Cassandra à bien exploiter cette technologie.

    Vous avez des questions sur Cassandra ? Demandez-moi !
  • Credit Agricole Consumer Finance - Cassandra expert

    Montrouge 2013 - 2013 Short term expertise job
    - set up Cassandra cluster
    - write installation and maintenance procedures
    - analyse data model and preform some benchmarks to tune the server
    - give recommendations on data model to improve performance
  • Orange Vallée - Expert Cassandra

    Paris 2012 - 2014 Cassandra Expert for Libon project at Orange

    pair programming to develop the back end service for Libon
    - stress tess with Gatling (Scala)
    - design function test scenarios with Cucumber (Ruby)
    - frontend admin web-app with AngularJS
    - contribute to analytics Hadoop platform evolution

    **** Cassandra topic ****
    - design Cassandra data model to optimize performance
    - Cassandra data migration from Thrift to CQL3
    - server parameters tuning
    - develop Achilles, an persistence manager for Cassandra (https://github.com/doanduyhai/achilles)

    NoSQL (Cassandra), TDD, Scrum, Ruby, Cucumber, AngularJS, Hadoop
  • Société Générale - Offshore Technical Leader

    PARIS 2010 - 2012 • Suivi technique quotidien d’une équipe de développement à Bangalore (Scrum)
    • Design technique de haut niveau, technical brainstorming avant chaque projet
    • Revue de spécifications techniques et revue de code
    • Réalisation de maquettes (Proof of Concepts) pour des nouvelles technologies
    • Développements spécifiques
    • Support niveau 3, debugging avancé
    • Résolution de problèmes de performance avec Heap Dump & Visual VM
    • Reverse-engineering de code source des frameworks Spring & Hibernate pour du développement spécifique (Long conversation filter avec Spring) et pour du debugging (Cascade Merge avec Hibernate)
    • Expériences à l’international : Bangalore (2 x 2 semaines)

    Architecture: tâche transverse, étude et évolution de l’architecture technique de l’application
    • Ajout d’une fonctionnalité d’auto-login pour le server CAS du SSO
    • Ajout d’un Signe Sign Out applicatif
    • POC d’une Long Session pour Hibernate avec Spring
    • Génération des certificats pour serveurs, installation et configuration de mécanisme d’authentification mutuelle sous Tomcat
    • POC ElasticSearch, moteur de recherche distribué
    • POC MongoDB pour mettre en cache les données indexées afin d'accélérer la recherche

    Production Monitoring: développer une page web HTML 5 pour surveiller l’état des instances Tomcat de prod
    • Utilisation de Twitter Bootstrap + LESS CSS pour la vue
    • jQuery pour faire des appels AJAX Cross Domain

    Request Search Enhancement : améliorer le temps de réponse de la fonctionnalité « Request Search »
    • Analyse du plan d’exécution Oracle
    • Création de vues matérialisées
    • Création d’index composites pour les colonnes nullables.

    SWORD: Découpage de l’application en 3 applications indépendantes : LSO, CWF & Portal
    • Re-factoring du code Java couche par couche (persistence, business, présentation)
    • Nettoyage et découpage des fichiers de configuration Spring pour découpler les dépendances binaires
    • Création de nouveaux Web Services avec authentification mutuelle par certificats pour les communications synchrones inter-application
    • Découpage de la base de données en 3 schémas distincts avec des rôles pour gérer les droits d’accès sur les tables
    • Ajout d’une queue JMS pour les notifications asynchrones
    • Modification du mapping Hibernate des entités existantes
    • Réorganisation des projets Maven pour une dépendances binaires et non plus de code

    Lien LSO-IC: Faire communiquer deux applications pour la réconciliation des deals
    • Mise en place d’un lien applicatif basé sur JMS (Tibco EMS)
    • Création d’un mini moteur de règle avec design pattern Visitor modifé
    • Réduction logique d’une matrice de règle bidimensionnelle
    • Gestion de contrainte transactionnelle relaxée pour le couple JDBC/JMS (non JTA)
  • SYSTAR - Expert technique

    Saint-Cloud 2007 - 2010 • Support applicatif de niveau 3
    • Optimisation applicative pour la performance et la haute disponibilité
    • Installation et paramétrage de l’application sur environnements de test et de production
    • Rédaction de spécifications techniques et de documents de maintenance applicative
    • Réalisation de maquettes (Proof of Concepts) pour l’avant-vente
    • Reverse-engineering de code et développement de patchs
    • Formation technique des clients finaux sur le produit Businesss Bridge
    • Développement de tableaux de bord avec le framework JSF (Java Server Faces) & Spring
    • Développement applicatif avec le langage propriétaire Business Bridge
    • Expériences à l’international : Portugal (2 semaines cumulées)
  • Gemalto - Ingénieur Intégration

    Meudon 2005 - 2007 Gemalto, né de la fusion des deux premiers leaders mondiaux de la carte à puce, Gemplus et Axalto, fournit des solutions matérielles et logicielles aux principaux opérateurs télécoms dans le monde ainsi qu'aux grandes groupes bancaires

    Ingénieur Intégration :

    - Intégration sur site & test
    - Spécifications techniques & fonctionnelles
    - Tests d'acceptance en usine et sur site
    - Support technique de second niveau pour les clients télécom
  • Edatis - Stagiaire Chef de Projet Junior

    Paris 2004 - 2004 EDATIS, l’un des principaux prestataires technologiques de solutions de Marketing On-line, fournit des applications en ASP dédiées à l’acquisition de nouveaux clients, à la fidélisation de la relation client (marketing relationnel) ainsi qu’à l’étude du comportement des individus présents en BDD (intelligence client).

    Stage de chef de produit chez Edatis, spécialiste du marketing direct online en service ASP.
    • Rédaction de spécifications fonctionnelles et techniques pour des développements en offshore
    • Conception du modèle conceptuel de données pour les bases de données
    • Gestion de portefeuille de projets avec différents niveaux de priorités
    • Conduite de projet avec suivi quotidien de développement et compte rendu hebdomadaire
    • Recettage et livraison des projets
    • Support technique en back-office pour le service clientèle et commercial

Formations

  • Imperial College London (London)

    London 2004 - 2005 Master in Advanced Computing
  • Ecole Centrale De Lille (Villeneuve D'Ascq)

    Villeneuve D'Ascq 2001 - 2004 Informatique de Gestion
  • Lycée Marcelin Berthelot

    St Maur Des Fosses 1998 - 2001 Classes Préparatoires Scientifiques MPSI-MP

Réseau

Annuaire des membres :