Anouar - Développeur SYMFONY
Ref : 200320K002-
92500 RUEIL-MALMAISON
-
Développeur (37 ans)
-
Totalement mobile
-
En portage salarial
EXPÉRIENCE
Développeur symfony senior
En tant que freelance - depuis septembre 2019
● Mission chez ********
Participation dans le développement (stabilisation et optimisation) du nouveau site ******** pour
mettre en place une nouvelle marketplace
● Finalisation des fonctionnalités pour la mise en service du nouveau site en méthodologie
kanban au sein d’une architecture microservice
● Proposer une architecture applicative plus simple respectant les normes (DDD, TDD,
SOLID) sur le microservice order (symfony 4.3, Rest api, docker, redis, postgresql)
● Faire un serveur de mock dans une architecture microservice
● Correction des bug et monitoring des logs (sur datadog et Instana) en sein de l’équipe
BUY (panier, commande et paiement)
● Optimisation des performance en utilisant le cache redis sur certaines appel api
● Test unitaire avec phpunit et fonctionnel avec Behat et gherkin
● Création/gestions des file message broker avec swarrot et rabbitmq
● Exposition des microservices sur l’api gateway de AWS.
Développeur symfony senior
Altedis (France) - de Novembre 2017 à septembre 2019
● Mission chez ********
Participation dans le grand projet d’e-commerce alimentaire One Carrefour (budget 2,8 milliards
d’euros ) annoncé par Alexandre Bompard, le PDG du groupe Carrefour.
● Participation dans la construction du nouveau site ********
Développement des fonctionnalités (List des produits, produits recommandés, produits de
substitutions...) au sein d’une équipe SCRUM constitué de 10 personnes avec Symfony
3.4, en respectant la DDD et la spécification JsonApi.
● Participation dans les différentes cérémonies SCRUM
Standup meeting (en Anglais), grooming session, sprint planning, sprint review/retro …
● Revue de code des différentes équipes
Vérification du respect de l’architecture DDD, des Normes PSR et la recommandation des
solutions d’optimisation et de cache (Redis, varnish)
Technologies: docker, Redis, varnish, blackfire, appDynamics, phpunit, grumpPhp, phpstan, xdebug, Git,
bitbucket, Jenkins, twig, VueJs, webpack, php7.1, symfony3.4
Référent technique symfony
DECADE Tunisie - Monastir (Tunisie) - de Avril 2014 à Juillet 2017
● Responsable qualité de code du centre de service dédié à AramisAuto (********)
Code review et recette des différentes tâches du sprint.
● Réaliser le projet reprise à domicile pour le client AramisAuto
Permettre la reprise de véhicules (expertise, evaluation, achat, reconditionnement) directement
chez le client qui veut vendre sa voiture en passant par des parcs de transit et des agences de
stockage.
Faire des évolutions sur le backoffice de AramisAuto (modification des pages de gestion sur
symfony , modification de parcoure client afin d’ajouter la fonctionnalité de reprise à domicile)
Faire des évolutions sur les webservices consommés par l’application mobile de reprise de
véhicule conçus par l’équipe mobile.
Permettre d’afficher des push mobile sur l’application mobile du client en utilisant l’api accengage
marketing.
● Refonte de site web et évolution au niveau de générateurs de devis
Faire des modifications html et css sur le site front : découpage de images et intégration des
templates Twig.
Modification sur le générateur de devis selon le cahier des charges fournie par le client
(utilisation de FPDF et Bundle snappy sous symfony2.3)
● Export des données BI vers partenaires
Faire un cron job qui permet de récupérer les Lead leur origine et leur coordonnée vers un
partenaire (TagCommander) depuis la base BI avec sql et Talend
Analyser les besoins (échanges avec les partenaires) et conception du job Talend
Configurer le cronJob sur le SIC pour lancer l'exécutable de Talend quotidiennement et déposer
les fichiers de flux sur ubiflow par FTP
● Faire Générateur de flux de petite annonce pour lacentrale et leboncoin
Concevoir un générateur de flux d’annonces xml avec symfony 2.3 qui permet entre-autre de
dupliquer les annonces disponibles chez le client et de créer d’autre annonces fictifs afin
d’augmenter le volume d’annonces suivant un algorithme complex
● Implémentation de webservice qui permet d’envoyer des flux d’annonces à la plateforme
des professionnels
Concevoir des webservices REST consommables par la plateforme B2B du client afin de
remonter les données depuis la base principale.
Echange avec les développeurs de la plateforme B2B afin de se mettre d'accord sur les
protocoles de communications entre backoffice du client et la nouvelle plateforme B2B.
Faire les évolutions nécessaires sur le backoffice du client afin de s’adapter à sa nouvelle
plateforme B2B: modification de structure des tables Mysql avec liquibase, étude d’impact et
ajout de nouvelles fonctionnalités sur des applications faites sur symfony 1.4/2.3, salesforce ou
encore des applications faites sur NodeJs et angularJs (backoffice du client comporte au moins
7 applications)
Réaliser des évolutions sur crm salesforces
Faire des évolutions sur des fonctionnalités déjà implémentés sur crm salesforce du client:
ajouter des nouveaux champs, des nouveaux déclencheurs / workflow et synchroniser la base de
donnée Mysql avec le crm en utilisant des batch et des messages sortant SOAP depuis crm vers
des webservices faite sur Symfony dans le seule but d’automatiser des actions faite
quotidiennement par les commerciaux.
● Création de webservice qui permet de communiquer avec d’autre plateforme SAS de
logistique
Concevoire un webservice générique qui permet l'interfaçage entre le backoffice et n’import
quelle autre plateforme SAS de logistique.
Utilisation de symfony 2.8 et des bonnes pratiques (interface, factory, abstract, entity …) afin de
créer des webservices de programmation de trajets de transport de véhicules et création
d’interface simple pour appeler ce webservice depuis crm salesforce.
● Utilisation de la plateforme SAS Netheos
Intégrer les services fournis par netheos dans le backoffice du clients afin de vérifier des
documents (carte grise, cni, passeport ...) s’ils sont authentique est légales avant de valider
l’achat ou vente de voitures.
Développeur php senior
CREA-DIGITAL - Sousse (Tunisie) - de Février 2012 à Avril 2014
● Implémentation d’un système d’intégration continue avec Jenkins sur Ubuntu en utilisant les
outils de test tel que phpunit, selenium et ant ainsi que l’utilisation des outils de versionning tel
que Git
● Découpage maquette photoshop et création des pages HTML responsive avec interaction (lib
jQuery )
● Intégration des pages dynamiques selon le besoin client dans les cms (prestashop, wordpress)
● Elaboration d’un webservice et module pour un site fait avec symfony ********
● Boutique de vente vêtements en utilisant prestashop 1.5
● Mis en place d’un site d’offre d'emploi en utilisant CMS JOOMLA, joomsocial : ********
● Création d’un Site en HTML5 pour un hôtel au Mexique: ********
● Réalisation des sites vitrines residence-des-bles-d-or.ch et ********
● Développement de comparateur de produits du site : ********
● Participation dans le développement du site : ********
● Intégration de maquette PSD sur wordpress : ********/coosmos
Développeur php
Kbm-consulting-international - Sousse (Tunisie) - de Novembre 2010 à Janvier 2012
● Maintenance et optimisation des sites du groupe Monadresse (260 sites spécialisés dans les
annonces et les demandes de devis en France ) :********/
● Révolutionner les sites ******** et ********
● Réalisation des applications web pour une salle de coaching en France « chompion spirit » et une
sale de massage « bansabai » (application web 100% Ajax + jQuery)
● Développement des espaces membre en utilisant Ajax (librairie Prototype)
FORMATION
Ingénierie en informatique
Ecole nationale d’ingénieur de sousse - de septembre 2007 à Juin 2010
Cycle préparatoire au études d’ingénieur
Institue préparatoire au études d’ingénieur de monastir - de septembre 2005 à Juin 2007
Baccalauréat Technologique
Lycée 2 mars Ksar Hellal - de septembre 2001 à Juin 2005
CONNAISSANCES
Framework et autres:
Framework / crm
Symfony
CackePHP
Yii
Meteor
Salesforce crm
Wordpress
Joomla
Prestashop
Technologies
Ajax
Soap/Rest
MVC
Doctrine2
Outils
Jenkins
Git
Selenium
Elasticsearch
MongoDB
rabbitMq
PhpUnit
Vagrant
Varnish
Redmine
Logiciels
Talend
Wamp/Lamp
Filezella
Photoshop
Eclips
Netbeans
Langues :
Arabe, Français et Anglais