Domaines de compétence
- Developpement Web: JavaScript HTML 5 CSS LESS SASS Stylus Jade FLUX MVC REST Web Socket OAuth Webpack Browserify NPM Bower Gulp Grunt
- JavaScript: Node.js React.js Electron jQuery Bootstrap Backbone.js Redux Redux-Saga lodash lodash/fp ramda Dojo CanJS Express ESLint JSLint
- Testing: Karma Jasmine Mocha Jest Istanbul isSparta Sinon.JS PhantomJS XUnit WebDriver.IO Selenium WebDriver Selenium Builder
- DevOps: Ansible Vagrant Consul Nginx Git SVN TFS Mercurial Jenkins Travis CI Github Gitlab Gitlab CI
- Microsoft: Sharepoint 2007 Sharepoint 2010 C# F# C++ Powershell ASP.net LinQ WCF WF Reporting Services Silverlight IIS 7.0 TFS 2010
- BDD: MongoDB Redis SQL SERVER MySQL Oracle Entity Framework Mongoose Hibernate
- Cloud: OpenStack Azure AWS Docker OpenVZ
- OS: OSX RedHat CentOS Debian Ubuntu Windows Server 2003/2008
- Project: Agile Kanban Trello TFS MS Project
Expérience professionnelle
Consultant Javascript pour le CNES Toulouse (2016-11 - Présent)
Développeur Javascript fullstack sénior en régie chez Atos pour le CNES Toulouse. Développement et conseil sur une application electron de visualisation de données provenant de satellites.
- Audit de performances de l'application Electron/React/Redux, prévention et optimisation
- Optimisations du packaging Webpack, de la tranpilation babel
- Mise en place de tests end 2 end avec Mocha, à l’aide de snapshot testing
- Refactoring de la gestion des logs applicatifs avec Winston
- Audit de performance, optimisation de l’affichage, identification et resolution de fuites mémoires (React/Redux)
- Mise en place d’une solution de monitoring et de profiling Node.JS et de processus electron.
Leader technique et développeur Javascript fullstack sur Flexible Datasync, service cloud pour développer des applications web et mobiles
- Développement Javascript avec React, Redux, Saga, Babel, Bootstrap 3 & 4, Sass, Less, WebPack, Browserify
- Automatisation de tests unitaires (Karma, Jasmine, Mocha), fonctionnels (Selenium Builder et WebDriver, webdriver.io, BrowserStack) avec couverture de code (istanbul, isSparta).
- Publication open source de SDKs et autres componsants sous Github et NPM
- Intégration et déploiement automatisé avec Jenkins, Travis CI, Ansible sous OpenStack grâce à CloudWatt
- Accompagnement et formation des apprentis et les développeurs juniors de l'équipe
- Scrum master d'une équipe devOps de 8 personnes
Conception, de?veloppement et maintenance de l'interface Responsive avec Dojo, CanJS et Less.
- Mise en place d'une architecture MVVM avec mode?les, stores et mise en cache client, de?veloppe?e en TDD.
- Mise en place des tests unitaires en JavaScript avec NodeJS.
- Conception et re?alisation d'entite?s faisant office de classes me?tier, historisant et ge?rant les modifications d'attributs.
- Mise en place du routage et de l'historisation de la navigation sur l'interface responsive.
- Automatisation et la mise en œuvre des environnements de de?veloppement sous RedHat avec Vagrant et Ansible.
Directeur général, Studio Lasso SAS (2014-06 — Present)
Création de composants aidant à la création musicale collaborative en ligne
- Création d'un studio de musique Web permettant d'éditer des compositions musicales
- Client Javascript (ES6 avec Babel) React.js avec architecture flux (Redux, Redux-Saga), packaging avec Webpack
- Génération de musiques en Node.JS avec FFmpeg
- Déploiement dans Azure avec Docker
Leader technique Sharepoint, Orange SA (2010-03 — 2013-04)
Pilote le de?veloppement et la maintenance des offres SharePoint 2007/2010 destine?es aux employe?s (Re?seau social, portail groupe de publication et portails collaboratifs)
- De?veloppement SharePoint avec les services ou API suivants : service profil, service recherche, service de taxonomie, Web Analytics, APIs de collaboration et de publication.
- Architecture logicielle sur la mise en mobilite? de l'intranet groupe depuis l'exte?rieur du RSI, avec double authentification formulaire et NTLM avec F5.
- Architecture logicielle d'une solution de Reporting comple?te sur les espaces collaboratifs avec des ETLs en Powershell, de?finition du data warehouse, des reports sous SSRS et de la gestion des abonnements.
- Etude, mise en place du plan de migration SharePoint 2007 vers SharePoint 2010 sur l'offre de Portal et Collaboration d'Orange.
- Mise en place de l'architecture logicielle du service de Streaming Vide?o et du service de recherche de Plazza, re?seau social d'Orange.
- Encadre les e?quipes de de?veloppements (10 développeurs)
- Etude de faisabilite? des fermes mutualise?es (solutions SandBox).
- Automatisation des phases d'installation des solutions SharePoint avec Powershell.
- Support vers l'exploitant lors des phases de mise en pre?-production et production.
Développeur Sharepoint, Exakis SAS (2008-09 — 2010-03)
Expert SharePoint sur le portail de l'intranet Groupe d'Orange
- Conception et de?veloppement du portail de publication Groupe d'Orange, multilingue avec authentification dans le SI Groupe.
- Cre?ation de features personnalise?es, de webparts, d'event handlers, de content types, custom fields, de page layouts, de list et sites definitions, master pages et user controls personnalise?s.
- Audit de performance sur le portail, re?daction et re?alisation du plan d'action.
- Adaptations de l'interface suite aux audits d'accessibilite? internes, label accessibilite? obtenu (AA + de 70 %).
- Mise en place d'un processus d'inte?gration continue, construisant le package et l'installant en inte?gration.
- Support de niveau 3 dans la chaine de soutien du portail Groupe.
- Support vers l'exploitant lors des phases de mise en pre?-production et production.
Développeur Full Stack Microsoft, Exakis SAS (2007-01 — 2007-08)
Cre?ation d’une application RIA de gestion des droits d'acce?s NTFS pour Turbomeca Pau.
- Mise en place d'une architecture MVC, avec client RIA Silverlight, web services me?tiers SOAP et workflows se?rialisables et transactionnels.
- De?veloppement du me?tier de l'application en C# avec WCF et Workflow Foundation.
- Re?daction des spe?cifications fonctionnelles, des dossiers de conception et de l'estimation de charge parame?triques.
Développeur web Front-End, Orange (2007-01 — 2007-09)
Conception et re?alisation de l'interface de la suite de communication Orange Office Pro (Webmail, Carnet d’adresses et Agenda) en AJAX.
- Développement sur la partie carnet d'adresse et agenda de l'interface web
- Proposition et mise en place de la couche d'appels aux web services mail et contact. Re?pertorie et centralise l'ensemble des appels, des arguments des API et instancie la couche d'acce?s en ade?quation.
- Travail dans une équipe de 8 personnes
Développeur web Microsoft, Unilog Blagnac (2005-05 — 2005-10)
Maintenance e?volutive sur une gestion documentaire FileNet pour le compte d'Airbus.
- Cre?ation d'un agre?gateur de document office en vb6.
- Correction d'anomalie sur Filenet en C#.
- Conception et re?alisation d'un service web de recherche de re?fe?rence documentaire en C#, avec re?alisation d'un web service soap.
Développeur web Java, DIREN Toulouse (2004-07 — 2004-12)
Conception et re?alisation d'une application web de gestion, re?pertoriant les stations de mesure du niveau des eaux en Midi-Pyre?ne?es, a? la cite? administrative de Toulouse.
- Analyse de l'existant et re?tro engineering de l'ancienne solution base?e sur les outils Office.
- Conception et développemet d'une architecture MVC a? l'aide du framework Struts et Hibernate.
- Conception et re?alisation d'un service web de recherche de re?fe?rence documentaire en C#, avec re?alisation d'un web service soap.
Etudes
Master 2 en ingénierie logicielle et pilotage de projet CESI
Master 1 en ingénierie logicielle CESI
DUT Informatique Université Paul Sabatier Toulouse
Baccalauréat Scientifique option Sciences de l’ingénieur
11 certifications Microsoft en développement (MCSD, MCTS et MCPD 2.0)
· Développement et mise en œuvre d'applications Windows (70-315)
· Développement et mise en œuvre d'applications Web (70-316)
· Développement de services Web XML et composants serveurs (70-320)
· Conception et implémentation de bases de données avec Microsoft SQL Server 2000 (70-229)
· Architecture des solutions Microsoft (70-300)
· Développement sur Windows SharePoint Services 3.0 (70-541)
· Développement sur SharePoint MOSS 2007 (70-542)
· Configuration de Windows SharePoint Services 3.0 (70-631)
· Configuration de SharePoint MOSS 2007 (70-630)
· Développement d’applications d’entreprise avec le framework 2.0 (70-553, 70-554)