Mohamed Chiheb - Tech lead full stack

Ref : 131223K001
Email vérifié
Photo de Mohamed Chiheb, Tech lead full stack
Compétences
À propos de Mohamed Chiheb

Full stack tech lead avec 11 ans d'expérience au sein des entreprises multinationales, j'ai acquis au cours de ces années des compétences clés qui peuvent aider à diagnostiquer les projets, anticiper les risques potentiels, améliorer et adapter les projets aux évolutions et assurer une bonne communication ainsi qu'une bonne harmonie au sein de l'équipe
aujourd'hui j'ai également réussi à maîtriser des technologies comme Reactjs, Angular, vuejs, nodejs, nestjs, nuxtjs, PHP , symfony , zend , drupal et tous types de bases de données relationnelles et non relationnelles, également une bonne maîtrise Devops ainsi que des infrastructures cloud comme Azure, AWS, GCP

Expériences professionnelles
  • Architect technique, Tech lead full stack

    Jan 2021 - aujourd'hui

    Projet: Portail international mobile et web pour les locataires et les bailleurs:
    ✓ Application web avec Drupal 9
    ✓ Application front avec Angular12
    ✓ Application mobile ionic
    Equipe: 10 devs + 5 PO + Scrum Master + chef de projet
    Taches:
    • Assurer une architecture évolutive
    • Définir le besoin client
    • Définir les bonnes pratiques de développement
    • S’assurer de respecter la méthodologie de travail ainsi que les contraintes clients
    • Apporter son expertise dans les tous les phases de développement
    • Définir la ligne de l’intégration continue et de déploiement continues
    • Coacher les développeurs débutants et assurer leur montée en compétence.

    Environnement technique: php7, Drupal 9, mariaDB, Jenkins, docker, api rest, json, behat, git, ansible, phpunit, apache/wamp, Postman, ionic, Cordova, angular 12
  • Mission: Tech lead full stack

    Jan 2021 - Jan 2021

    Projet: carné de santé bâtiments:
    ✓ Application web avec Symfony 3.4
    ✓ Application front avec Angular7
    ✓ Application mobile ionic/cordova
    Equipe : 3 devs + PO + chef de projet
    Taches :
    • Refonte de la dockerisation de l’application
    • Mise en place de la ligne d’integration continue et déploiement continue
    • Implementation des nouvelles fonctionnalités
    • Réorganisation du front
    • Administration serveur
    • Refonte base de données
    • Validation des merges request
    • Accompagnement des développeurs
    • Elaboration backlog

    Environnement technique: php7, Symfony 3.4, mariaDB, Jenkins, docker, api rest, json, behat, git, ansible, phpunit, apache/wamp, Postman, ionic, Cordova, angular 7
  • Mission: Tech lead PHP Symfony 5, Docker

    AAREON SNCF immobilier
    Jan 2020 - Jan 2021

    Projet 1: Projet vente en ligne des contrats obsèques pour le partenaire OGF:
    ✓ Sous une architecture micro-service on est sensé de développer une api d’orchestration qui subit les ordres issus du front OGF
    ✓ WS Orchestration fonctionne en mode multithread
    ✓ Appels les divers APIs annexe pour répondre aux requêtes issues du front OGF
    Durée : 5 mois
    Equipe: 3 devs + chef de projet fonctionnelle
    Taches:
    • Assister aux réunions de spécifications fonctionnelles avec le partenaire
    • Proposer la meilleure solution technique en terme durée/fonctionnalité/cout
    • Elaborer le bilan d’études techniques pour définir les meilleures solutions techniques à proposer
    • Etudier les divers infras
    • Elaborer la matrice des charges du projet en terme taches/devs pour donner une estimation macro
    • Dispatcher les taches par personnes, afin d'avoir un macro-planning
    • Développer les tests unitaires
    • Développer les taches et planifier les livraisons
    • S'assurer de la qualité du code
    • Valider les merges requests
    • Développer les script Jenkins ainsi que les fichier SonarQube
    • Préparer la feuille de la route pour les mises en productions

    Environnement technique : php7, Symfony 2.8/5, PostgreSQL 11.x, Jenkins, docker, api rest, json, behat, git, ansible, phpunit, apache/wamp, Postman Projet 2: Migrations des APIs et des bundles du version 2.8 Symfony vers la version 4.4: Auxia Malakoff
  • Mission 1: Tech Lead PHP Symfony 3, Docker

    Jan 2018 - Jan 2020

    Projet : (sécurité SSI : Digitalisation des
    besoins Sécurité des Systèmes d'information
    (SSI) : Portail multi-services)
    ✓ MyStarterZen, MyRisk, condor : Analyse des
    Risques et Préqualification SSI des projets
    (définition des exigences fonctionnelles et
    opérationnelles de sécurité) ()
    ✓ MyGuichetSSI : gestion du personnel de
    guichet SNCF et leurs droits au plateforme
    commun, enregistrements des actions faites
    ✓ GuideDeBonUsage: une version électronique
    qui donne les consignes à respecter pour vous
    protéger de tous tentatives d’attaque réseau
    ou des attaques via des virus par des éléments
    physiques
    ✓ MyRSSI : annuaire SNCF, gestion d’hiérarchie
    ; gestion des équipes, des unités de
    rattachement
    ✓ MyPSSI: outils de création et de réinitialisation
    des mots de passes

  • Ingénieur étude et développement PHP

    DataBiz part of AUTOBIZ group
    Jan 2014 - Jan 2016

    Projets :
    ✓ SVO (système des véhicules occasion) : Portail
    web multilingue pour la cotation, la reprise du
    VO, analyse de marché, gestion des VO des
    concessionnaires et des constructeurs et
    gestions du stock des PV (point de vente).
    (Durée 1,5 an)
    ✓ CRM : pour la gestion des abonnements des
    utilisateurs, gestion du droit d’accès,
    statistiques d’accès, gestion de backoffice de
    l’application front et la gestion et la statistique
    des compagnies de mailing. (Durée 3 mois)
    ✓ E-Mailing : compagnie de mailing qui assure
    l’envoi des statistiques des PV par
    concessionnaires et pour les constructeurs ainsi
    que des statistiques par marque et occupation
    du marché. (Durée 3 mois)
    Taches :
    â–ª Etude et analyse de l’existant.
    â–ª Correction des bugs.
    â–ª Vérification des incohérences des datas et envois
    de rapport.
    â–ª Extractions des datas et améliorations des
    scripts.
    â–ª Ajout des nouvelles fonctionnalités sur l’existant.
    â–ª Etude et analyse de besoin pour la création des
    compagnies de mailing.
    â–ª Développement des compagnies de mailing.
    â–ª Test sur le serveur de recette et livraison.
    â–ª Planification des taches sur le serveur.
    â–ª Extractions des tests depuis la CRM.
    â–ª Création des scripts Shell pour piloter les tables
    du production (copie des tables, renommage,
    nettoyage et validation)
    â–ª Migration vers une nouvelle version avec des
    nouvelles technologies.
    â–ª Définition des choix technique avec l’équipe de
    développement.
    â–ª Dispatching des rôles et des responsabilités.
    â–ª Etude de l’existant pour le migrer en V2
    â–ª Définition des stories
    â–ª Réalisation + test croisé
    â–ª Test sur le serveur de recette
    â–ª Test sur le serveur de préproduction et
    production.
    â–ª Brain storming.
    â–ª Maintenance du CRM.
    â–ª Amélioration des fichiers de séquence utilisée
    pour la génération des questionnaires.
    â–ª Proposition des solutions au disfonctionnement
    sur le CRM.

    Environnement technique: PHP4/5, Symfony2, Html, Css, Bootstrap, smarty, sublimeText3, MySQL, Maria DB, Cloudant, Server, Filezilla, exshell et git.
  • Humains
    aujourd'hui

    Migration des APIs multipartenaires vers la
    version 4.4 Symfony
    ✓ Migrations des bundles fait maison vers
    l’architecture 4.4 du Symfony
    Durée : 5 mois
    Équipes : 1CP, 5 développeurs front et back
    Taches :
    • Études de l’existant
    • Définir la méthodologie de la migration
    de la version
    • Étudier la nouvelle infrastructure
    • Migrer les bundles maison
    • Migrer les webservices vers la nouvelle
    architecture
    • Développer les scripts de déploiement
    et celle du SonarQube
    • Création des collections post-man du
    test pour chaque webservice en listant
    tous les « Endpoint »
    • Valider les merge request
    • Installation des applications sur les
    serveurs « recette et intégration »

    Environnement technique : php7, symfony 2.8/4.4, PostgreSQL 11.x, Jenkins, API rest, JSON, behat, git, ansible, phpunit, postman
  • Equipes : 5 développeurs + 3 Pos + 1 scrum master

    Itnovem – SNCF
    aujourd'hui

    Taches :
    • Participer aux ceremonies Scrum (Daily
    Scrum, Poker planning, Sprint review, Go
    Sprint)
    • Réaliser le développement des nouvelles
    fonctionnalités produit.
    • Validation des merges requests
    • Exécution des tests unitaires et fonctionnels
    • Présenter les fonctionnalités développées aux
    métiers
    • Comprendre l’architecture de l’application et
    définir l’architecture cible pour découpler les
    sous applications en des applications
    indépendantes sous docker
    • Définir une architecture orientée services
    • Passage de Symfony 2.8 à 3.4 + PHP 7.2
    • Mettre en place un système d’authentification
    par fédération (simplesamle) par application
    • Mise en place de test de comportement
    (behat, mink, sélénium, git hook)
    • Mettre en place les applications après les avoir
    découplés dans des containers docker
    • Mettre en place des jobs Jenkins pour déploier
    les applications dockerisées sur l’ensemble des
    environnements
    • Automatisation des livraisons ("one click") sur
    l'ensemble des Environnements

    Environnement technique : PHP7, SYMFONY 2.8/3.4, POSTGRESQL 9.x, JQUERY, AJAX, SASS / CSS, BOOTSTRAP, DOCKER, NPM, API REST, JSON, BEHAT, GIT, AGILE/SCRUM, ICESCRUM, SIMPLESAMLE
  • Projet : PIV (portail des indicateurs voyageurs)
    aujourd'hui

    ✓ Projet basé sur une source big data sous
    Microsoft azure a pour rôle de remonter
    les valeurs des KPI par activité ainsi que
    des graphes représentatifs de l’évolution
    des KPI par semaine, mois et années selon
    des règles métier bien précises
    Taches :
    Taches coté Front Office :
    - Analyse et correction des anomalies
    - Développement des demandes évolutives
    - Consommation des API Rest avec le service
    Http Client d'Angular
    - Elaboration des tests unitaires
    Taches coté Back Office:
    - Création d'une API REST
    - Gestion de l'authentification AAD
    (authentification via Microsoft Azure)
    - Création du POC mailing via un service tier
    nommé DIVA
    Page 7/12
    - mettre en place des crontabs qui consomme la
    mise à jour aléatoire des données coté Azure
    pour alimentés redis
    - consommation des données Big Data (Azure
    data Lake) + gestion du stockage coté redis
    Azure
    Taches coté infrastructure :
    - Définir la configuration Azure des applications
    - Mettre en place les alertes Azure pour remonter
    les fichiers inexistants coté Data Lake
    - Remonter les erreurs tracées dans l’App insight
    (application de gestion des logs)
    - Audit de la métrique de l’application
    - programmer les Web Jobs et développer les
    Azures fonctions
    Taches Devops :
    - Mettre en place les jobs Jenkins de déploiement
    + les Play book Ansible
    - préparer les roadmaps de livraison
    - gérer les tests Post déploiement
    -être en contact avec les OPS, les producteurs de
    données ainsi que les responsables de
    l’application mailing DIVA

    Environnement Techniques : Angular 6, NodeJS, NestJS, PgSQL, TypeORM, Vs code, Bootstrap, Jenkins, Docker, Git, Git Flow, Microsoft Azure, Azure Fonctions
  • Mission : Tech Lead PHP Zend2, Symfony2/3

    SOFRECOM part of Orange Group
    aujourd'hui

    AngularJS
    Projets :
    ✓ Refonte de la plateforme de gestion des
    unités d’interventions d’Orange France avec
    Zend2, Symfony2, doctrine DBAL, AngularJS
    et la méthodologie Scrum Agile. (Durée 1
    an, six mois )
    ✓ RAMI : Dépôt des demandes de raccordement
    cuivre/fibre avec Symfony3 et la
    méthodologie Scrum. (Durée 8 mois)
    ✓ Base Sécurité : gestions des agents
    (équipement, risque, activité, visite médicale,
    formation,etc) avec Zend2, Symfony2, ORM
    doctrine et AngularJS et la méthodologie
    Scrum Agile (10 mois)

  • Équipe : 7 personnes

    aujourd'hui

    Taches :
    â–ª Etude et analyse de l’existant.
    â–ª Assistance au workshop avec les clients.
    Page 8/12
    â–ª Définition des grandes lignes su projet.
    â–ª Macro-Chiffrage et priorisations de grandes
    lignes du projet.
    â–ª Suivie (faisabilité technique) avec le Product
    owner (PO) pour la préparation du back log
    produit
    â–ª Préparation du socle applicative : architecture
    logicielle + jobs d’intégration continue (Sonar
    + Jenkins) + configurations des
    serveurs Redhat
    â–ª Montée en compétence de l’équipe sur le choix
    technologique
    â–ª Révision et raffinement du Sprint Back log et
    chiffrage des US (user stories)
    â–ª Définition du périmètre de Sprint + définition de
    DOD (définition of done)
    â–ª Réalisation (développement) selon le concept
    PDCA (Plan Do Check Act), suivie qualité de
    code selon les normes fixé par l’équipe, test
    croisé, livraison de chaque « story » pour le
    test PO
    â–ª Préparation du document technique et les
    dictionnaires de BDD.
    â–ª Animation du sprint review (démo) et le sprint
    rétrospective (point positif, négatif et action
    d’amélioration).
    â–ª Lancement des jobs sonar pour vérifier la
    couverture des tests unitaires et fonctionnels
    qui peut induit un travail correctif si les normes
    ne sont pas respectées.
    â–ª A la fin de chaque module on lance un RTG (ralis
    test game) avec les clients et des utilisateurs
    sélectionné pour tester la robustesse de
    l’application à fort trafic et pour proposer des
    améliorations fonctionnelles s’ils ont.
    â–ª Assurance du déploiement de l’application avec
    les exploitants après préparation du mode
    d’installation et du mode de retour arrière.
    â–ª Assurance du support de l’application après
    chaque livrable.
    â–ª Assistance aux InovBox (réalisations des idées
    hors cadre de projet mais qui touche au projet
    Orange)
    â–ª Assistance aux Code Room (réalisation des
    idées personnelles hors cadre d’Orange)
    â–ª Organisation des workshops pour partager les
    compétences.

    Environnement technique: PHP5/7, Zend Framework, Symfony2, AngularJs, Bootstrap, Uml2, PhpStorme, MySQL, NoSQL, Apache, Sonar, Jenkins, WinSCP, Putty, Workbench, OTO+, bledlogic , argocd openshift
Études et formations
  • Développement humain et management du projet, centre Canadien du développement humains

    2016
  • Certification en PHP

    2015
Autres compétences
FORMATION PROFESSIONNELLE

Mai.2017 Zend Avancé
Continuos PHP
Juillet 2017 Angular 4
Juin.2016
Préparation pour la certification Scrum Master (CSM)
GOTO Agile
Mars.2016 Développement sécurisé
DSI Orange


COMPETENCES FONCTIONNELLES
• Analyse de besoin,
• Conception et modélisation,
• Spécifications techniques et fonctionnelles,
• Réalisation,
• Tests,
• Déploiement
• Rédaction de documents technique,
• Gestion de projet,
• Bon relationnel, Excellente présentation

COMPETENCES TECHNIQUES
Technologies Web: PHP5/7, Html5, CSS3 (Bootstrap, Materialize CSS), XML, AJAX, JQUERY,
JavaScript, AngularJS, NodeJS, Angular, SQL, Shell, AWK, vueJs, ReactJs

Methodologies: Agile SCRUM (Daily meeting, Sprint Planning, Sprint Review, Sprint
Retrospective), XP (eXtreme Programming: client sur site), DEVOPS
(Developement, Operations)
SGDB: MySQL, SQL, SQLServer, Access,Oracle, PLSQL, No-SQL, MongoDB
Framework: Zend 2/3, Symfony 2/3/4/5/6, Laravel, drupal, CodeIgniter, AngularJS,
Angular2, Ionic, VueJs, ReactJs
Conception /
Normes :
POO, MVC, UML, Merise, W3C
Gest. de projet : Redmine, Trello, Mingle, Jira,confluence
Outils : Firebug, NetBeans, PHPStorm, Zend Studio, SublimeText3
Services : Apache, Ftp, Dns, DHCP, Ssl, Http, Https, Firewall, Proxy, webhdfsn Nginx
Sys. D’exploitation : Windows, Linux
Versionning : GIT, GIT Client: TortoriseGit, SmartGit
Modélisation : UML2, UML2 pour le web, Merise
Intégration
continue :
Sonar, Jenkins, Bled Logique, Otto+, Ansible, docker, nexus, portainer
Big data Microsoft Azure Data Lake Génération 1 et 2
Cloud Microsoft Azure, GCP, AWS
Cache Varnish HTTP cache, Microsoft azure redis cache, memcache
Service Financière SlimPay, Strippe, PayPal

LANGUES
▪ Anglais Avancé
▪ Espagnol Scolaire
▪ Portuguese moyen

D'autres freelances
Développeur SQL

Ces profils pourraient vous intéresser !
CV Développeur web SYMFONY
Benjamin

Développeur web SYMFONY

  • RENNES
SYMFONY REACT.JS JAVASCRIPT PHP GIT DOCTRINE SQL MYSQL AJAX POSTMAN
Disponible
CV Ingénieur de développement C++ Qt Python
Youssef

Ingénieur de développement C++ Qt Python

  • OLLIOULES
C++ VBA JAVA C# SQL ENTERPRISE ARCHITECT
Bientôt disponible
CV Développeur fullstack java angular microservice
Ismail

Développeur fullstack java angular microservice

  • LEVALLOIS-PERRET
JAVA Angular JAVASCRIPT SQL SPRING J2EE IONIC DEVOPS
Disponible
CV Développeur JAVA
Maroin

Développeur JAVA

  • CONFLANS-SAINTE-HONORINE
JAVA SQL REACT.JS Spring Boot API RESTful
Disponible
CV Devops, C#.NET, Vue.js, SQL
Jérôme

Devops, C#.NET, Vue.js, SQL

  • CIREY-SUR-VEZOUZE
SQL C# .NET Vue.js TypeScript
Disponible
CV Développeur full stack
Mathias

Développeur full stack

  • TOULOUSE
SQL JAVASCRIPT Angular SQL SERVER MYSQL PHP JAVA
Disponible
CV développeur JAVA Angular confirmé
Saber

développeur JAVA Angular confirmé

  • PARIS
Spring Boot JAVA Angular GITLAB APACHE KAFKA JAVA J2EE SQL JAVASCRIPT SQL SERVER Kubernetes
Disponible
CV Ingénieur de développement PL SQL
Nizar

Ingénieur de développement PL SQL

  • COURBEVOIE
PL SQL ORACLE SQL JAVA Angular
Disponible
CV Développeur JAVA/Angular
Mm

Développeur JAVA/Angular

  • PARIS
JAVA Angular SQL Spring Boot ELASTICSEARCH Kubernetes
Disponible
CV Chef de projet
Jp

Chef de projet

  • DAMMARTIN-EN-GOËLE
AGILE ORACLE WINDOWS UNIX SQL SHAREPOINT JIRA LINUX J2EE