Menu

Yoann BARBIER

Nantes

En résumé

Ingénieur logiciel de formation, j'ai 13 années d'expérience en tant que développeur / leader technique orientation écosystème javascript.

Spécialités Javascript/Typescript/HTML/CSS.

Site personnel Angular.JS : http://gwivv.free.fr/ réalisé à l'aide d'outils NodeJS (grunt, yo, bower, stylus).

Participation au challenge marathon TCO 2013, 2014 & 2015 sur topcoder.com sous le pseudo Gwivv
http://community.topcoder.com

CV en ligne : http://www.doyoubuzz.com/yoann-barbier_1

Mes compétences :
ReactJs
Vue
Angular
NestJS
Node.js
Javascript
Typescript
HTML 5
CSS 3
WINDOWS 10
LINUX

Entreprises

  • Indépendant - Full Stack Developer

    Nantes 2021 - maintenant
  • Lone Stone - Lead Developer

    Nantes 2018 - 2021 Typescript, Angular, React, Vue, Stylus/CSS3, NodeJS, NestJS, Redis, Docker, git, Visual Studio Code
  • Keople - CTO

    NANTES 2014 - 2018 Tâches transverses :
    * Mise en place d'un mini serveur Raspberry PI (stockage de documents et développement d'un intranet avec Wiki en Markdown)

    Site commercial :
    * Réalisation du site Web commercial keople.net : développement Node.JS (Express, Grunt, Yo, Bower, AngularJS, Bootstrap, Stylus), site en responsive design, accessible

    Site commercial V2 :
    * choix du CMS Ghost
    * encadrement d'un développeur sur la réalisation

    Gestion de projet :
    * mise en place à l'aide de l'outil trello :
    * une ressource durant 3 mois (2015)
    * un stagiaire durant 10 semaines (2016)
    * embauche d'un premier développeur en CDI (2017)

    Plateforme SAAS :
    * Refonte de la génération pdf LaTeX existante en utilisant Node.JS et PdfKit
    * Conception technique et réalisation de la solution SAAS mykeople
    * MEAN stack : MongoDB, Express, AngularJS (legacy), NodeJS (stable)
    * Back-end : gestion des environnements, module i18n, stratégie user passports, double implémentation pdf avec PdfKit et canvas avec NodeCanvas, import excels, upload images, envoi d'email en masse
    * Front-end : Angular UI Bootstrap, Bootstrap, PureCSS, Font Awesome, Material Design Colors, GoogleChart, Vanilla Javascript & Stylus
    * Tests : Mocha pour la couche serveur, Karma+PhantomJS pour la couche client, Selenium/e2e pour tester les parcours utilisateurs
    * Mise en place de Socket.io (pour les traitements long et le suivi en temps réél des utilisateurs)
    * Mise en place de cache mémoire et REDIS (optimisation des temps de chargement)
    * Mise en place d'un load balancing NodeJS
    * Création d'une interface de benchmark pour les statistiques
    * Séparation de la plateforme en client / admin
    * Refonte du back en micro-services

    ** 2017 : plus de 16000 utilisateurs inscrits et 93% de taux de participation
  • Bull - Ingénieur Développement

    Les Clayes-sous-Bois 2013 - 2014 Mission en AT chez WizTivi.

    Projet de réalisation de l'interface utilisateur d'une box pour un satellite étranger (comprenant une présentation 3D des chaînes, un guide des programmes, ainsi qu'un ensemble de composants visuels pour agrémenter le flux télé, plus les fonctionnalités d'enregistrement, d’interaction sur le flux en direct, d'achat de VOD et serveur multimédia).

    Au sein d'une équipe projet composé de 2 à 4 développeurs et 1 chef de projet :
    * Autoformation au SDK WizTivi (surcouche de Dojo)
    * Utilisation des modèles récents de développement JAVASCRIPT (utilisation d'un back-end NodeJS pour les développements) et de less pour générer le CSS
    * Développement de composants visuels communs : gestion du volume, gestion des indicateurs de lecture, gestion de l'audio et des sous-titres, et format vidéo (branchement sur le middleware de la box)
    * Développement du composant utilisé pour la construction de Popups et de Formulaires
    * Utilisation du middleware de box pour scanner le réseau et naviguer dans les serveurs DNLA et les supports USB
    * Implémentation d'un lecteur d'image (plein écran+miniatures), d'un lecteur vidéo (audio/sous-titres) et d'un lecteur audio (aléatoire/liste de lecture)
    * Utilisation de Opéra DragonFly pour le debug à distance sur la box
    * Support du leader technique
  • Alyotech - Ingénieur d'études

    Antony Cedex. 2013 - 2013 Formation d'un mois sur les frameworks Liferay.
    Réalisation d'un pattern velocity pour l'affichage d'Article paramétrable avec Liferay.
  • Infotel - Ingénieur d'études J2EE

    Neuilly-sur-Seine 2012 - 2012 Projet au forfait pour le compte de la société DARVA, responsable des transits d'informations entre les assurances françaises. Refonte de l'application de Résiliation Automobile :
    * Analyse de l'existant (batch en PL1).
    * Leader Technique : Mise en place de l'environnement de développement, travaille en collaboration directe avec l'architecte J2EE (initialisation des modules Maven)
    * Réalisation de la partie extranet Recherche / Consultation des fiches de résiliation, Création d’une nouvelle fiche (JSP, Struts 1, Spring, Persistance)
    * Création d’un composant champ date spécifique au projet en Javascript (gestion de date sans jour ni mois possible en fonction de la donnée saisie, possibilité de saisir 00/00/2013)
    * Réalisation d’un formulaire dynamique avec groupes de champs répétables (composant Struts 1 et Javascript)
    * Validation XHTML1.0 du code html
    * Recette interne
  • Sigma - Ingénieur d'études

    LA CHAPELLE SUR ERDRE 2010 - 2012 Client ACFCI
    Au sein d'une équipe projet d'une vingtaine de personnes :
    * Formation sur la technologie propriétaire du client
    * Développement JAVA et tests
    * Référent de la partie Web du projet (contrôleurs/javascript/css)
    * Support technique de l'équipe sur les parties JAVA, Javascript et CSS
    * Responsable de la montée de version de ExtJS sur le projet  : étude de la faisabilité du passage de ExtJs de 3.03 à 3.3 (montée de version effectuée) et ensuite de 3.3 à 4 (non réalisable)
    * Développement de composants ExtJS (extension de l’objet calendrier pour gérer des plages de dates accessibles, intégration de la recherche par auto complétion au Framework Sigma, comparaison entre la version 3.3 et 4 et ajout de quelques évolutions de la version 4 dans la 3.3, gestion des tickets avec le support ExtJs)
    * En charge de la conversion des tableaux DHTMLX en tableaux EXTJS lors de la refonte du projet
    * Intermédiaire entre le projet et DVM sur la partie ExtJs (encapsulation de ExtJs dans des Tags Jsp, l’équipe de développement du projet n’avait pas à connaître ExtJs)
  • Infotel - Ingénieur d'études

    Neuilly-sur-Seine 2008 - 2010 Client PSA/Forfait
    Au sein d'une équipe projet d'une dizaine de personnes en charge de la rénovation des applications commerciales Véhicules Neufs :
    * Analyse et apprentissage du Framework Interne PSA
    * Développement d'une application Exemple
    * Formation et assistance de l'équipe au commencement du premier projet
    * Initialisation des principaux projets de la plateforme à partir de l'application Exemple
    * Développement (IHM, actions, services, batchs, WebServices, requêtes)
    * Responsable de la partie IHM d'un des projets
    * Réalisation de composants Struts permettant d'alléger le code des JSP
    * Réalisation de code Javascript permettant de rendre l'application dynamique (utilisation de JQuery pour la création d’un tableau multidimensionnelle à la façon d’un excel)

Formations

Réseau

Annuaire des membres :