Expérience professionnelle
Expert AngularJS
Participation au développement d'applications de gestion de stock/entrepôts.
â–ª
Migration de Flex vers AngularJS
09/2015 - 11/2015
â–ª
✓ Audit des applications AngularJS existantes. Refactoring, apport de
bonnes pratiques.
✓ Mise en place d'outils de grid (AG-Grid) à pagination virtuelle pour des
volumes de données importants.
✓ Développement d'un moteur générique de formulaires.
Web Front
> JavaScript [AngularJS], HTML5, CSS3 [Bootstrap]
Web Back
> Java, Maven
Base de données > Postgres
Versionnement > SVN
Formateur JavaScript
Formation Web JavaScript des équipes techniques de la société Geismar.
â–ª
08/2015
✓ JavaScript avancé : programmation fonctionelle, closures, objets,
â–ª
contexte, prototypage, design patterns, …
✓ Node.js : utilisation de Node.js à travers la mise en place d'une API
(Express, Sequelize, Gulp, …)
✓ AngularJS : enseignement des bases d'AngularJS (modules, services,
directives, data binding, …)
Expert Node.js
Refonte complète du site L'********. Migration de PHP/MySQL vers
â–ª
Node.js/ElasticSearch
07/2015 - 11/2015
â–ª
✓ Mise en place d'une architecture composite et stateless (Serveur Front
[Express/ElasticSearch] Read-Only, API [Hapi.js/MySQL] Read/Write,
liaison MySQL/Elasticsearch, application front [KnockOut],
authentification par JsonWebToken)
✓ Mise en place d'une stratégie de versionnement/déploiement/build
(Git, BitBucket, Gulp)
✓ Mise en place d'un moteur de template à rendu progressif (Marko)
✓ Problématiques fortes de SEO et d'internationalisation
Web Front
> JavaScript [KnockOut, JQuery], HTML5, CSS3 [Bootstrap]
Web Back
> JavaScript [Node.js, Express, Hapi.js], Gulp
Base de données > ElasticSearch, MySQL
Versionnement > Git
Expert AngularJS
Participation au développement d'applications web pour des gouvernements
â–ª
étrangers (AngularJS, Node.js)
05/2015 - 08/2015
â–ª
✓ Développement d'une stack de tests end-to-end ‘behaviour driven'
(Protractor, cucumber.js, gherkin, gulp, Node.js) - Sensibilisation des
équipes de test et de développement à ces sujets.
✓ Migration des outils de versionnement de svn vers git
Web Front
> JavaScript [AngularJS]
Web Back
> JavaScript [Node.js], Gulp
Tests > Protractor, cucumber.js, gherkin
Base de données > PostgreSQL
Versionnement > svn, Git
Méthodolgie > Scrum
Lead Developer
Conception et développement d'une plateforme de SSO basée sur les jwt
â–ª
(JsonWebToken) [Node.js, AngularJS, Elasticsearch]
04/2015 - 06/2015
â–ª
✓ Abstraction du lien Elasticsearch/Node.js, mise en place d'une API de
distribution de tokens (jwt)
✓ Intégration de stratégies de login oAuth à travers différent providers
✓ Développement d'un module AngularJS (directive/service de login)
partagé entre les différentes applications s'appuyant sur le SSO
Web Front
> Javascript [AngularJS]
Web Back
> Javascript [Node.js], Gulp
Bases de données > Elasticsearch
Versionnement > Mercurial
Consultant AngularJS
Pour le client Edebex (Bruxelles) : Refonte d'une application PHP d'achat/vente
â–ª
de facture en AngularJS (front) et Java (back)
10/2014 - 03/2015
â–ª
✓ Au sein d'une équipe de 3 personnes, prise en charge du
développement front de l'application
✓ Système de routing, layouts différenciés, vues imbriquées, services de
connexion aux APIs
✓ Intégration, sous méthodologie agile, des différentes fonctionnalités
définies par le client
✓ Problématiques de déploiement continu et d'internationalisation (3
langues, externalisation via ******** et créations de
connecteurs)
Web Front
> Javascript [AngularJS], HTML5, CSS3 [Less], Bootstrap 3
Web Back
> Javascript [Node.js], Grunt, Nginx
Bases de données > MySQL
Versionnement > Git
Methodologie
> Scrum
Lead Developer
Responsabilité technique sur un périmètre de deux applications B2B (PHP
â–ª
[CakePHP], jQuery)
04/2014 - 10/2014
â–ª
✓ Développement, lancement et maintenance d'une application de
reprise pour les boutiques de téléphonie Orange (Espagne), Swisscom
(Suisse), et SFR (France) - Total de 3000 boutiques utilisatrices.
✓ Développement d'une application de reprise de flottes de téléphones
auprès des entreprises pour Orange (Espagne)
✓ Pour ces applications : connections avec les modules logistique et
backoffice
✓ Problématiques d'internationalisation (5 langues, externalisation via
********, création de connecteurs)
✓ Migration de SVN vers Git
✓ Responsabilité des releases et des mises en production
✓ Mise en place de Scrum, animation d'équipe (3 personnes)
Web Front
> JavaScript [jQuery], HTML5, CSS3, Bootstrap 3
Web Back
> PHP [CakePHP]
Bases de données > MySQL
Versionnement > Git, SVN
Methodologie
> Scrum
Développeur Web
Poste technique multi-fonctions au sein du pôle numérique de la Direction de la
â–ª
Communication de la Mairie de Paris.
05/2012 - 04/2014
â–ª
✓ Développement et maintenance (AngularJS, NodeJS, PHP [CodeIgniter])
d'applications grand public (sites des équipements de la ville de Paris,
API publique) et d'outils internes
✓ Problématiques d'hébergement et de déploiement continu pour une
cinquantaine d'applications web et mobile
✓ Suivi technique de développements externalisés (répartis sur une
dizaine d'entreprises de prestation)
✓ Gestion d'appel d'offre publique pour l'hébergement, audit et sélection
des candidats
Web Front
> JavaScript [AngularJs, Backbone.js, jQuery], HTML, CSS
Web Back > JavaScript [Node.js], PHP [CI, Drupal, Wordpress]
Web Servers
> Apache HTTP Server, Nginx
Bases de données > MySQL
Versionnement > Git, SVN
Methodologie
> Scrum
Lead Developer
Poste de lead developer au sein de l'équipe technique de Mediapart (ouvert
â–ª
suite à une forte augmentation du trafic et à une migration de Drupal 5 vers
05/2011 - 05/2012
Drupal 6).
â–ª
✓ Maintenance et développement de nouvelles features pour le site
********
✓ Encadrement technique de l'équipe (2 personnes) pour le
développement de modules et les bonnes pratiques Drupal;
optimisation du code et des requêtes.
✓ Problématiques de cache, d'export de configuration et de déploiement
continu
Web Front
> JavaScript [jQuery], HTML, CSS
Web Back
> PHP [Drupal 5/6], Apache HTTP server
Bases de données > MySQL
Versionnement > Git, SVN
Methodologie
> Scrum
Développeur Web
Développeur au sein de l'équipe technique web du groupe Figaro (********,
â–ª
********, ********, ********, …)
08/2009 - 05/2011
â–ª
✓ Développement de la partie communautaire (réseau social) du ********
(Drupal 6)
✓ Refonte du Figaro Madame (********) de Ruby vers Drupal 6
✓ Prise en charge des problématiques de déploiement continu (make)
✓ Étude sur l'architecture, scalabilité / haute disponibilité;
problématiques de cache
✓ Participation aux DrupalCon de Paris (2009) et Copenhague (2010)
Web Front
> JavaScript [jQuery], HTML, CSS
Web Back
> PHP [Drupal 6], Apache HTTP server
Bases de données > MySQL
Versionnement > SVN
Methodologie
> Scrum
Développeur Web
Participation au développement (Java) et au lancement du site ********
â–ª
07/2007 - 09/2009
✓ Transformation du prototype du site ******** en application grand
â–ª
public
✓ Architecture et configuration serveurs; scalabilité / haute disponibilité
✓ Modélisation/conception des bases de données
✓
Mise en place d'outils de traduction (25 langues); formation des
traducteurs
✓ Utilisation et intégration d'Apache Solr (multi-langue, facetting)
✓ Problématiques de SEO; conception d'outils de génération de contenus
dynamiques et d'indexation progressive
✓ Participation au recrutement et à l'encadrement d'une équipe de
développement en Roumanie
Web Front
> JavaScript [jQuery], HTML, CSS
Web Back
> Java [Cocoon, Hibernate], Apache Solr, Apache HTTP server
Bases de données > MySQL
Versionnement > SVN
Methodologie
> Scrum
Développeur Web
Développement et maintenance du site d'e-commerce ******** (PHP,
â–ª
C#, JavaScript, HTML, CSS)
2007
â–ª
BrandAlley
Développeur Web
Développement de plateformes B2B d'encoding video (PHP [CakePHP],
â–ª
JavaScript, HTML, CSS)
2006
â–ª
Atomiz
Analyste Développeur Développement d'outils B2B dans le domaine du fret ferroviaire (PHP, Perl,
â–ª
JavaScript, HTML, CSS)
2001 - 2003
â–ª
E.D.I. FRET