Mohamed Chiheb - Tech lead full stack
Ref : 131223K001-
Domicile
91800 BRUNOY
-
Profil
Développeur, Webmaster (36 ans)
-
MobilitéTotalement mobile
-
StatutFreelance
-
Tarif Journalier MoyenVoir le tarif
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
-
Architect technique, Tech lead full stack
Jan 2021 - aujourd'huiProjet: Portail international mobile et web pour les locataires et les bailleurs:
Environnement technique: php7, Drupal 9, mariaDB, Jenkins, docker, api rest, json, behat, git, ansible, phpunit, apache/wamp, Postman, ionic, Cordova, angular 12
â 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. -
Mission: Tech lead full stack
Jan 2021 - Jan 2021Projet: carné de santé bâtiments:
Environnement technique: php7, Symfony 3.4, mariaDB, Jenkins, docker, api rest, json, behat, git, ansible, phpunit, apache/wamp, Postman, ionic, Cordova, angular 7
â 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 -
Mission: Tech lead PHP Symfony 5, Docker
AAREON SNCF immobilierJan 2020 - Jan 2021Projet 1: Projet vente en ligne des contrats obsèques pour le partenaire OGF:
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
â 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 -
Mission 1: Tech Lead PHP Symfony 3, Docker
Jan 2018 - Jan 2020Projet : (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 groupJan 2014 - Jan 2016Projets :
Environnement technique: PHP4/5, Symfony2, Html, Css, Bootstrap, smarty, sublimeText3, MySQL, Maria DB, Cloudant, Server, Filezilla, exshell et git.
â 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. -
Humainsaujourd'hui
Migration des APIs multipartenaires vers la
Environnement technique : php7, symfony 2.8/4.4, PostgreSQL 11.x, Jenkins, API rest, JSON, behat, git, ansible, phpunit, postman
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 » -
Equipes : 5 développeurs + 3 Pos + 1 scrum master
Itnovem – SNCFaujourd'huiTaches :
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
• 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 -
Projet : PIV (portail des indicateurs voyageurs)aujourd'hui
â Projet basé sur une source big data sous
Environnement Techniques : Angular 6, NodeJS, NestJS, PgSQL, TypeORM, Vs code, Bootstrap, Jenkins, Docker, Git, Git Flow, Microsoft Azure, Azure Fonctions
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 -
Mission : Tech Lead PHP Zend2, Symfony2/3
SOFRECOM part of Orange Groupaujourd'huiAngularJS
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'huiTaches :
Environnement technique: PHP5/7, Zend Framework, Symfony2, AngularJs, Bootstrap, Uml2, PhpStorme, MySQL, NoSQL, Apache, Sonar, Jenkins, WinSCP, Putty, Workbench, OTO+, bledlogic , argocd openshift
⪠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.
-
Développement humain et management du projet, centre Canadien du développement humains
2016 -
Certification en PHP
2015
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