Expériences Professionnelles ________________________________________________
08/2019 – 06/2020 : Alten pour Céleste Lead Developer
Rôle : Estimation d’une refonte, suivi des développements et contrôle qualité d’une équipe de 5 personnes.
Fonctionnel : Refonte d’un outil CRM, pour le mettre aux dernières normes technologiques et facilement maintenable.
Equipe : Equipe de 5 développeurs + 1 Product Owner.
Développement React sous TypeScript + Zend Framework.
Mise en place de bonne pratiques et relecture du code.
Méthodologie SCRUM.
Persistance des données MySQL, et MongoDb.
Pour les tests: Storybook, Cypress (fonctionnels).
Autres outils: GitLab / Docker / Vagrant / Ansible.
Environnement technique global : Refonte graphique et technique d’un site ExtJS de 2006 vers du React avec Typescript. Framework UI AntDesign.
01/2019 – 08/2019 : Thales pôle DSI Lead Developer
Rôle : Conception et développement d’une application mobile cross platform, d’une API et d’un back office Angular.
Fonctionnel : Application mobile permettant d’accéder aux plans du site, de déclarer une anomalie dans des espaces et partager des informations de localisation.
Equipe : 3 développeurs full stack.
Réalisations :
Application mobile : Angular 6, Ionic, Cordova
API : PHP 7 avec Symfony 4 (API REST)
Back office : Application Angular 6
Contrôle et validation du code (équipe de 3 développeurs)
Persistance des données PostGreSQL, et utilisation du cache sous Redis
Autres outils : GitLab
01/2017 – 05/2019 : Publicis Lead Developer / Architect
Rôle : Rattaché au pôle architecture, mon rôle est de concevoir et garantir la qualité des développements d’applications web (JAVA, PHP, Javascript, HTML).
Fonctionnel : Réalisation de divers sites internet pour le compte de grands clients (Renault, Gouvernement, LG, Groupe Bel, Maison du Monde …).
Equipe : 4 développeurs back et 6 développeurs front dispatchés sur les différents projets.
Réalisations :
Conception d’architectures orientées service (SOA) avec RabbitMQ et web-services REST.
Méthodologie SCRUM.
Relecture et validation du code.
Développement PHP, JAVA (Spring).
Framework Symfony 3 et 4, Silex. CMS: Drupal 8, EzPublish.
Intégration HTML5, CSS3 responsive via le framework Bootstrap.
Framework JS: React, Angular, JQuery.
Persistance des données PostGreSQL, et utilisation du cache sous Redis.
Autres outils : GitLab / Docker.
Environnement technique global : Projects from Scratch et refonte sous symfony ou Drupal principalement. Intégration Angular, JQuery, Bootstrap & Material Design.
04/2016 – 01/2017 : Thales pôle RH Lead Developer
Rôle : Conception et développement d’une application Symfony 3 et Angular.
Fonctionnel : Application permettant de gérer la logistique de l’ensemble des formations et séminaires de Thalès.
Equipe : 3 développeurs full stack.
Réalisations :
Développement PHP 7 avec Symfony 3/4 (API REST)
Intégration Angular 3.
Contrôle et validation du code (équipe de 3 développeurs)
Persistance des données PostGreSQL, et utilisation du cache sous Redis.
Autres outils : Git pour le subversion et Vagrant pour le provisionning.
Environnement technique global : Webservice REST Symfony. Consommation des WS avec Angular avec Typescript pour l’intégration.
03/2016 – 10/2016 : LVMH Consultant expert Symfony 2 / 3
Projet : 24 Sèvres - Site e-commerce.
Rôle : Développements et mise en place de bonne pratiques Symfony 2/3.
Fonctionnel : Création d’un site e-commerce ******** from scratch.
Equipe : 6 équipes de 4 personnes séparés en microservices.
Réalisations :
Méthodologie SCRUM.
Conception objet et UML.
Développement PHP 5 POO via le Framework Symfony 2/3.
Ecriture des tests unitaires sous PHPUnit et fonctionnels sous Behat.
Intégration React, Bootstrap, et JQUery.
Persistance des données PostGreSQL, et utilisation du cache sous Redis.
Architecture orientée service (SOA) avec RabbitMQ et web-services REST.
Autres outils : Git pour le versionning et Vagrant pour le provisionning.
Environnement technique global : Plusieurs modules séparés en microservices développés en Symfony, qui communiquent via RabbitMQ + appel REST. Intégration React avec Bootstrap et JQuery.
08/2015 – 03/2016 : Suez Concepteur /Lead-Développeur – Symfony
Projet : Refonte d’un site interne d’accès aux informations liés au métrique l’eau destinée aux collectivités.
Rôle : Mise en place de standards et convention Symfony, conception objet pour une meilleur évolutivité et maintenabilité du projet.
Fonctionnel : Gestion de services reliés à la gestion d’interventions ou en rapport avec l’eau, destinée aux collectivités.
Equipe : 4 développeurs full-stacks.
Réalisations :
Méthodologie SCRUM.
Conception objet et UML.
Développement PHP 5 POO via le Framework Symfony 2.
Ecriture des tests unitaires sous PHPUnit et fonctionnels sous Selenium 2 et Webdriver.
Intégration HTML5, CSS3 responsive via le framework Bootstrap ; JQuery et AngularJS.
Persistance des données MySQL, et utilisation du cache sous Redis.
Mise en place de Code Review et standards Symfony2.
Autres outils : Git pour le versionning et Vagrant pour le provisionning.
Environnement technique global : Intégration de plusieurs métriques sous différents services récupérés via des webservices.
08/2014 – 07/2015: Bnctech Concepteur / Lead – Développeur Full Stack
Rôle : Développement des solutions web à partir de cahier des charges et spécifications pour différents clients (WWF, Médecin sans frontières, Honda).
Fonctionnel : Workflow pour la gestion des dons. Gestion du parc automobile pour le client Honda, avec la gestion de campagnes de fidélisation, des concessionnaires, véhicules et clients.
Réalisations :
Développement POO via le Framework Symfony 2.
Développement POO sous PHP5 en natif et Zend 1 pour de la TMA.
Ecriture des tests unitaires et fonctionnels ainsi que leur automatisation.
Intégration à partir de maquette HTML5, CSS3, JQuery et AngularJS.
Persistance des données sur SQL Server et MySQL.
Connaissance métier sur la gestion d’adresses et d’individus.
Création de librairies réutilisable et maintenable pour plusieurs projets.
Gestion de ressource sous GIT.
Rédaction de la documentation technique et fonctionnelle
Environnement technique global : TMA et refonte d’un outil permettant les gestions de dons pour associations caritatives.
01-2015 à 02-2018 : SARL C.B.O Développeur / Concepteur - Full Stack
Projet:
Rôle : Rédaction du besoin, étude de faisabilité et conseil pour le client. Ainsi que développement, maintenance et intégration et référencement.
Fonctionnel : Gestion de commandes pour de la livraison, comportements clients et référencement naturels et payants.
Réalisations :
Développement POO via le Framework Symfony 2.
Intégration via Bootstrap, HTML5, CSS3, JQuery et AngularJS.
Persistance des données sur un serveur MYSQL.
Installation du serveur et composants sous UNIX.
Gestion de ressource sous GIT.
Mise en place d’une stratégie de référencement et optimisation du référencement naturel.
Environnement technique global : Développements Symfony 2 front-office et back-office. Intégration via bootstrap JQuery et AngularJS.
09/2014 – 10/2014 : Novientis Solution Développeur / Concepteur - Full Stack
Projet : Implémentation de la nouvelle API Twitter pour logger l’activité des utilisateurs.
Rôle : Mise en place d’une stratégie de log, accessible via une IHM selon différents niveaux facilement réutilisables sous Symfony2
Réalisations :
.
Développement d’un Module de Log réutilisable pour une base de données MongoDB et les bases de données SQL.
Log visible via une IHM avec différents niveaux de granularité.
Implémentation sous AngularJS, Bootstrap, HTML5 et CSS3
Optimisation Référencement Naturel et gestion adwords Google.
Environnement technique global : Bundle pour gérer les logs d’un compte twitter sous Symfony 2.
01/2012 – 07/2014 : ScoryTale Consulting - Lead-Développeur back-end
Projet : Développement from scratch de gestion d’événements multi-sports.
Rôle : Assurer la coordination des différentes ressources, rédaction des SFG, conception et développement.
Fonctionnel : Gestion d’organisation d'événement sportif, de tournoi, de résultat et de publications.
Réalisations :
Conception Merise et UML.
Développement POO sous PHP5 via le framework CakePHP.
Ecriture de test unitaire.
Conception sur les bases de données NoSQL, indexation Elasticsearch des données.
Assurer la coordination des différentes ressources, rédaction des SFD.
Découpage des tâches en cahier des exigences, et préparer les développements back-end.
Intégration HTML5, CSS3, javascript JQuery depuis des maquettes.
Conception Merise et intégration sous la base de données MySQL.
Environnement technique global : Framework PHP CakePHP, intégration JQuery HTML SASS.
09/2012-11/2013 : ScoryTale Développeur et concepteur back-end, Intégrateur
Rôle : Conception base de données, et objet de la partie back-end sous le Framework CakePHP 2.
Fonctionnel : Réseau social sur le thème du sport, à travers l’interaction des utilisateurs, équipes et groupes.
Réalisations :
Établissement des exigences de besoins et cahier des charges, chiffrage et estimation en temps.
Conception Merise et architecture de base de données SQL.
Mise en place de procédure de couverture de test.
Mise en place du moteur de recherche « fulltext » ElasticSearch.
Outil de versionning SVN, puis migration vers GIT.
Framework JQuery, Javascript, HTML5, CSS3 avec le framework bootstrap 3
Mise en place d’un webservice.
Environnement technique global : Framework CakePHP, intégration JQuery HTML. Intégration des données via MySQL + moteur de recherche via ElasticSearch
08/2013 – 11/2013 : Vi...