Menu

Mustapha SAADAOUI

Neuilly-sur-Seine

En résumé

Dynamique et curieux, je suis passionné par les nouvelles technologies. Fort de mes expériences, j'ai acquis une solide expertise dans les métiers du Web.

Mes compétences :
Développement web
Perl
PHP
Gestion de projet
Javascript avec JQuery
Twitter Bootstrap
Symfony2
Code Igniter
PHP 5
Mysql
JavaScript
jQuery
HTML
CSS / LESS
Symfony 2 / CodeIgniter / Silex
XML
NetBeans
Firebug
Apache WEB Server
SVN
Web Services SOAP
Linux
Java
DB2
AJAX
WordPress
UML / Merise / MCBD
PhpMyAdmin
Mac OS X
MVC
JSON
HTML5
GIT
ECLiPSE
Wordpress / Drupal / Prestashop

Entreprises

  • Chanel - Chef de projet technique

    Neuilly-sur-Seine 2018 - maintenant Gestion de plusieurs projets pour les différentes divisions de la maison Chanel.
  • Le Groupe La Poste - Chef de projet technique / Développeur Symfony

    Paris-15E-Arrondissement 2017 - maintenant Chef de projet technique / développeur :
    https://www.laposte.fr/particulier
    https://legroupe.laposte.fr/
    http://collectivites.laposte.fr/
    Technos : Symfony 2/3, Docker, Varnish, SolR, eZPublish, Apache, Mysql, ...
  • Prisma Media - Symfony 3 Developer

    Gennevilliers 2016 - 2017 Sur le site www.programme-tv.net.
    Techno :
    ElasticSearch - Symfony3 - Varnish - Nginx - RabbitMQ ...
  • FluksAqua - Symfony Developer

    Paris 2016 - 2016
  • Lafourchette - Symfony developer

    Paris 2016 - 2016 Web developer on symfony3
  • Sodexo - Développeur web PHP / Symfony2

    Issy-les-Moulineaux 2015 - 2016 Développement de sites internet avec les technologies PHP/ Symfony2 / AngularJs
    Architecture en service (SOA).
    API Rest.
  • Oxand - Développeur Php /Symfony2

    2013 - 2015 Maintenance évolutive et corrective de la plateforme logiciel SIMEO® en Php5 /
    Symfony2 proposant des analyses de risques dans le cadre du vieillissement des
    ouvrages et proposant une aide à la décision.

    * Analyse du besoin :
    - Analyse des besoins / force de proposition.
    - Edition de Mind-Map.
    - Écriture des spécifications.
    - Points d'avancement.
    - Chiffrage.

    * Environnement de développement :
    - Configuration : Windows - IDE Eclipse (puis Netbeans) - SVN (gestionnaire
    de code source).
    - EasyPHP - PHP 5 - MySql (MySql WorkBenq) - Ajax - Jquery - Html/Css. ;
    - Plug-in jQuery : DataTable.
    - Librairie Javascript : HighChart.
    - Framework : Symfony 2. ;
    - Environnement : Développement - Test - Pré production - Production. ;
    - Intégration continue : Jenkins.

    * Conduite du projet :
    - Méthodologie Scrum - Développement - Test - Recette - Déploiements -
    Correction des retours.

    * Principales tâches réalisées :
    - Développement :
    o Développements de nouvelles fonctionnalités - Amélioration /
    optimisation des fonctionnalités existantes - Correction de failles de
    sécurité (Injection SQL - Injection XSS).
    - Collaboration :
    o Prise en charge d'ateliers de développement et de refonte de module
    - Ecriture de Mind-Map et spécifications - Organisation de réunions /
    points d'avancements - Présentation de nouvelles technologies et
    pratiques du Web - Respect des normes de développement.

    * Gestion du projet :
    - Méthodologie Agile.
    - Gestionnaire de bogue : Mantis. ;
    - Réunion d'équipe IT - Atelier de présentation de mini-projet dans le cadre de
    l'amélioration des outils : recherches et présentations de briques symfony2.
  • Xerox - Formation Java

    Saint-Denis 2013 - 2013 Formation Java (EJ05) dispensé par Xerox.
  • Comis - Ingénieur d'études et développement

    2013 - 2013 Refonte du site intranet de la société Comis Technologie : Portail développé en PHP
    5 avec le Framework Symfony 2 permettant la saisie d'absences, la validation du
    Compte Rendu d'activité, la gestion des utilisateurs, etc...

    * Recueil du besoin :
    - Réunion avec le client interne.
    - Analyse des besoins. ;
    - Écriture d'une spécification (Accord du client). ;
    - Chiffrage/Diagramme de Gant/Pert.

    * Développement :
    - Wamp - Apache 2.2 - PHP 5.4 - MySql 5.5. - Javascript - Jquery - Html5 -
    Css.
    - Framework Symfony 2 - Respect des normes MVC. ;
    - IDE Netbeans 7.3 - Firebug - TortoiseGit pour le déploiement.

    * Conduite du projet :
    - Développements - Tests - Recette - Déploiement.

    * Principales tâches réalisées :
    - Configuration :
    o Installation des postes de développement - Apache (httpd.conf -
    modules) - Mysql (Création base de données - import Dump -
    gestion privilèges utilisateurs).
    - Environnement :
    o Création et gestion d'un repository GIT - Mise en place des
    environnements de développement et de recette.
    - Développement :
    o Encadrement d'un développeur junior - Mise en place d'un accès
    sécurisé sur le site - Mise en place d'un Timeout de connexion -
    Configuration SMTP pour l'envoi de mail avec Swift Mailer - Scripting
    sql - Modification schéma de base de données - Refonte de la
    charte graphique.

    * Documentations :
    - Mise en place d'un Google Doc comprenant les anomalies/évolutions triées
    par priorité.
    - Alimentation de la documentation technique. ;
    - Alimentation du manuel utilisateur en fonction des corrections.
    - Création de manuel d'accompagnement pour la mise en production.

    * Suivi du projet :
    - Réunion téléphonique ;
    - Mise en place d'un accès GoogleDoc en complément pour les retours de
    recette.
  • UTIGROUP - Ingénieur d'études et développement

    2010 - 2013 Evolution du progiciel OPTIMA® de gestion des fonds pour la formation
    professionnelle (Perl, JavaScript, DB2, Java, XML)

    * Chiffrage :
    - Estimation des délais / plan de charges.
    - Découpage en sous-tâches. ;
    - Force de proposition : (réduction des coûts - amélioration des
    fonctionnalités).

    * Méthodes Agiles :
    - Découper les tâches en un ensemble de sous tâches. ;
    - Analyser ce qui s'est passé durant les précédentes tâches, afin de
    s'améliorer pour les prochaines.
    - Travail en binôme. Favoriser l'apprentissage des nouveaux membres du
    projet par l'assistance d'un expert.

    * Respect du modèle MVC : Débat de la méthodologie adéquate dans le cas d'un
    développement à solutions multiples. Choix de la méthode par les critères
    (robustesse/rapidité/clarté du code).

    * Développement :
    - Sous Linux (Ubuntu) avec Vim.
    - Machine virtuelle Windows.
    - Requête sql sous Squirrel ou PhpMyAdmin. ;
    - Script Perl - Script Shell (import-export données). ;
    - Appel de script dans le cadre d'un batch (cron). ;
    - Développement JavaScript - Html/CSS - Meld (Visionneur de différence de
    fichiers)
    - Création de nouvelles fonctionnalités dans le progiciel.
    - Création d'éditions en XML/Java (Compilation et intervention sur le serveur
    Tomcat si besoin).
    - Création d'éditions via l'outil iReport (JasperReport).
    - Création de nouveaux courriers (balises alimentés par le moteur de courriers
    via des données issus de la base de données).
    - Gestion de flux XML issus de WebService.

    * Écriture de plan de test et scénario :
    - Scénario avant et après l'évolution du projet. ;
    - Vérification de non régression des nouveaux scénarios.
    - Validation du scénario par l'équipe fonctionnelle si besoin.
    - Test de la partie de l'application touchée par l'évolution.
    - Test d'autres parties de l'application pouvant être impactées (vérification qu'il
    n'y ait pas d'effet de bord).

    * Accompagnement dans la recette :
    - Donner le scénario de test à la personne en charge de la recette. ;
    - Correction de bugs détectés en parallèle.
    - Communication via Redmine.

    * Commit des nouvelles tâches avec svn :
    - Assistance de la mise en recette si besoin (accompagnement de notes de
    livraison si il faut prêter une attention particulière à certaines parties du
    déploiement).

    UTi GROUP

    Développeur PHP 5.

    Evolution des fonctionnalités du site internet http://fidelite.etam.com (PHP5),
    intégration de la nouvelle charte graphique, modification de l'interaction avec le
    WebService et aide à la mise en production pour la société ETAM.

    * Recueil du besoin :
    - Analyse des besoins (Réunion avec le client). ;
    - Écriture d'une spécification (Accord du client). ;
    - Chiffrage/Diagramme de Gant/Pert.

    * Développement :
    - Technologies PHP 5.3 - MySql 5.5 - Javascript - Jquery - Html/Css -
    Framework propriétaire - Modèle MVC.
    - Développement avec Vim sous Linux (Ubuntu) - Utilisation d'outils
    graphiques (Gcolor - Inkscape - The Gimp) - Firebug - Meld (Visionneur de
    différence de fichiers).

    * Mises en recette successives des développements :
    - Correction des anomalies ;
    - Accompagnement d'Etam dans la mise en production

    * Suivi du projet :
    - Réunion téléphonique.
    - Mise en place d'un accès Redmine. ;
    - Mise en place d'un accès GoogleDoc en complément.

    * Internationalisation des sites fidélités des différentes langues :
    - Adaptation du code au nouveau WebService
    - Uniformisation des chartes graphiques.
  • Orange - Développeur PHP4

    Paris 2009 - 2010 - Développement du site intranet en PHP 4 / Mysql.
    - Maintenance évolutive et corrective du site. Passage en V2.
    - Réunion client (interne) et chef de projet.
    - Définition des besoins et contraintes.
    - Écriture du cahier des charges et spécifications (fonctionnelle et technique).
    - Reporting et suivi d'activité des collaborateurs du centre client.
    - Amélioration de la charte graphique (Participation aux réunions – proposition d'évolution – Présentation de maquettes).
    - Création de la documentation utilisateur, formation des utilisateurs et maintien des outils développés.
  • AGEFOS PME - Développeur PHP

    Paris 2008 - 2009 Stage de fin d'étude chez Agefos-PME (Paris) dans le développement Web (Php /
    Ajax (Frameworx Xajax) / MySql) :

    * Site intranet en PHP4 / Mysql. ;
    * Réunion avec le client - Définition des besoins - Estimation du délai. ;
    * Développement en binôme. ;
    * Réunion hebdomadaire et mensuelle pour vérifier l'état d'avancement du projet. ;
    * Réalisation d'une page de saisie de fiche mensuelle d'activité (FMA) avec contenu
    dynamique (partie de la page rafraîchi en ajax avec des données issues de la base de
    données - Librairie Xajax).

Formations

Réseau

Annuaire des membres :