-
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)