Bienvenue sur le profil Malt de Julien !
Localisation et déplacement
- Localisation
- Paris, France
- Peut travailler dans vos locaux Ă
-
- Paris et 15km autour
Préférences
- Durée de mission
-
- ≤ 1 mois
- entre 1 et 3 mois
- entre 3 et 6 mois
- ≥ 6 mois
Vérifications
Charte du freelance Malt signée
Consulter la charte
Langues
Catégories
Compétences (23)
- Langages
-
-
Débutant Intermédiaire Confirmé
-
Débutant Intermédiaire Confirmé
- Methodologies
-
Débutant Intermédiaire Confirmé
- Frameworks
-
Débutant Intermédiaire Confirmé
-
Débutant Intermédiaire Confirmé
-
Débutant Intermédiaire Confirmé
-
Débutant Intermédiaire Confirmé
Julien en quelques mots
J'ai travaillé pour de grands groupes au sein de grandes équipes de développement en Agilité tels que Maisons du monde, Prismamedia ou Vivarte. J'ai aussi travaillé pour de nombreuses startups dans de petites équipes comme Restovisio ou Lesbonsprofs.
Sur votre projet, je vous accompagne pour mettre en place un environnement technique viable sur le long terme et scalable, mais aussi pour réfléchir avec vous aux besoins utilisateurs et à l'ergonomie de l'application.
Aujourd'hui, je me spécialise dans les technologies suivantes :
- Développement Backend : PHP - Symfony - Laravel - MySQL - PostgreSQL - Elasticsearch - RabbitMQ - Varnish
- Développement Frontend : HTML - CSS - Javascript - Vue - Nuxt - Vuetify - Bootstrap - Sass - Webpack
- DevOPS : Ubuntu - Debian - Nginx - Supervisord - AWS - Docker
- Autres : Mapbox - Stripe - Braintree
Si vous pensez que je peux vous aider à réaliser votre idée de projet, ou bien intégrer votre équipe en Agilité, n'hésitez pas à me contacter.
Vous pouvez aussi retrouver mon travail sur jh-web.fr
Portfolio
Expériences
Carrefour - Carrefour
E-commerce
Développeur PHP Symfony VueJS - En tant que freelance
Nous sommes organisé selon la méthode AGILE
En ce qui concerne la partie technique :
La partie back de l’application est développée sous PHP 7.4 et Symfony 3.4 (migration en cours sur Symfony 4.4). Le code est organisé selon la méthode DDD. La partie accès aux données est gérée uniquement par API, nous n’avons pas la main sur les données, toute la données est gérée par des microservices JAVA ou bien des API externes.
Côté front, il s’agit d’un mix entre twig et VueJS. Le squelette de la page est géré via twig, les composants qui nécessitent du SEO sont rendus dans un premier temps par twig, puis rendus en VueJS au chargement de la page.
Nous avons développé un Design System géré sur Storybook. Les nouveaux composants que nous développons doivent respecter les normes d’accessibilités recommandées par la RG2A.
Les composants sont testés avec Jest.
Les principales tâches que j’ai eu à développer sont les suivantes :
Refonte de la page Promotions
Refonte du module de filtres sur les pages rayons, pour passer d’un système de filtres verticaux à un système de filtres horizontaux.
Refonte des product card
De plus, en tant que développeur Senior, j’ai eu à ma charge de faire de la review PR, de merger les PR validées, d’aider les développeurs plus juniors.
Le déploiement des environnements de tests se fait grâce à Jenkins
J’ai aussi participé à une formation sur l’accessibilité numérique (16h)
Fidesio
Agence & SSII
Développeur PHP Symfony
Le site était développé avec PHP/MySQL, sans framework.
Nous avons migré le site sous Symfony 5.2, PHP 7.4, PostgreSQL, AWS.
Ci-dessous le détail de mes tâches :
Migration de l'ancienne base de données MySQL vers le nouveau schéma PostgreSQL. Nous avons eu à faire face à plusieurs problématiques : (Taille de la base de données (40GO), données sans contraintes d'intégrité, ..)
Créer des commandes Symfony pour chaque table/lot de tables à migrer pour les tables les plus petites.
Ces commandes ouvrent une connexion mysql sur l'ancienne base, et une connexion sur la nouvelle base postgresql, et les requêtes sont effectuées via PDO
Pour les tables de taille plus imposante, j'ai utilisé pgloader pour transformer les tables MySQL et PostgreSQL sur un schéma à côté de public.
Requêtes INSERT INTO SELECT FROM
Problématiques de performances sur AWS RDS à résoudre
Développement d'un chat en temps réel
Pour le temps réel, nous avons utilisé le protocole Mercure développé en GO par, entre autres, Kévin Dunglas.
En local, j'ai configuré Mercure grâce à Docker
En production, nous utilisons une version managée sur https://mercure.rocks
Suivi des Merge Request sur Gitlab
- En tant que développeur senior, j'ai participé au suivi des merge requests sur Gitlab, ainsi que du déploiement sur les environnements via la CI/CD.
Utilisation de Messenger avec RabbitMQ pour faire cette tâche de façon asynchrone.
- Pour ne pas bloquer les petits créateurs à cause d'un gros créateur qui envoie des milliers de messages d'un coup, nous avons utilisé 2 queues (une pour les petits, et une pour les gros), ainsi qu'une priorité sur les messages aléatoire entre 1 et 10, pour que si 2 créateurs envoie des messages en même temps, les messages soient envoyés de façon désordonnée.
Hippocampe
Agence & SSII
Développeur WEB Fullstack - En tant que freelance
- https://teamii.co/ : Plateforme de bien être au travail
- https://projet-jasmine.org/ : Plateforme destinée aux professionnel.le.s du sexe
- https://www.adherent.leem.org/ : Plateforme destinée aux professionnels du médicament
TUTOROO
Education & e-learning
Développeur WEB fullstack - En tant que freelance
- Intégration d'une nouvelle interface graphique
- Migration de Symfony 2.8 vers 3.4, PHP 7.0 vers 7.2 et Elasticsearch 1.7 vers 6.3
- Migration de Google Maps + Google Geocoder vers Mapbox + Algolia Places
Grace in Paris
Mode & cosmétiques
Développeur WEB - En tant que freelance
- Mise en place d'un backoffice wordpress
- Intégration des pages et articles wordpress sous Symfony grâce au bundle EkinoWordpressBundle
- Développement d'un annuaire de boutiques indexées sur Elasticsearch
TEDDILAB
Education & e-learning
Développeur WEB fullstack - En tant que freelance
Mise en place d'une API avec Laravel 5.6 / postgresql
Développement de plusieurs applications Laravel 5.6 / Bootstrap / jQuery :
- Application e-commerce permettant d'acheter des formations
- Application pour les managers permettant de gérer les formations et les stagiaires
- Application permettant aux stagiaires d'effectuer leurs formations (SCORM)
- Application d'administration permettant de gérer le catalogue de formations
LesBonsProfs
Education & e-learning
Développeur WEB
Développement d'une API Rest
Intégration de Elasticsearch et Kibana
Prismamedia - Prisma Media
Presse & médias
Développeur WEB
Développement d'une API Rest
Intégration de la nouvelle charte graphique
Amélioration et maintenance d'une application Node.js/Express
Groupe Vivarte - La Halle - Vivarte
Mode & cosmétiques
Développeur PHP
TEQUIA
Agence & SSII
Développeur WEB
Goldenmarket
Edition de logiciels
Développeur WEB
53 missions Malt
Consultez les avis de fin de mission de Julien
5 recommandations externes
Consultez les recommandations qu'a reçues Julien