
Jean-Philippe Parmentier
Senior Full Stack Developer | Symfony React Vue
Salaire / Taux journalier
92270 Bois-Colombes, France
Mobilité : Paris, 92300 Levallois-Per, ...
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
Développeur full-stack avec 20+ ans d'expertise PHP/Symfony et technologies modernes React/Vue/Next/Nuxt. Expérience solide en architecture web, APIs REST et solutions complètes de la conception au déploiement. Spécialisé dans le développement d'applications robustes et performantes pour optimiser votre présence digitale.
Expérience de travail
Full Stack Developer (PHP, Symfony)
MixR
janv. 2018 - Présent
8 ans 10 mois
Paris, France
- Sur une application Symfony 6.4 ayant une partie API et un backoffice. Montée en version de Symfony de 3.4 à 6.4, passage de PHP 7.2 à 8.3. L'API utilise EleasticSearch pour la recherche rapide, l’autocomplétion et la suggestion. Le backoffice utilise Sonata. - Sur le reste de la stack en PHP legacy, ajout de diverses fonctionnalités. Adaptation du code pour préparer une mise à l'échelle de notre stack (scaling). Implémentation et appel d'API externes, etc. Challenge technique : Montée en compétence sur des questions d'infrastructures, de scaling et sur des problématiques de réplication SQL. Perfectionnement et expérience sur Symfony et PHP. Stack technique : Symfony 6.4, PHP 8.3, MariaDB, Elasticsearch. Infrastructure : GeoDNS, OpenSVC, Envoy, proxy SQL, réplication SQL (master/slave), MinIO.
Software Engineer Full Stack (PHP)
TLTI ingénierie numérique
janv. 2015 - déc. 2018
4 ans
Paris, France
- Sur une application en PHP pour un groupement hospitalier (Groupe Oro). Réécriture et refonte graphique d'une application permettant de rédiger des comptes rendus de réunion de concertation pluridisciplinaire (RCP), de partager des examens médicaux et de créer de nouveaux patients. Implémentation d'appel AJAX, pour ne plus recharger une page complètement. Utilisation de Bootstrap, affichage optimisé pour l'utilisation de tablettes (responsive web design), réécriture de nombreux scripts en PHP pour les réponses AJAX. Challenge technique : Maîtriser le fonctionnel de l'application. Monter en compétence sur du développement front-end mais également back-end. Respecter et implémenter la nouvelle charte graphique. Adapter et modifier l'affichage pour tablette et petits écrans.
Ingénieur d’études
AIRIAL CONSEIL
janv. 2011 - déc. 2014
4 ans
Arcueil, France
Sur le site d'Orange www.orange.fr, et plus précisément les pages abonnement Internet des clients. Ajout de nouveaux abonnements et la possibilité d'acheter de nouvelles options lors du tunnel de la commande. Optimisation du processus d'authentification en appelant plus que 2 web services (Soap/wsdl) au lieu de 3 et en modifiant l'interprétation de la réponse. Challenge technique : Architecture de type microservices, le projet ne gérait que la partie abonnement des clients. Savoir s'harmoniser avec le reste de l'architecture et savoir utiliser les web services des autres équipes.
Responsable Développement Plateforme et Systèmes (PHP)
Mobile Dream Studio
janv. 2010 - déc. 2011
2 ans
Paris, France
- Pour l'application iOS de McDonald's France, développement en PHP des réponses côté serveur aux appels de l'application pour afficher du contenu, ou de la publicité géolocalisée. Mise en place, au niveau back-end, de la possibibilité d'envoyer des messages push sur l'application. Challenge technique : Étudier et implémenter le mécanisme d'envoi de notifications push sur iPhone. Mise en place de cron sur serveurs Linux pour faire de la planification de tâches. Une montée en compétence rapide sur du développement front-end de notre CMS. - Pour l'application iOS Carnet Gourmand. Création de la base de données et de la structure des tables. Insertion de données en parcourant (en PHP) la réponse d'un webservice SOAP et en insérant les données dans les tables. Challenge technique : Anticiper les cas d'utilisation de la base et optimiser sa structure. - Sur Trac un logiciel de gestion de projet et de suivi de tickets, écrit en Python (comparable à Jira). Installation de plugins et paramétrages. Challenge technique : Montée en compétence sur de l'administration logicielle dans un environnement Linux, et mises à jour.
BVA
janv. 2005 - déc. 2009
5 ans
92100 Boulogne-Billancourt, France
Développeur PHP (Geosignal)
janv. 2007 - déc. 2009
3 ans
92100 Boulogne-Billancourt, France
- Sur une application en PHP permettant de créer et payer les enquêteurs du groupe BVA, responsable de l'automatisation du calcul des éléments de paie et de leur transfert vers le logiciel de comptabilité (Sage) pour paiement. Challenge technique : Montée en compétence rapide en PHP. Absence de documentation technique claire sur le transfert vers Sage et pas d'environnement de dev au niveau de Sage pour tester. - Sur une application en ASP, en travaillant directement avec le directeur général, ajout (code) de nouvelles fonctionnalités. Création de tableaux HTML permettant de suivre le coût des projets, possibilité d'exporter les données sous format Excel et fonctionnalités de filtrage des résultats. Challenge technique : maîtrise du front-end et être capable de mettre en relation les projets avec les résultats du groupe BVA en ASP (back-end).
Développeur
janv. 2005 - déc. 2006
2 ans
92100 Boulogne-Billancourt, France
- Développeur principal sur une application permettant de calculer les résultats du groupe BVA, de faire de la facturation et de suivre le coût des études. Développement (code) de nouvelles fonctionnalités et maintenance applicative. Principales fonctionnalités ajoutées : amélioration de l'automatisation de la relance clients, implémentation de nouvelles sociétés achetées, modification des factures. Développement d'une version unique pour faciliter la maintenance, etc. Challenge : Rôle transverse important et interactions directes avec les différents pôles (marketing et commercial, service communication, comptabilité, directeur financier) pour différents services et demandes. Animation de formations utilisateurs.
Ingénieur développement
AIRIAL CONSEIL
janv. 2001 - déc. 2005
5 ans
92800 Puteaux, France
- Sur une application de gestion de stock de médicaments et dispositifs médicaux pour un service de santé d'une grande organisation, développement (code) de nouvelles fonctionnalités et maintenance applicative. Gestion des mouvements internes et externes, impression de code-barres, gestion de l'emplacement dans les entrepôts. Challenge technique : Un fonctionnel conséquent et des règles strictes pour sortir des médicaments des entrepôts se traduisant par des requêtes SQL complexes impactant de nombreuses tables. Procédures stockées, trigger events, index, vues... -Sur une application de gestion d’aide financière accordée à des agriculteurs (céréaliers) pour l’ONIC. Développement (code) de nouvelles fonctionnalités et maintenance applicative. Challenge technique : Accorder une aide dépend de différents facteurs (surface, type de culture, etc.). Le challenge est de traduire toutes ces règles et les cas particuliers en interfaces et requêtes SQL, et de proposer une application simple à utiliser. Procédures stockées, trigger events, index, vues... -Sur une application de gestion d’aide financière accordée à des agriculteurs (viticulteurs) pour l’ONIVINS. Développement (code) de nouvelles fonctionnalités et maintenance applicative. Challenge technique : Apprendre et comprendre ces règles et législations, adapter le code, les requêtes en base de données et faire des interfaces faciles à utiliser.
Formation
Hitema
Chargé de développement web et web mobile, Symfony 2.6
2015 - 2015
1 an
Formation de 3 mois à plein temps sur Symfony/PHP : - Symfony 2.6, PHP 5.6, MySQL - Symfony, PHP, POO, MVC, Doctrine, Twig, Composer, Fixtures, Webpack Encore, Symfony Mailer, Faker, PDO. - Certification Opquast qualité du web (référencement, accessibilité, données personnelles, performance, etc...). Projet personnel : Rent-A-Comic est application web de location de bande dessinée (débutée en Symfony 2.6 aujourd’hui 7.4.8). Implémentation d'une pipeline CI/CD : standards et qualité du code, sécurité, tests, build et déploiement. PHPUnit pour les tests unitaires et fonctionnels. Coté Symfony je mets en place des Fixtures, Faker, Webpack Encore, Symfony Mailer (Sendgrid). - Symfony 7.4.8, PHP 8.5.4, MySQL 8.0 - CI/CD (GitLab) : PHP CS, PHP Stan, Twig-Lint, PHP Security Checker, PHPUnit. - Serveur : Ubuntu, Apache, Apache Reverse Proxy, Postfix, OpenDKIM, Fail2ban, UFW, Docker et MinIO. - Update et Upgrade Symfony : de 2.6 à 7.4.8 progressivement au fil des années. - Pour tester: https://rentacomic.ovh/ Identifiant : R.Bachel / Mot de passe : 123 code source: Gitlab
Hitema
Développeur Java EE
2010 - 2010
1 an
UVSQ Université de Versailles Saint-Quentin-en-Yvelines
Maîtrise
1998 - 2001
4 ans
Purdue University
2001 - 2001
6 mois
Cours suivis : 516 - Molecular Biology of Cancer 481 - Eukaryotic Genetics 537 - Immunobiology 416 - Virology