A propos de moi
Principales compétences
Développement Web : PHP, Symfony, Javascript, MySQL, Elasticsearch, HTML, CSS, Tests unitaires et fonctionnels
Agilité, Scrum, Kanban, Orateur
Enseignant vacataire à l'IUT de Montpellier
Expériences
Développeur chez Mediapart
Depuis 2017
- Développement d'outils backoffice de gestion
- Rénovation du tunnel d'abonnement
Contexte technique: PHP 5/7, Symfony, React, Elasticsearch, RabbitMq,, Tests unitaires et fonctionnels (PHPUnit), MariaDB, Docker, Git, Attlassian
Lead développeur chez 1001pharmacies (Montpellier)
De 2014 à 2017
- Conception et développement de la v3 du site (DDD, CQRS, déploiement continu, Symfony, Elasticsearch, Toggle feature, Infrastructure immutable, RabbitMq...)
- Développement du site et d'outils backoffice
- Migration du site de CodeIgniter vers Symfony2
- Accompagnement et formation des développeurs
- Product Owner à temps partiel
Contexte technique: PHP, Symfony2, Elasticsearch, RabbitMq, Amazon EC2, Amazon S3, Tests unitaires et fonctionnels (PHPUnit), MySQL, Vagrant, Docker, Git, Scrum, Travis, Scrutinizer
Développeur et responsable technique à Nelis (Montpellier)
De 2007 à 2014 (7 ans)
- Conception et développement d'une application web de Social CRM/XRM en PHP/MySQL basée sur un framework propriétaire créé par Nelis
- Migration du framework vers les composants Symfony2
- Maintien et évolution du framework PHP propriétaire
- Recrutement et suivi de l'équipe technique
- Mise en place de l'organisation agile de l'équipe autour de SCRUM
- Mise en place et suivi de l'infrastructure serveurs
- Responsable du support client
- Formation technique des développeurs et des stagiaires
Contexte technique: PHP, Symfony2, PHPUnit, MySQL, Jenkins, Git, Scrum
Stagiaire développeur C#.Net / WPF à Sycomcare (Montpellier)
2007 (7 mois)
- Développement d'une application de gestion d'établissements de santé
- Elaboration du cahier des charges avec les médecins
- Early adopter du moteur de rendu WPF et .Net 3.0
Stagiaire développeur PHP/MySQL à Nelis (Montpellier)
2006 (6 mois)
- Conception et développement d'une application web de support client en ligne
- Conception et amélioration de la base du framework propriétaire Nelis
- Amélioration du design et conception de styles personnalisés
- Développement de fonctionnalités métier et système de l'application
Stagiaire développeur PHP/MySQL au CNRS (Sète)
2004 (11 semaines)
- Amélioration du site web de la Société Française d'écologie et de sa revue ECOLOGIE
- Refactoring complet de la partie Front-end
- Développement d'un back-end pour simplifier la gestion de l'application
Employé en tant qu'aide manutentionnaire dans l'entreprise familiale à Nîmes
Etés 2000 à 2003
Orateur
- NewCrafts 2017 : Conférence Software craftsman : from father to son
- Forum PHP 2016 : Conférence De CodeIgniter à CQRS en passant par la case Capital
- Agile tour Montpellier 2015 : Conférence Artisan développeur
- Afterwork DDD : DDD: Retour d'expérience
- Plusieurs talks en interne à 1001pharmacies
- Enseignant vacataire à l'IUT de Montpellier
Formations professionnelles
- React par Jolicode
- Elasticsearch par Damien Alexandre
- Lean canvas, Scrum et autres... par Stéphane Langlois
- Innovation games et Kanban par Pablo Pernot
- Anglais
- Participation à de multiples conférences et ateliers (AFUP Montpellier, JUG Montpellier, Agile tour Montpellier, PHPTour, Apéro PHP, Afterwork DDD, Blend web mix, Sudweb, Apéro Ruby, Startup weekend, Human Talks, Paris Web, Forum PHP, PHP Tour)
- Organisateur AFUP Montpellier
Formation initiale
Master 2 Informatique Mathématique et Statistique à l'Université des Sciences à Montpellier
Ingénieur maître à l'IUP Génie Mathématique et Informatique à l'Université des Sciences à Montpellier
DUT Informatique à l'IUT de Montpellier
Langues
Anglais : Bon niveau écrit, parlé et compris
Espagnol : Bon niveau écrit, parlé et compris. Voyages (famille en Espagne)
Autres
Passionné de : Cuisine, musique (guitare), danse (Rock'n Roll), littérature fantastique, mangas, jeux de rôle, jeux de société...
Titulaire du permis B, avec voiture personnelle