Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

Christian Nguyen Van Than

CTO and Co-founder

Christian Nguyen Van Than
Situation professionnelle
En poste
En recherche active
CV réalisé sur DoYouBuzz
  • Conseils aux entreprises sur des plateformes d'analyse de données
  • Etude en architecture logiciel
  • Partenaire technique sur Google Cloud Platform
  • Formation sur les technologies de Google Cloud Platform
  • Référent technique Big Data
  • Optimisation des performances applicatives

Senior Architect, Software Engineering

Rakuten Marketing
Octobre 2016 à août 2017
    • Migration de la base produits de Mongodb vers Couchbase
    • Evolution de la plateforme d'ingestion des catalogues produits
    • Integration de la plateforme RTB
    • Data pipeline pour l'equipe de Data Science

    Environnement technique:
    Java 8, Couchbase, MongoDb, Memcache, Ansible, Google Cloud Platform, Amazon Web Service, Hadoop, Kafka, Flink, BigQuery, Protocol Buffers, Parquet

Architecte solutions

Nextperf
Septembre 2014 à octobre 2016
CDI
Paris / Aix-en-Provence
France
  • Nextperf fournit un service de reciblage publicitaire personnalisé, entièrement basé sur l’atteinte de la performance client (Coût par vente, Cost of Sales, Coût par Lead).

    Ce service combine la puissance d’achats de Nextperf (Direct et Programmatique) aux algorithmes de segmentation des utilisateurs et de prédiction de la conversion. Ainsi chaque utilisateur est évalué sur sa probabilité d’acheter en ligne, après sa visite sur une site client de Nextperf.

    Mon 1er objectif a été d'auditer la plateforme pour voir les points de contention et de la reproduire sur Google Cloud.
  • Equipe : 2 personnes, Role : transverse
  • Evolution de la plateforme de reciblage publicitaire
  • Infrastructure as code
  • Documentation technique
  • Migration des données du cloud Amazon vers celui de Google.
  • Environnement technique:
    Java 8, Couchbase, MongoDb, Memcache, Ansible, Google Cloud Platform, Amazon Web Service, Hadoop, Spark, Flink, RabbitMQ, Kafka, Graphite, Grafana, Metrics

Architecte logiciel

Viadeo
Depuis décembre 2012
CDI
Paris
France
  • Viadeo est une société dont l'activité principal est le réseau sociable d'entreprise.

    Afin de valoriser son produit, Viadeo a décidé d'investir dans la création d'un équipe d'architecture logiciel. L'équipe architecture gère principalement la partie back end (non visible directement par le public) mais intervient partiellement sur la partie front (www.viadeo.com).
    L'objectif principal de l'équipe est la construction d'une nouvelle plateforme (CQRS, EDA).
  • Equipe architecture : 6 personnes
  • Assurer du support technique aux développeurs
  • Assurer la cohérence des développements avec l'architecture en place
  • Normalisation de l'utilisation du framework Spring
  • Documentation technique
  • Participation à la création de 2 nouvelles plateformes:
    • event platform
    • viadeo platform
  • Modularisation des services avec Mesos et Marathon
  • Refonte de la plateforme de batch avec Spring Batch, Spring Data et Spring Batch Admin.
  • Test de charges, optimisation des performances, profiling.
  • Environnement technique:
    Java 6 et 7, Groovy, Scala, Ruby, JEE, AxonFramework, CQRS, Event Driven Architecture, Domain Driven Development, TDD, BDD, SpringFramework, MySQL, Hadoop (CDH4), SolR, ElasticSearch, Puppet, Continuous delivery, Mesos, Chronos, Marathon, Gatling, YourKit, App Dynamics, Graphite, Metrics, JmxTrans, ...

Expert technique - Support Niveau 3

Societe Generale
Juin 2012 à novembre 2012
CDI
Paris
France
  • Afin d'aider la mise en oeuvre d'une démarche ITIL (ensemble de bonnes pratiques pour la gestion des systèmes d'information), la société à mise en place plusieurs applications de services desk.
  • Equipe support niveau 3 : 6 personnes
  • Assurer le support niveau 3 (dernier niveau) pour 4 applications (dont 1 très critique)
  • Déploiement de correctifs
  • Rédaction de documentation
  • Audit des applications
  • Amélioration des processus

Expert Technique - Architecte JAVA / JEE

Generali
Janvier 2012 à avril 2012
  • Expertise technique, amélioration de la qualité du code existant.
  • Refonte du module Habilitation du projet New Lea.
  • Au sein d’une équipe de 4 personnes :
  • Refonte IHM des affectations des habilitations (JSF, JBoss Seam, RichFaces)
  • Rédaction d'article de Wiki (Confluence)
  • Audit et réécriture du code
  • Tests unitaires pour améliorer la couverture du code.
  • Mise en place d'un serveur Sonar dedié à l'équipe de développement.

Expert Technique - Architecte JAVA / JEE

Natixis
Juillet 2011 à 2011
  • Expertise technique, veille technologique et amélioration de l’architecture existante. Profiling et optimisation d’applications.
  • Equipe : 4 personnes
  • Tests de charge avec JMeter.
  • Profiling de l’application CRM Equity Markets avec YourKit.
  • Configuration des projets sous Maven2.
  • Support technique pour l’équipe et conseil sur l’architecture.
  • Mise en place d’une plateforme d’intégration continue et audit de code avec Jenkins et Sonar.
  • Sélection et intégration de nouveaux outils : Spring MVC, JQuery et SiteMesh.
  • Mise en place d'un moteur de recherche basé sur SolR.
  • Relecture de code et optimisation.
  • Rédaction de documentations techniques.

Expert Technique - Architecte JAVA / JEE

CACEIS
Mars 2007 à mai 2011
CDI
Issy les Moulineaux
France
  • CACEIS est un groupe bancaire dédié à une clientèle d’institutionnels et d’entreprises. Premier acteur du marché français, CACEIS est aussi l’un des leaders mondiaux de l’asset servicing.

    CACEIS est une société du groupe Crédit Agricole.
  • Support technique, veille technologique et architecture des applications. Répondre à une problématique de communication entre applications hétérogènes.
  • Au sein d’une équipe de 5 personnes :
  • Déploiement des applications en environnement de développement et de recette sur Websphere ou Jonas : configuration des classloaders, bibliothèques partagées, ressources JNDI, pool de connexions, configuration de la JVM.
  • Tests de charge avec JMeter (scénarios de tests, tableaux de résultats).
  • Optimisation du code java et PL/SQL, des web services : sécurité, compression des messages et des applications : changement de frameworks, design patterns, cohésion des classes.
  • Développement des scripts Maven2 pour la gestion des dépendances et la construction des livrables des applications.
  • Support technique et développement des applications.
  • Développement de fonctionnalités transversales avec AspectJ.
  • Installation et configuration de Hudson et Sonar pour l’intégration continue et l’audit de code.
  • Développement de gestionnaire d’applications avec Flex et Grails.
  • Sélection et intégration de nouveaux outils : Spring (IOC, support JDBC, AOP), CXF (Web services), Apache MQ (traitements asynchrones), Hibernate 3 (ORM), iText (Pdf), POI (Excel), DisplayTag (tableaux HTML), …
  • Rédaction de cahiers de livraison, spécifications techniques et tutoriaux.
  • Rédaction d’articles dans le wiki interne
  • Réalisations :
  • Projet RCC (Référence Client Centralisé).
  • Composants pour le framework interne STW2 pour toutes les entités CACEIS basé sur Struts 2 et Ext JS.
  • Toolkit pour CACEIS Corporate Trust.
  • Architecture logicielle des applications OLIS 2, OLIS2WS (Web services), Poste Relation Investisseurs, RI Processor.
  • Architecture de l’infrastructure de communication entre applications.
  • Mise en place de Maven2 sur tous les projets ci-dessus.
  • Optimisation des applications OLIS 2 et OLIS2WS.
  • Mise en place d’une plateforme d’intégration continue avec audit de code.

Ingénieur de développement JAVA/J2EE

Renault
Octobre 2006 à mars 2007
  • Développement d’une application qui gère la configuration des véhicules Renault pour les commandes des concessionnaires dans tous les pays où Renault est implanté.
  • Au sein d’une équipe de plus de 20 personnes :
  • Développement de l’application AOC.
  • Optimisation du code PL/SQL.
  • Conception et mise en place d'un web service servant à répertorier des véhicules suivants des critères précis, pour les statistiques de l’application.
  • Sécurisation avec WS-Security.
  • Rédaction de cahiers de livraison, cahiers de tests unitaires et cahiers d'intégration dans un cadre CMMI3.
  • Support technique en anglais pour l'équipe délocalisé en Inde.
  • Rédaction de support de formation et de tutoriaux.

Ingénieur de développement JAVA/J2EE

Banque de France
Avril 2006 à 2006
  • Conception et développement sur une application financière. Celle-ci gère tous les surendettements de France et les échanges de données (au format XML) entre les agences. Cette application gère la saisie des dettes, leurs stockages, les délais légaux entre les différentes étapes du dossier de surendettement : le délai de réflexion, la planification des commissions, le passage d'ordre du jour, les paliers de remboursements, etc.
  • Equipe : plus de 20 personnes
  • Création de Business Object et Data Access Object avec Hibernate.
  • Création de méthode métier avec HQL et tests JUnit.
  • Création et optimisation de batch de traitement de données avec rapport d'erreur.
  • Développement de JSP, Business Delegate, et web services.
  • Implémentation de la couche façade avec des EJB stateless.
  • Rédaction de rapport de conception.

Ingénieur de développement JAVA / JEE

LCL
Janvier 2005 à 2006
  • Migration d'un parc applicatif existant vers Java/J2EE.
  • Equipe : plus de 20 personnes
  • Migration d’applications ELAN vers une architecture PLANET (interne au Crédit Lyonnais).
  • Refonte, débogage et évolution d’applications PLANET sous WSAD5.
  • Développement XSLT pour mettre en forme un flux XML (dans le cadre d’impressions soignées).
  • Débogage des programmes java de Software AG.
  • Analyse et réécriture de services bancaires du langage C vers Java.
  • Formations aux membres du personnel.
  • Rédaction de cahier de tests unitaires et de cahier d'intégration.