CLIENT : LE GROUPE LA POSTE
FONCTION : Consultant PHP/Symfony
PERIODE : Juin 2017 – Décembre 2017
Projet : CCU : Compte client unique pour identifier tous les utilisateurs de la poste.
Développer une plateforme web dédiée permettant de centraliser tous les données des clients de la poste.
Responsabilités :
• Contribution aux découpage des tickets dans une équipe Scrum
• Développement des Rest API spécifiques
• Recherche et proposition des solutions techniques
• Test unitaire et fonctionnel
• Intégration continue
ENVIRONNEMENT: SYMFONY 2/3, PHP7, REST API, COUCHBASE, BEHAT, PUPUNIT, SCRUM, JIRA , GIT, JENKINS, BLUEPRINT, …
CLIENT : WYND
FONCTION : Consultant Full Stack PHP (Symfony/twig)
PERIODE : Déc. 2016 – Mai 2017
Projet : Wynd, une solution logicielle en mode SaaS
Développer une plateforme web dédiée permettant de créer des applications digitales, e-commerce et restauration
Responsabilités :
• Contribution aux découpages des tickets dans une équipe Scrum
• Développement des Rest API spécifiques
• Développement d'un système de communication en temps réel sécurisé avec authentification JWS
• Faire monter en compétence les nouveaux consultants sur le projet et intégrer un système de virtualisation avec docker
ENVIRONNEMENT: PHP 7, SYMFONY 2 / 3, FULL REST API, GITLAB, BEHAT, GITKRAKEN, SOCKIET.IO, NODE.JS, FOSRESTBUNDLE, TWIG, JAVASCRIPT, AJAX, ...
CLIENT : KELEY-LIVE
FONCTION : Consultant fullstack(Symfony/AngularJs)
PERIODE : Aout 2016 – Novembre 2016
• Projet : Renault MIDDLE EAST et France:
- ********
- ********
Développer une plateforme web dédiée permettant de créer des pages événements numériques pour le groupe Renault. La plateforme couvrira 6 différents pays dans le MIDDLE EAST (Émirats Arabes Unis, Arabie Saoudite, Bahreïn, Kuwait, Qatar et Oman) et la France.
• Responsabilités :
- Planification des Sprints et des tickets dans une équipe Scrum
- Développement des Rest API spécifiques
- Développement d’un composant de paiement (Back-end et front-end) avec le module de paiement RCI (composant avec 5 steps)
- Développement des composants front (gestion de véhicules, gestion de médias, composant live showroom, …)
- Normalisation des retours des REST API en créant deux classes (Api Response et Api Exception)
- Intégration d’un système de traduction coté front avec le module ng-translate
- Développement des directives spécifiques (bgImageDirective, clipHandlerDirective)
Environnement: Symfony2.8, REST API, AngularJs1.5, gitlab, grunt, behat, jenkins, karma, capistrano, ...
CLIENT : SPARK-IT
FONCTION : Chef de projet
PERIODE : Mai 2016 – Juillet 2016
• Projet : Djobiz : ********
Encadrer une équipe junior dans le développement de DjobiZ, une plateforme d'échange de
Services entre professionnel, développée dans le but de lancer l'esprit de collaboration entre les entreprises. Grâce à cette plateforme, les entreprises peuvent trouver des projets à leurs consultants en inter-contrat, trouver les compétences qu'elles recherchent pour leurs projets à venir, développer leur réseau mais aussi acheter des prestations sans impacter leur trésorerie.
• Responsabilités :
- Rédaction des audits techniques et fonctionnels
- Planification des taches avec la méthode Agile Scrum
- Développement des modules spécifiques
Environnement: Symfony2.8, Twig, Bootstrap3, FOSUserBundle, …
CLIENT : AWAK-IT
FONCTION : ETUDE ET DEVELOPPEMENT
PERIODE : Avril 2016
• Projet : Rapport-annuel.group.renault.2015
Contribution à la création d’un site web pour le groupe international Renault présentant son rapport de l’année 2015, pour poursuivre sa stratégie de croissance rentable et responsable en s’appuyant sur une gamme de véhicules et de services innovants et de qualité.
• Responsabilités :
Dans le rapport j’ai présenté cinq axes guidant cette action: Renault doit faire reconnaître son identité de marque ; être la plus compétitive sur ses marchés en termes de qualité, coûts et délais; s’internationaliser; développer ses valeurs propres; enfin, exprimer sa réussite par ses résultats financiers et ce à partir de la:
- Création des pages html5 et bootstrap3 animées avec angularJs.
- Création d’un système de traduction centralisé pour avoir un site multilingue
Environnement: AngularJs, HTML5, Bootstrap3, gulp, less
CLIENT : EDATIS : ********
FONCTION : ETUDE ET DEVELOPPEMENT
PERIODE : Octobre 2015-Mars 2016
• Projet 1: ********
Coopérons est une solution qui permet aux professionnels et aux entreprises de créer leur réseau d’apporteurs d’affaires grâce à un programme de parrainage multi-niveau.
L’application Coopérons, est implémentée à 100% avec Symfony 2.4 (fullstack). L’évolution continue de son code source couplée à la complexité du métier implémentée par cette solution m’a mis devant plusieurs obstacles :
- L’ajout de nouvelles fonctionnalités devient de plus en plus lent
- Le code source des vues (TWIG, JS, CSS) est non structuré
- L’intégration d’une version mobile de l’application demande une nouvelle implémentation de la partie backoffice / métier.
• Responsabilités
J'ai pris en charge la recherche d’une solution viable permettant à l’équipe Coopérons de rester concentrée sur la partie métier de leur applicatif. Pour ce faire j’ai procédé à :
- Création des audits et documents techniques sur les solutions proposés aux clients
- Intégration d’une API RESTFul à la solution Coopérons.
- Migration des vues (TWIG) sur un frontend AngularJS
- Couplage du frontend (AngularJS) sur le backend (Symfony) en reprenant exactement les mêmes fonctionnalités
- Création des documents de formation pour le client (sur l’architecture, les bonnes pratiques, …)
• Résultat :
- Les deux parties backend et frontend sont beaucoup plus organisées et surtout plus maintenables.
- Coopérons a désormais la possibilité d’organiser les équipes en fonction des technologies
- Grâce à l’API RESTFul, Coopérons a pu ouvrir ses services pour des usages partenaires
- Le frontend AngualrJS est facilement transposable en application mobile sans pour autant toucher le métier du backend.
Environnement: Symfony2, AngularJs, REST Api, RequireJs ,.…
• Projet 2: Goeasy : ********/
Goeasy est une plateforme communautaire (site participatif) qui permet à un voyageur de préparer son séjour en recherchant des activités, des idées de sorties en semaine et en week¬end, et même par une fenêtre cartographique de trouver un hébergement à un propriétaire loueur, de mettre en avant son hébergement auprès d’une communauté qui ne cesse de croître! Et de pouvoir insérer sur le site les diverses activités se situant autour de son hébergement. Le site « goeasy » est un site participatif, on y trouve des événements, des activités, des idées de sorties publiés gratuitement par tous les acteurs de la vie sociale. Le site est le seul service de ce type complètement GRATUIT pour les voyageurs qui recherchent une sortie. Le site reste payant pour les utilisateurs qui recherchent un hébergement.
• Responsabilités
- Intégration des pages du site avec html5, CSS3 et bootstrap3
- Développement les fonctionnalités de site
- Création d’un module spécifique de paiement.
- Développement d’une partie administrative pour la gestion du site.
- Mise en place d’un espace de publicitaire sur le site
Environnement: CodeIgniter, PHP5, Ajax, Javascript, JQuery, MySql
CLIENT : TRITUX : ********/
FONCTION : ETUDE ET DEVELOPPEMENT
PERIODE : Décembre 2014- septembre 2015
• Projet 1: Welcome
Il s'agit du développement d'un CRM pour Nordnet qui est une filiale du groupe Orange, un CRM plein d'outils qui couvre la procédure de commande, les méthodes de paiement, affiche les détails qui concernent le client (abonnements, produits, factures, ...) et plusieurs autres outils qui aident les téléconseillers (principalement) et d'autres utilisateurs (pole financier, logistique, ...) à accomplir leurs missions. Le projet Welcome est un CRM plein d'outils pour des différents types d'utilisateurs:
- Les téléconseillers : réceptionnent les appels entrants via Welcome, et répondent aux besoins du client (réclamer, commander un produit, renouveler un abonnement, payer, demander de l'information, ...)
- Pôle financier : ajouter/consulter les mouvements/factures d'un client.
- Logistique : réceptionner les matériels retournés (recherche par bon de retour, numéro de série)
-
• Responsabilités
- Développement de modules spécifiques, partie backend(REST API avec Symfony2) et frontend(AngularJs) : gestion du paiement, gestion des contrats, gestion d’utilisateur et gestion des mandats.
- Intégration Node.js et socket.io dans l’application pour gérer des taches en temps réel
Environnement: Symfony2, REST, SOAP, NodeJs, AngularJS, Socket.io
• Projet 2: WealthInitiative : ********/
WealthInitiative est une plateforme unique et sécurisée, vise à fournir aux gestionnaires de patrimoine et les principaux établissements de niveau de richesse avec un avantage concurrentiel, le partager d’un réseau de transactions pour le compte de leurs clients dans les domaines de l'immobilier, l'art et la passion des investissements.
La plate-forme peut être utilisée en interne, en permettant aux gestionnaires de patrimoine à explorer les synergies entre leurs clients, en proposant un panel d'offres dans des domaines stratégiques clés, et en permettant une compréhension plus profonde de la richesse de la clientèle; et à l'extérieur, en permettant à des acteurs de partager les offres avec d'autres banques privées sélectionnées, et les membres de la communauté de WealthInitiative.
WealthInitiative offre aux professionnels une interface intuitive et des fonctionnalités de pointe, qui leur permet de réduire les coûts de transaction en réduisant les intermédiaires, tout en assurant une confidentialité accrue et efficace pour répondre aux besoins de leurs clients.
Les utilisateurs peuvent explorer toutes les offres disponibles dans les domaines de l'immobilier, l'art et la passion des investissements et ils peuvent facilement et en toute sécurité effectuer des opérations sur leur tableau de bord personnel ainsi que de gérer leur portefeuille.
• Responsabilités :
- Conception de la base de données de l’application
- Création d’un module spécifique d’upload des fichiers avec JQuery
- Développement des fonctionnalités du backoffice
- Développement des modules du frontoffice
- Création d’un annuaire de recherche sur le site avec le moteur Elasticsearch
Environnement: PHP5, Symfony2, Elasticsearch, Botstrap3, MySql, Javascript, Jquery, Ajax, CSS3,…
CLIENT : WEBCENTER : ********/
FONCTION : ETUDE ET DEVELOPPEMENT
PERIODE : Juin 2013- juillet 2014
• Projet 1: Holidea : ********
• Responsabilités :
- Synchronisation de la base de donnée avec des donnés dustribués en utlisant SOAP/WSDL
- Création d’un module backoffice pour gérer les « trips » dans le site
- Création d’un espace en frontoffice pour afficher la liste des « trips »
- Développement d’un module de séjours pour la société holidea, l’agence de voyage en ligne en Bruxelles – Belgique.
Environnement: PHP5, Symfony2, SOAP/WSDL, MySql, Javascript, Jquery, Ajax, CSS3,...
• Projet 2: Insta: ********/
• Responsabilités :
- Conception de la base des données du site
- Développement d’un système d’authentification avec FOSUserBundle
- Création des modules (backoffice et FrontOffice) pour la gestion d‘une école privée française
Environnement: PHP5, Symfony2, Botstrap3, MySql, Javascript, Jquery, Ajax, CSS3,…
• Projet 3: prague-travel:
• Responsabilités :
- Développement d’un site d’une agence de voyage à Prague la capitale de la république tchèque.
- Création d’un script de remplissage de la base des données d’une manière asynchrone à l’aide des web service externe.
- Développement des modules spécifiques avec wordpress pour afficher la liste des voyages
Environnement: CodeIgniter, PHP5, SOAP/WSDL, XML, Botstrap3, MySql, Javascript, Jquery, Ajax, CSS3,…
CLIENT : HRA PERFERMENCE
FONCTION : ETUDE ET DEVELOPPEMENT
PERIODE : Janvier 2013- juin 2013
• Responsabilités :
- Conception et réalisation d'un site web dynamique pour un annuaire des entreprises françaises à Tunis
- Conception de la base des données
- Développement du backoffice
- Développement du frontoffice
Environnement : UML, php, Symfony2, Mysql
Formation (Bac+5)
• 2013: diplôme d’ingénieur en informatique à la faculté des sciences de Tunis.
• 2010:Cycle préparatoire 2010 (Math physique) à IPIEB.
Niveaux d’intervention
• Définition des besoins
• Développement.
• Rédaction des spécifications techniques
• Réalisation et tests
• Recette et suivi des mises à jour
• Reporting
Techniques
• Développement : PHP, NodeJs, Ajax
• ORM : Doctrine
• Moteur de Template : Twig, Smarty
• Frameworks : Symfony2 / 3, CodeIgniter
• CMS: Prestashop, Wordpress
• Base de données : Mysql
• Tests unitaires: PHPUnit
• Intégration : HTML5, CSS3
• Javascript: AngularJs 1.X / 2, RequireJs, JQuery
• Outils Front-end : Botstrap3
• Web services: RESTApi, SOAP/WSDL
• Méthodologies: Methode Ajile(Scrum)
• Serveurs d’applicatin: Apache2
• Outils de gestion des projets : Redmine, Jira, Trello, Taiga
• Outils de gestion de versions: Git, SVN
• Environnements techniques: PHPStorm, Netbeans
• Systèmes : Linux, Windows
Langues
• Français.
• Anglais technique.
• Italien (notion)