D3.js (abréviation de D3 pour Data-Driven Documents) est une bibliothèque graphique JavaScript permettant d’afficher de manière graphique et dynamique des données numériques.
Expérience Professionnelle
Février 2020 – Septembre 2020 ACCENTA (Paris)
- Fullstack Developer - Freelancer (8 mois):
- J’ai conçu et développé une application Web destinée au monitoring de l’énergie produite et consommée des
stations de chauffage et de refroidissement de bâtiments. (Nestjs, React, Storybook, MySQL, TypeORM, MUI)
- J’ai participé à la maintenance d’une application existante de simulation de consommation et de production
d’énergie. (PHP)
Mai 2019 - Février 2020 Matchbox (Paris)
Fullstack Lead Developer - Freelancer (6 mois):
- J'ai mis en place une architecture modulaire de répositories pour répondre aux contraintes métiers du client
(Multi-tenant Storybook).
- J'ai développé des composants de géolocalisation de boutiques destinés à un site grand public d'un fabricant de
montres Suisse.
- Accompagnement des développeurs junior.
Janvier 2018 - Avril 2019 Quinten (Paris)
Fullstack Lead Developer - Freelancer (15 mois):
- J’ai mis en place un projet de composants frontend réutilisables dans plusieurs projets, permettant une prise en
main fluide des projets de la part des nouveaux développeurs. (React, Jest, Enzyme, D3js, Recharts, MUI)
- J’ai contribué au débogage et à l’implémentation de nouvelles fonctionnalités pour des projets Web existants.
J’ai mis en place un système d’interfaçage entre les anciennes et les nouvelles technologies web. (Backbone /
React / D3js / Recharts, Redux / Python)
- J’ai mis en place l’architecture (Frontend et Backend) d’une application de pipeline pour la validation de
fichiers CSV. (Python3 / Node / GraphQL / Apollo / React)
- J’ai mis en place l’architecture (frontend et backend) ainsi que la constitution et la montée en compétence
d’une équipe offshore pour une application d’analyse d’arrêts maladies. (Node / GraphQL / Apollo / React /
PostgresSQL / Sequelize / D3js / Recharts)
- J’ai mis en place l’architecture frontend ainsi que la montée en compétence d’une équipe offshore pour une
application de suivi de portefeuille des clients d’une banque. (React / React Context / Django / D3js / Recharts)
Juin 2017 – Janvier 2018 Renault Digital (Paris)
Front-End Lead Developer (3 mois): J’ai contribué au développement de nouvelles fonctionnalités ainsi qu’à
l’instauration d’une politique de test du code. J’ai apporté plus de cohésion entre les co-équipiers. (React, Redux,
Styled-Components)
Front-End Lead Developer (3 mois): J’ai apporté des solutions efficaces à des besoins utilisateurs compliqués,
en implémentant des composants scalables et réutilisables. J’ai aussi assuré la stabilité de l’application. (Angular
4, Typescript, Ag-grid, ngx-treeview)
Mai 2015 – Juin 2017 Talend (Paris)
Front-End & DataViz Developer (2 ans): J’ai contribué au développement du projet Talend Data Prep. Au sein
d’une équipe de 4 développeurs, j’ai contribué au développement de nouvelles fonctionnalités sous la forme de
composant accessibles, réutilisables et testés. J’ai aussi contribué aux projets opensource de Talend. J’ai travaillé
en étroite collaboration avec les développeurs Backend et l’équipe UX. (Angular.js, React.js, Bourbon.io,
Bootstrap3, D3.js, Webpack)
Septembre 2014 – Décembre Canal+ (Paris)
Ingénieur Développement Javascript Natif (8 mois): Je participe au développement et au test de l'application
embarquée sur la boxe de Canal+. Je participe aussi au développement d'une application pour l'automatisation
des tests fonctionnels de la boxe de Canal+.
Langages et Outils utilisés: Javascript natif optimisé et adéquat avec les ressources matérielles de la boxe.
Backbone.js pour l'architecture générale de l'application, les promesses pour l'aspect asynchrone des chargements
de données, Streams pour la communication entre les différent composant de l'application. Mocha.js et Sinon.js
pour les tests unitaires. Node.js, MongoDB, Bootstrap3 et Backbone.js pour l'application de tests fonctionnels de
la boxe.
Mai 2014 – Septembre chez Kpler (Paris)
Ingénieur DataViz/Front-End: Je participe au développement Front-End de la plateforme ********,
qu'est un portail d'aide à la décision des traders du gaz naturel.
Langages et Outils utilisés: D3.js et Crossfilter.js pour la visualisation interactives des données, Google Map
API et Angular-Google-Maps pour la localisation des bateaux de GNL ainsi que des installations, Gulp.js pour
l'automatisation des tâches, Bower.js pour la gestion des APIs, Bootstrap 3 pour l'aspect ergonomique, et la
technologie Angular.js pour l'architecture MVC.
Novembre 2013 – Avril 2014 IntelliSense.io Cambridge Angleterre
Ingénieur de Recherche & Développement: Je participe au développement de la plateforme (Internet Of
Things) Brains.app pour l'analyse des données collectées de capteurs installés sur des pompes implantées dans
des usines. Je réalise aussi des prototypes (Proof of Concepts) pour décrocher de nouveaux clients.
Langages et Outils utilisés: Underscore.js pour la gestion des templates, Backbone.js pour respecter
l'architecture MVC, D3.js et Highcharts.js pour la visualisation interactives des données, Google Map API pour
la localisation des implantations, node.js en CoffeeScript côté serveur pour le requêtage de la base de données
mongoDB, Grunt.js pour l'automatisation des tâches, Require.js pour un code modulaire, Jquery pour la
manipulation des éléments du DOM et Socket.io pour l'aspect temps réel.
Novembre 2010 – Octobre 2014 LIRMM Montpellier France
Ingénieur de Recherche & Développement : Conception et mise en œuvre d'une application web pour la
visualisation interactive de données astrophysiques. J’apporte le maximum d'interactions pour chaque
visualisation pour permettre des analyses plus approfondies par les astrophysiciens et rendre les données
beaucoup plus parlante. Durant ce projet j'avais régulièrement des réunions avec les utilisateurs afin d'établir un
bon plan d’action (formalisation du problème, construction de méthodologies, planification des
expérimentations, ...) et de proposer des solutions innovantes.
Formateur à l’IUT de Montpellier et de Béziers: responsable des sessions de travaux pratiques: Débogage &
Explication des projets d’étudiants (C, Ada, Php, JavaScript, Ajax, Html, CSS).
- Modules de Formations : VisIt Toolkit (8 Heures) au CINES Montpellier, LateX (20 Heures) au CINES
Montpellier, Traitements d’image (20 Heures) au LIRMM Montpellier, POO avancée (30 Heures) au SupAgro
Montpellier, Ecole d’été intelligence ubiquitaires (35 Heures) au CNRS Lille, conférence HCI (8 Heures) à IRIT
Toulouse et Conférence Astro-Informatique (40 Heures) au Microsoft Research Seattle USA.
- Langages et Outils utilisés: Underscore.js et Jquery.js pour gérer les vues coordonnés multiples, D3.js pour
donner vie aux données et Java (GWT) et les scripts Shell pour le traitement des données côté serveur. Toute
mon Interface Utilisateur est mise en œuvre de façon modulaire.
Février 2010 – Juin 2010 à Institut de Recherche en Informatique de Toulouse France
- Stage de Master II.: Réalisation d’un outil graphique permettant la visualisation de harnais électriques avec
respect des longueurs des câbles, en se basant sur la technologie des Systèmes Multi-Agents Adaptatifs.
- Langages et Outils utilisés: Java, XML, Scala
Février 2009 - Juin 2009 au ******** Université de Sfax Tunisie
- Stage de Master I.: Au sein d’une équipe de recherche d’aide à la décision, j’ai développé un éditeur
graphique de schéma en étoile, en utilisant l’API Graphical Modeling Framework (GMF) d'Eclipse (Java).
Juin 2008 - Aout 2008 à la société INSIVAL
- Stage d’été: Développement d’un site e-commerce pour la commercialisation de chaussures en utilisant Joomla
& PHP5.
Juillet 2007 - Juillet 2007 chez une Banque BIAT
- Stage d’été: J’ai découvert les différents services de la banque ainsi que les différentes procédures qui se
passent dans chaque service.