-
BlaBlaCar
- Architecte WEB
Paris
2014 - maintenant
- Tests de montée en charge et scénarios (Tsung, Siege, Funkload)
- Optimisations de base pour la performance front-end : gzip, max-age, etags, cookie less domain, etc.
- Mise en place d'un CDN sur ressources statiques, pilotage du cache et intégration au processus de déploiement
- Mise en place et administration du reverse proxy varnish, écriture des règles VCL, définition de la stratégie de refactoring pour la mise en cache des pages
- Amélioration du processus de déploiement (plus graceful) : healthcheck varnish piloté par l'application
- Optimisation de la partie TLS, short handshake (cache de session et ticket resumption), ocsp stapling
- Mise en place de webpagetest private instance, monitoring des temps de réponse (selenium, showslow, yslow)
- Architecture, définition et industrialisation Chef du déploiement d'un POP EC2 (nginx, varnish, ELB, API AWS EC2, service stateless d'authentification sur API)
- Passage des sites WEB en full HTTPS
-
Holidays And Co
- Lead Developer PHP5 - Référent technique plateforme WEB
2012 - 2013
Reconstitution de stock de séjours depuis la plateforme technique canvas, système d'intégration massif de séjours actualisé toutes les 3 heures
Développement sur les technos PHP 5 - Centos - APC - Varnish - Solr - MySql - ZEND Framework / Webservices SOAP - XML - Amazon S3/cloudfront
Environnement : SVN, centOS, NetBeans, SoapUI, Oracle virtual box, etc.
En charge des développements et du maintien opérationnel du système de réservations avec les webservices des différents partenaires (XML, SOAP)
J'interviens sur l’ensemble du site internet (front office – back office) et de ses modules (site e-Commerce, intranet, web services, maintenance, réalisation de nouveaux modules, …) pour effectuer des développements aussi bien en TMA / Maintenance, qu’en développement de nouveaux modules/nouvelles parties du site.
Interface technique avec le partenaire hébergement/infogérance et les autres partenaires (webservices).
Missions :
- Intervention sur les flux / interfaces avec d’autres systèmes, sur les web services (XML, SOAP)
- Réalisation de développements spécifiques ponctuels dans les langages propres au site internet (PHP, ZEND Framework, jQuery)
- Force de proposition sur les aspects techniques / Choix d'architecture
- Interlocuteur privilégié du partenaire hébergement/infogérance
- Interlocuteur technique des partenaires (interconnexion webservices, flux XML)
- Garant du bon fonctionnement du site : optimisation temps de réponses, caches HTTP (varnish et scripting VCL), caches applicatifs (APC), solr
- Emission de préconisations techniques avec optique SEO
Site fr.camping-and-co.com
Paramétrage d'une image virtual box pour cadrer la méthode de production et l'évolution du site.
Infogérance et configuration d'un serveur dédié : configuration apache/mysql/varnish (vcl)
Administration SVN
Passage à l'échelle de la plateforme :
- Volumétrie des données multipliée par 10 et réduction des temps de traitement
- Diminution drastique des temps de réponses
- Architecture clusterisée
- Refactoring du moteur de recherche interne du site pour supporter la "haute fréquentation" et améliorer la conversion
- Refactoring de l'ensemble du javascript du site pour mise en defer, gain de 10 points YSlow
-
Ouest France Multimedia
- Responsable de projets WEB - ouestfrance-emploi.com
Rennes
2011 - 2012
Job Talend de rapprochement PAYZEN - MAGENTO
- Lecture des fichiers CSV PAYZEN
- Interrogation de l'API SOAP de Magento
Reporting quotidien et mensuel des produits vendus :
- Vue stock
- Vue commerciale
Production d'un csv intermédiaire orienté informatique décisionnelle pour exploitation BO/Birt, etc. (isolation des lignes de commandes)
Réalisation d'un ETL avec Talend : rapprochement des données de production et des logs du site web ouestfrance-emploi.com pour alimentation d'un ODS (Operational Data Store)
Optimisation des algos de rapatriements de données :
- Gestion des verrous SGBDR (nolock, rowlock)
- Création d'index SQL Server : Tuning Advisor
- Monitoring SQL : SQL Server Profiler
- Optimisation des plans d'exécution des requêtes SQL
- Diminution du nombre de requêtes SQL
- Précompilation des requêtes (procédures stockées)
- Traitement par lots
- Détection des goulots d'étranglement et mise en oeuvre de solutions palliatives
- Gestion de reprise des ratés
- Gestion du fail-over
Objectifs de l'ODS :
- Pallier au manque E-CRM pour le suivi des actions internautes anonymes, des particuliers ainsi que des professionnels
- Pallier au manque d'historisation des bases de production (évolution des versions des annonces basées sur CRC)
- Rapprocher l'action internaute à l'état de l'annonce au moment T
- Trouver les facteurs de succès/échec des annonces emploi (propriétés qualitatives, quantitatives des annonces)
Modification et paramétrage de l'infra :
- varnish
- samba
- ftp
- apache
-
Ouest France Multimedia
- Responsable de projet informatique
Rennes
2009 - 2009
Réalisation technique du site www.obseques.com : chef de projet.
Framework Galaad, PHP 5, jQuery, Indexation Exalead, etc.
Encadrement d'un développeur et d'un graphiste.
-
Alyotech technologies
- Ingénieur d'étude et de réalisation
2009 - 2009
03/2009- : OUEST FRANCE MULTIMEDIA
Développement autour du framework Galaad
Descriptif projet, mission :
Intégré à une équipe de 3 développeurs et un chef de projet, j’ai maintenu et enrichi les sites de Maville.com. Le développement a suivi la méthode SCRUM.
Actions menées :
Développement de nouvelles fonctionnalités pour le Framework Galaad (Framework développé par Ouest France Multimedia)
ex : gestion de cache, gestion de conf, etc.
Participation à la réalisation d’un réseau social (Projet Mavie) sur le site Maville.com axé ville : création du « mur ».
Environnement :
PHP 5, Web 2.0, subversion, Exalead, SQL Server 2005, XML
---------------------------------------------------------------------------
01/2009-02/2009 : ALYOTECH TECHNOLOGIES
Création d’un SIG pour le ministère de l’environnement : MapBruit v3
Descriptif projet, mission :
Intégré à une équipe de 6 personnes (dont 1 chef de projet et un architecte applicatif), l’objectif qui m’a été donné est celui d’implémenter une application n-tiers basée sur du J2EE côté serveur (framework Struts 2, Hibernate) et du Javascript, XHTML, CSS, OpenLayers pour le côté client. L’objectif de l’application est de représenter des zones de bruits sur une carte afin de gérer plus tard des plans d’actions.
Actions menées :
- Lecture des spécifications
- Création d’une maquette
- Développement des parties client et serveur (MVC)
Environnement :
XHTML 1.0, CSS, Javascript, Apache 2.2, Java, Tomcat 6, Struts 2, JSP, Log4j, iText, Hibernate, PostGreSQL, Subversion
-
Ouest France Multimedia
- Expert applicatif
Rennes
2009 - 2011
Cadre de travail :
- PHP industrialisé (frameworks, svn, eclipse PDT, phpunit, scrum, etc.)
- Performance côté serveur (reverse-proxy, varnish, memcached)
- Performance côté client (front end engineering)
La DSI est sensible aux règles de performance présentées par Steeve Souders (Google).
Expertise autour des solutions logicielles employées sur les sites ouestfrance.fr, maville, ouest france emploi, ouest france immo, etc.
Conception de solutions :
- modulaires, granulaires et génériques
- Orientées haute disponibilité (et high scalability)
- Respectant les protocoles/RFCs (ex : HTTP caching)
- Performances (économie de bande passante, cache, etc.)
- Optimisation des algo, élaboration d'API et de composants pour les développeurs
- Participation à l'architecture logicielle du SI
Intégration de solutions open source et/ou commerciales :
- Recueil auprès de 4 Business Units (maville, auto, emploi, immo) des besoins SI
- Etude des besoins
- Choix de solutions (Solutions Open Source ou propriétaires) ou implémentation
- Tests
- Intégration à l'existant
Activités principales :
- Moteurs de recherche full text (Exalead)
- Référencement
- Taggage Xiti Google Analytics et leur API
- Conception objet, méthodologie et programmation
- Décisionnel et E-CRM (cookie tracking)
Formations et consulting :
- des développeurs aux technologies
- émission de préconisation/best practices
- maintien d'un blog technique interne
- création d'applications prototypes (dans un 'lab')
Sur-couche de PDO avec traçage des actions sur les bdd avec log4php. Utilisation de PDO-ODBC en tant que pilote de bdd sql server sous windows (environnement de développement) et DBLIB comme pilote sous linux...
Ajout de la gestion des charsets multi-octets pour SQL Server (nvarchar).
Ecriture des tests unitaires avec phpunit
Création d'un composant d'interrogation du front XML API Exalead
et d'un prototype "recherche-liste-détail" orienté haute disponibilité :
- Cache varnish (personnalisation par cookie posé côté client)
- Memcached en cache objet
- MVC (phptal pour la vue, PDO côté persistance)
Chargé R&D autour de la solution Exalead
Bonne maîtrise :
- des expressions rationnelles PCRE (gourmandise, assertions, etc.), posix
- des charsets multi-octets
- du codage de l'information en général
Modélisation décisionnelle, édition de cubes de données et réalisation de rapports avec BIRT pour l'aide à la décision
-
Ouest France Multimedia
- Responsable de projets informatiques
Rennes
2009 - 2009
Participation à la création d'un framework Prisme en PHP5 orienté édition intégrant/supportant les technologies :
- pear
- phpunit
- svn
- pdo
- zend
- phptal
-
Highdeal
- Ingénieur WEB
2008 - 2008
Réalisation de la nouvelle version du site WEB d'Highdeal (SAP)
Site Php 5 basé sur Wordpress
Spécifications, choix des technologies, conception, livraison, etc.
durée : 1 mois
Aspects abordés :
- Accessibilité/orientation respect WAI, utilisation SIFR
- Skin Full css : templating
- Référencement
http://www.highdeal.com
-
Highdeal
- Développeur IT
2007 - 2008
Contrat en alternance avec l'université de Cergy-Pontoise.
Mission principale en entreprise :
- Création d'un outil de gestion de production (compatibilités, gestion des livrables, gestion des livraisons etc.)
Missions annexes :
- support SI des équipes US
- encadrement de 3 ou 4 stagiaires niveau bac +2
- développement Intranet/Internet/Extranet
- administrateur du CRM salesforce.com
- développement et/ou intégration d'applications WEB pour les sales
- projet choix d'un outil collaboratif (bench)
- projet évolution du SI vers un cloud
Orientations techniques du diplôme :
- IA
- robotique
- domotique
- systèmes distribués et répartis
- bdd décisionnelle (business intelligence)
-
Net Conception
- Stagiaire développeur J2EE (Struts)
2006 - 2006
J'ai travaillé 15 semaines en tant que stagiaire à Net Conception, important éditeur de site WEB dans l'Ouest (maia-k.com, lenoctambule.com).
Technologies mises en œuvre :
- Administration Tomcat
- J2EE (applet, taglib etc.)
- WEB 2.0, AJAX
- Protocole FTP (implémentation depuis RFC959)
- SWING
- XSLT
- Framework Struts
- PHP 4
- MySql
- DELPHI
- liveconnect
- XML
Réalisation de 5 à 7 applications :
- dont une applet d'upload d'images en Swing sur sites FTP (application destinée aux clients finaux de l'entreprise)
- un agenda en WEB 2.0 + PHP + MySql
- un module de conversion dynamique HTML <-> PDF par mapping struts (emploi de FOP, XSLT etc.)
- un logiciel en delphi pour retrouver les extensions des images par "séquences magiques" qui ont été perdues sous MAC.
- Participation à la conception d'un CD multimédia pour l'ARH de Basse-Normandie
- Intégration Design WEB (dont transparence PNG : canal alpha)
-
Highdeal
- Développeur Test (R & D)
2006 - 2007
Contrat de professionnalisation : école E2SI (diplôme CS2I : cf. 3IL)
Société d'édition de solution de Billing, Pricing et Rating. Organisation en cycle en V : certification ISO 9001.
Développeur R&D utilisant quotidiennement :
- ASP
- PHP
- AJAX (JS DOM)
- HTML (validation W3C)
- CSS
- HTML
- MYSQL
- SQL Server 2000
- SVN
Anecdotes technologiques :
- LDAP (Active Directory)
- Communication interprocessus
- CVS
- XSLT
- RSS
Design et réalisation (architecture) d'applications WEB en interne.
Administration d'un CRM : salesforce.com
Support logiciel aux utilisateurs français et américains.
-
COML
- Stagiaire développeur WEB
2004 - 2004
Stage de six semaines.
Conception d'interfaces WEB pour le site WEB du COML
- PHP
- Javascript
- MySql
-
Conseil Diocésain de Vie Lycéenne du Calvados
- Stagiaire développeur WEB
2003 - 2003
Stage de six semaines pour la conception et la réalisation d'un site WEB pour le CDVL du Calvados.
Travail au sein d'une équipe de 3 personnes.
- Modélisation Merise
- Génération d'une base depuis POWER AMC 6
- PHP 4
- HTML, Javascript
- MySql