-
Atos
- Leader technique Javascript
Bezons
2018 - maintenant
Expert et leader technique Javascript du centre de contrôle ISIS du CNES.
- Développement d'un environnement de développement pour les opérateurs du centre de contrôle (DSL, éditeurs, debugger, linter)
- Architecture fonctionnelle et technique des IHM web, Node.JS et extensions VSCode.
- Accompagnement technique des développements Javascript et troubleshooting des composants existants.
- Evangélisation autour du TDD et de la testabilité du code (isolation des side effects, FP, coroutines)
Environnement technique: React 16, Redux, Redux-Saga, Ramda, Cycle.JS, Flow, Webpack 4, Babel 7, Jest, VSCode, Eslint, Semantic-UI, TailwindCSS, Jenkins, Maven, Redhat
-
Webedia
- Consultant Javascript Backend
Levallois-Perret
2017 - 2017
Développeur Javascript fullstack sénior en régie chez Webedia
Développement et conseil pour une application B2B à destination des studios et distributeurs dans le domaine du cinema.:
• Développement du backend GraphQL compatible Relay avec Knex.js sur PostgreSQL. Mise en place d’indicateurs métier d’aide à la decision pour les clients,
• BDD PostgreSQL à forte volumétrie (tables à plusieurs millions de données)
• Optimisations des requêtes SQL (Explain analyze) et du backend GraphQL avec du profiling de code, et mise en place de batching et de caching de requêtes
• Instrumentation de la code base avec ESLint, Flow, tests unitaires et coverage
• Développement en mode agile, avec Jira et sur Github à l’aide des pull requests (squash and merge)
• Intégration continue avec Jenkins et Github
• Environnement de développement et de demonstration sous Docker
-
CNES - Toulouse
- Tech lead Front-End pour le CNES Toulouse
PARIS 1
2016 - 2017
Leader technique Javascript fullstack sénior en régie chez Atos pour le CNES Toulouse.
Packaging Webpack 2 et refactoring d’extensions VSCode et mise en place de tests unitaires avec Jest, Enzyme, externalisation des side effects avec Redux, Cycle.JS, RxJS, xStream
Etude à la mise en place de Gitlab CE, avec revue de code, feature branching et integration continue avec Docker.
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.
• Maintenance et evolution de scripts Python 3 avec tests unitaires (unittest)
-
Orange
- Leader technique et développeur Javascript Fullstack
Paris
2015 - 2016
Développeur Javacript et leader technique 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, Tape), fonctionnels (Selenium Builder et WebDriver, webdriver.io, BrowserStack) avec couverture de code (istanbul, isSparta).
- Publication open source de SDKs et autres composants sous Github et NPM
- Intégration et déploiement automatisé avec Jenkins, Travis CI, Ansible sous OpenStack grâce à CloudWatt
- Tutorat d'apprentis, stagiaires et des développeurs juniors de l'équipe
- Scrum master d'une équipe devOps de 7 personnes
Etudes techniques sur des services de ChatBot pour Orange basée sur le Bot Framework de Microsoft, LUIS, WIT.ai, Nuance et Smartly.ai.
-
Orange
- Developpeur Javascript FrontEnd
Paris
2013 - 2015
Conception, développement et maintenance de l'interface Responsive avec Dojo, CanJS et Less.
- Mise en place d'une architecture MVVM avec modèles, stores et mise en cache client, développée en TDD.
- Mise en place des tests unitaires en JavaScript avec NodeJS.
- Conception et réalisation d'entités faisant office de classes métier, historisant et gé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 développement sous RedHat avec Vagrant et Ansible.
-
Orange/France Télécom
- Chef de projet Développement SharePoint
2010 - 2013
Pilote le développement et la maintenance des offres SharePoint 2007/2010 destinées aux employées :
- Réseau social d'Orange
- Portails de publication groupe & destinés aux départements/divisions
- Sites collaboratifs (gestion documentaire)
Architecte logiciel sur les projets/offres suivantes :
- Mise en place d'une solution de mise en mobilité et d'exposition des offres SharePoint 2007/2010 sur Internet
- Plateforme Streaming Vidéo : Encodage et référentiel Vidéo de vidéos uploadées par les employés et visibles par exemple sur le réseau social
-
CESI Labège
- Formateur occasionnel
PARIS
2009 - 2009
En 2009, j'ai été formateur occasionnel au CESI de Labège pour l'école supérieure d'informatique (eXia).
J'y enseigne la réalisation d'applications avec les technologies Microsoft :
- Programmer avec le framework 3.5
- Réalisation d'applications réseaux avec WCF
- Traitement des données avec LinQ
-
Exakis
- Ingénieur logiciel .Net
PARIS
2008 - 2008
Création d'une application SOA avec Client riche (RIA)
Analyse des besoins : Rédaction des cas d'utilisation, réunions de cadrage avec la MOA. Maquettage Silverlight 2 beta 1, définition du plan projet, estimation de la charge (estimation paramétrique).
Planification et conception : Définition du cycle de vie projet, des produits d'activités à fournir et de la planification. Réalisation de l'architecture logicielle et matérielle. Création de l'environnement de développement et d'intégration. Création de la base de données et de la couche d'accès aux données avec Entity Framework. Modélisation des processus métiers avec Workflow Foundation.
Réalisation : Création d'un service web WCF avec gestion de droits applicatifs (assertions) et d'un service MSMQ 3.0. Création de workflows avec transactions et compensations. Réalisation des tests unitaires.
Création d'une librairie validant les paramètres des méthodes et d'une autre injectant les logs nécessaires (POA et Entreprise Library 3.0).
Intégration : Débuggage de l'interface et du moteur de l'application
Encadrement de 2 développeurs et référant technique : Conduite de réunions de suivi et d'avancement. Conseil en conception et développement logiciel.
Environnement:
Matériel & Logiciels : VMware WorkStation & ESX, Team Foundation Server 2008, Visual Studio 2008 Team System, MOSS, Framework .Net 3.5, WCF, WF, Silverlight 2 beta 1 & 2, Enterprise Library 3.1, Entity Framework Beta 3, MSMQ 3.0, PostSharp, Ms Project 2007.
Langage : C# 3.5
-
Exakis
- Expert Sharepoint
PARIS
2008 - 2010
Conception, réalisation, maintenance, et configuration d'un portail Sharepoint 2007 de publication international pour les salariés de France Télécom/Orange. Public visé : ~200 000 utilisateurs.
En tant qu'Expert SharePoint, j'ai participé activement aux 5 phases du projet (de l'analyse des besoins au déploiement en production du portail chez le client).
Rapidement, j'ai été responsable de la maintenance applicative de la plate-forme de publication, où j'effectue les tâches suivantes :
- Architecture logicielle SharePoint.
- Etudes de faisabilité
- Analyse des besoins
- Rapports d'expertises (optimisation, recherche)
- Evaluation de la charge et des impacts des demandes d'évolution.
- Réalisation des demandes d'évolutions/correctifs.
-
France Télécom Blagnac
- Concepteur développeur Web 2.0
2007 - 2007
Création de l'interface de la suite de communication Orange Office Pro (Webmail, Carnet d’adresses et Agenda) en AJAX :
Intégration dans une équipe de 8 personnes.
Participation à la phase de conception, de développement et d'intégration de l'interface.
Phases de conception : Réalisation de diagrammes de séquence en binôme.
Phases de développement : Développement AJAX, réalisation d'une librairie facilitant la communication avec les services web métier.
Phase d'intégration : Correction de bugs.
Participation aux réunions avec la MOA et avec l'ergonome.
Conduite de réunion: Validation de nouveaux cas d'utilisation (change requests) avec la MOA, présentation de ma librairie facilitant la communication avec les services métiers.
Travail avec des sous traitants (France Télécom R&D), fournissant des composants génériques de l'interface.
Environnement :
Matériel & Logiciels : Eclipse, NetMeeting, StarUML, Ms Office, Ms Project 2003
Langage : JavaScript, JSON, XHTML, PHP
-
Unilog Blagnac
- Concepteur développeur
2005 - 2005
J'ai travaillé sur le gestionnaire de documents FileNet en créant des automates en Visual Basic 6.
J'ai aussi réalisé une application Web 3 tiers en utilisant les technologies du Framework .Net.
-
DIREN Toulouse
- Concepteur développeur
2005 - 2005
Création d'un inventaire informatique pour les stations de mesures hydrométriques des fleuves et rivières de la région.
Développement en JAVA avec le Framework Struts.
-
Totem Numérique
- Concepteur développeur
Toulouse
2004 - 2004
Stage de fin d'IUT dans une start-up réalisant des sites web. Développement et amélioration d'un moteur de site web en PHP pour la mise en place de sites immobiliers.