1. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 1
Lead Technique – Ingénieur DevOps - Architecte logiciels
Marouan MOHAMED
33 ans
9 années d’expérience en étude et développement, gestion de
projet & architecture logicielle
PRESENTATION
Mes compétencestechniquesetmanagérialesainsi que maforte implicationm'ontpermisde menerà
bienlaréalisationet le déploiementde laplateformeservantàlamise enœuvre dudispositif« Fond
innovation –Article 51 » (expérimentationde nouvellesorganisationsensanté reposantsurdes
modesde financementinnovants,co-pilotéparle Ministère desSolidaritésetde laSanté).
FORMATION
2007 – 2011 : Diplôme national d’ingénieur en informatique : cycle d’ingénieur en
informatique. (Spécialité : Système embarqué & Temps réel) à la faculté des sciences de Tunis.
2005 – 2007 : Institut Préparatoire aux Études d'ingénieurs El Manar : Réussite au concours
national d’entrée aux écoles d’ingénieurs section PT (préparation Technologique).
COMPETENCES
Compétencessectorielles
Rich Web Application
Recherche & développement
SI Télécom
SI Assurance Maladie
Pilotage (NDC, SFG, SFD, DAT…)
Méthodologies
UML 2.0
TDD
Scrum
Agile
Extreme programming
Framework
Symfony 1.4 & 2.X & 3.0
Spring 4.x (Boot, MVC, Batch...)
Qunit 1.2
JQuery 1.6
PHPUnit &JUnit
Langages& Outilsde développement
PHP4/PHP5
JAVA 8
Script Shell Linux
HTML/HTML5 & Javascript/CSS
Eclipse/MyEclipse & NetBeans
JIRA & Gantter
Ant & Selenium
Jenkins (IC) & Sonar, JMeter
Matériel&Systèmes d’exploitation
Ubuntu & CentsOS - RedHat Entreprise
Windows Server
Bases dedonnéesrelationnelles
MySQL & PostGreSQL
Oracle 10g & Sybase 15
Ops
Openshift & Kibana (AppDynamics)
Docker & Kubernetes (Ansible)
medmarouen@gmail.com
06.04.67.59.10
Garches,France
twitter.com/medinvention
2. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 2
EXPERIENCEPROFESSIONNELLE
Lead Technique – Ingénieur DevOps – Architecte logiciels
Capgemini Consulting – CNAM / Filière Digitale DEPUIS MARS 2018
Projet « Fond d’innovation – Article 51 »
Objet du projet : Conception et réalisation d’une plateforme permettant de payer, piloter, suivre
et évaluer des expérimentations en matière d'organisation des soins et des modalités de
rémunérations dans le cadre du fond d'innovation (Référence : LFSS article 51).
Lead
Management d’une équipe de 8 développeurs FullStack en Scrum.
Accompagnement des développeurs dans l’exécution des différentes tâches, pour
garantir le respect des délais et la qualité du produit (méthodologies TDD et BDD).
Réalisation des Brainstorming d’équipe pour une conception collective.
Suivi des indicateurs qualités du produit pour assurer un taux optimal du respect des
normes de codage (PSR-2).
Conception et développement des briques communicantes avec le SI suivant les
standards de la CNAM (Authapp, AccessMaster, DEMEX…)
Animation des cérémonies Scrum tel que les Daily, Sprint-démo, Sprint-retro.
Qualification technique du Backlog projet.
Animation des ateliers technique pour initier et sensibiliser tous les membres de
l’équipe à l’intégration continue et déploiement continue.
Gestion et suivi des différents accrochages avec le SI Legacy et les SI partenaires.
DevOps
Administration et gestion des environnements applicatifs conteneurisés (dev, qualif et
prod) déployés sous Openshift en Cloud privé.
Mise en place des chaines (pipeline) de production (build, test, deploy, run) via Jenkins.
Préparation de certaines Images S2I et des BuildConfig adéquat pour le déploiement.
Réalisation des déploiements et des mises en service.
Suivi et exploitation des différents Log applicatifs pour la surveillance de l’état de santé
applicatif (via Kibana et AppDynamics).
Architecture
Mise en place de l’architecture logicielle / technique du projet tout en respectant le
dossier d’architecture globale.
Assurer l’intégration de la nouvelle solution au sein de l’SI CNAM.
Maintenir une documentation technique applicative.
Accompagné par les architectes système, la rédaction des dossiers d’architecture projet
(DAV et DAV2).
Participer à l’élaboration du schéma directeur de la DDSI.
Participer aux ateliers de réflexion technique et architecturale de la DSI de la CNAM.
Environnement technique : PHP, PHPUnit, Eclipse, Git, GitLab, Jira, Confluence, PostGreSQL, SOAP,
RestFull, Bash, Selenium, Sonar, JAVA, Spring, Openshift, Docker, Kubernetes, Ansible, RedHat,
Jenkins, Behat.
3. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 3
Chef de projet – Architecte logiciels
Capgemini Consulting - ANSM JUILLET2017- FEVRIER 2018
Projet « Pilotage projet DSI »
Objet du projet : Pilotage d’un ensemble de projets multi-plateforme et multi-technologie au sein
de la DSI de l’agence nationale de sécurité du médicament et des produits de santé.
Gestion projet
Études des expressions de besoin et ainsi la rédaction de la note de cadrage pour
formaliser et cadrer le besoin.
Élaboration de la note d’arbitrage en préparation aux comités d’arbitrage.
Contribution à la rédaction du contrat projet et des spécifications fonctionnelles
générales et détaillées.
Animation des comités projet et des comités de coordination.
Révision et validation des spécifications techniques.
Pilotage de la réalisation et des développements (externes et internes).
Validation des livrables sur les plans contractuel, technique, qualité et fonctionnel.
Suivi de la recette et des tests.
Assurer le déploiement et la mise en service en collaborant avec les architectes
système et SI.
Architecture
Mise en place de l’architecture logicielle / technique de certains projets en respectant la
philosophie architecturale SI.
Rédaction des documents d’architecture techniques et des cahiers de choix techniques.
Élaboration des dossiers de déploiement et d’exploitation des solutions.
Assurer l’intégration des nouvelles solutions au sein de l’SI.
Maintenir une cartographie des flux applicatifs.
Accompagné par les architectes système, la préparation des différents environnements
(pré-production, recette et production).
Suivi des déploiements et des mises en service.
Assurer un support technique aux équipes production.
Environnement technique : C#, Java, PHP,Eclipse, SVN, Git,Sybase, Oracle,MySQL,SOAP,RestFull,
RedHat, Jenkins, NQI, Tipy, Gantter, MSProject.
INGENIEUR D’ÉTUDE ET DEVELOPPEMENT PHP5/SYMFONY - Lead Technique
Talan - BOUYGUESTELECOM OCTOBRE2013–JUIN 2017
Projet « SI Support Entreprise »
Objet du projet : Refonte partielle du système d’information (Reflex) du service support
exploitation pour les entreprises de Bouygues-Telecom.
4. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 4
Lead
Mise en place des modèles et rédaction des spécifications techniques et pilotage d'une
équipe de trois développeurs pour la refonte partielle du système d’information
(Reflex) du service support exploitation pour les entreprises de Bouygues-Telecom.
Initiation des développeurs aux Tests unitaires, Tests d’acceptations et au TDD par des
ateliers de présentation et formation (apprentissage par l’exemple)
Animation des ateliers techniques pour la mise en place de bonnes pratiques, faire le
point sur les normes de codages PSR-2 et discuter l’architecture globale du projet.
Adoptant le mode du Pair-Programming, au démarrage des développements, permet
de s’assurer que l’ensemble de l’équipe applique les méthodes et les règles de
développement du projet.
Mise en place et configuration de l’outil d’intégration continue (Jenkins), et assurer le
suivi de la qualité des travaux (Sonar).
Élaboration des tests de montée de charge (sous différents scénarios) en PRE-MEP en
utilisation l’outil JMETER pour réaliser certains ajustements de configurations et
applicatifs pour assurer le bon fonctionnement.
Gestion projet
Construction de la RoadMap des tâches techniques pour l’élaboration des projets,
estimation et affectation des différentes tâches aux développeurs et constituer ainsi un
ensemble de Sprint.
Animation des réunions d’avancement (Daily-Meeting, Sprint-Meeting, …) pour assurer
les suivis des Sprint.
Collaboration avec les différents acteurs (Marketing, MOE, …) pour définir le besoin et la
cible en continu, et en respectant les engagements des projets (Chartes, Sécurité, Délais,
…)
Étude fonctionnelle des outils existants : ReflexTicketing (déclaration, suivi et
Reporting des incidents réseaux et matériels) et ReflexApplication (diagnostic des
trafics réseaux).
Pilotage technique de la réalisation d’un outil (ReflexCDR) de supervision et de
statistiques de réseau fixe (Provisionnement via Cirpack)
Rédaction des spécifications technico-fonctionnelles émise par les ateliers organisés
avec tous les utilisateurs potentiels des différents outils.
Développement
Développement des briques métiers du projet ReflexTicketing dans une logique
évolutive pour traduire les règles et les différents Process (Workflow) métiers.
Conception et développement du module migration (assurant l’intégrité et la
normalisation) des données pour assurer une mise en service fluide et garantie sans
perte de données et d’historiques.
Migration du Framework Symfony 2.3 vers 2.8 & 3.0 des projets en Production et
encours de développement.
Accompagné par un architecte système, la préparation et l’administration des différents
environnements (pré-production, production et validation).
Refonte totale de l’outil central du service support de la branche Entreprise
(ReflexTicketing).
Maintenance de l’outil de Ticketing existant (jusqu’à la mise en service du nouveau
ReflexTicking).
Refonte du module Client-Externe de l’outil ReflexTicketing utilisant les nouvelles
technologies (Framework, Designe-Pattern, Technique …).
Réalisation d’un module Front de ReflexTicketing pour une intégration de ses services
5. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 5
au sein de l’espace client entreprise.
Mise en place d’un conteneur des Web-Service (SOAP & RestFull) pour assurer un
couplage de ReflexTicketing avec différents SI (CRM, ERP, …) des clients gros comptes.
Étude et Réalisation d’un outil de diagnostic du réseau fixe et du trafic GSM
(ReflexApplication) en assurant une confidentialité et une sécurité maximale des
données collectées (via Zabbix).
Test
Réalisation et suivi des tests unitaires et des tests d’acceptations dans le cadre de la
méthode TDD.
Réalisation et suivi de la recette interne.
Full-tests Pre et Post mise en production et mise en service.
Environnement technique : PHP5, SYMFONY 2.3 / 2.8 / 3.0, jQuery, HTML5/CSS, Eclipse, SVN, Git,
PostGreSQL, NTLM, SamlCAS, Zabbix, TeraData, MySQL, SOAP, RestFull , RedHat , Jenkins , Sonar,
Jira, JMeter, Selenium, Gantter, Ant, PHPUnit, Qunit, PhantomJS, Twig, Doctrine.
INGENIEUR D’ÉTUDE ET DEVELOPPEMENT PHP5/SYMFONY
Talan - BOUYGUES TELECOM JANVIER 2013–SEPTEMBRE 2013
Projet « Suivi COMMANDES DE BOUT EN BOUT »
Objet du projet : Conception et développements d’un outil de suivi des commandes de bout en
bout pour le service des commandes de Bouygues-Telecom.
Gestion projet
Étude fonctionnelle de l'outil existant.
Animation d’ateliers avec les équipes PILOT afin d’actualiser le besoin final.
Rédaction de la spécification technico-fonctionnelle émise par les ateliers organisés
avec tous les utilisateurs potentiels de l'outil en question.
Développement
Étude technique de la solution existante et recherche des modules utilisables.
Mise en place d'un micro Framework Web à base de PHP5.
Développement d'un module ETL, pour l'extraction la normalisation et le chargement
des données collectées du CRMutilisé par le service.
Automatisation de la collecte des données en utilisant un détecteur des anomalies
intelligent.
Mise en place d'un Frontend pour l'exploitation des différents indicateurs de
statistiques et données collectées.
Test
Préparation des fiches de tests en se basant sur les spécifications.
Assurer le suivi de la recette interne.
Environnement technique : PHP5, jQuery, HTML5/CSS, Eclipse, Debian, SVN, MSSQLServer,
MySQL.
6. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 6
INGENIEUR D’ÉTUDE ET DEVELOPPEMENT PHP5/SYMFONY
Talan - BOUYGUES TELECOM JUILLET 2012–DECEMBRE2012
Projet « Portail CLOUD-SI »
Objet du projet : Contribution à la conception et aux développements d’un portail de gestion et
de commercialisation des offres CLOUD de Bouygues-Telecom.
Gestion projet
Étude avancé de la spécification fonctionnelle de la partie Back-office du portail.
Rédaction de la spécification technique en se basant sur le cahier des charges, la
spécification fonctionnelle et des différents échanges avec les utilisateurs duportail.
Développement
Préparation du socle technique du projet (environnement de développement, IDE et
serveur de données)
Développement d’un système d’administration d’une boutique en ligne.
Mise en place d’un système de Workflow pourla gestion des ressources CLOUD.
Mise en place d’un mini-système de Ticketing pourla communication Client-Support et
Support-Support, ainsi que son intégration avec le système de Workflow.
Test
En accompagnant le développement, la mise en place des différents tests unitaires
pour une première validation.
Préparation des fiches de tests en se basant sur les spécifications fonctionnelles et
techniques.
Assurer le suivi de la recette interne
Environnement technique : PHP5, SYMFONY 2.1, TWIG, jQuery, Doctrine, HTML5/CSS, Eclipse,
Debian, SVN, PostgreSQL.
INGENIEUR RECHERCHE ET DEVELOPPEMENT PHP5/SYMFONY
EDATIS JUILLET 2011 –JUIN 2012
Projet « Dialog V7 »
Objet du projet : Dans le cadre de son évolution dans le marché du Marketing-Online, ce projet
est une refonte entière de la plateforme DIALOG (Une plateforme de marketing ayant trois
modules principaux : E-Mailing, DataWeb et Reporting) d’Edatis sous une nouvelle version (V7),
développéeaveclesdernièrestechnologies(Symfony 2) et offrant des nouvelles fonctionnalités.
Au sein d’une équipe de 16 personnes (3 chef de projet, 2 chefs de produit et 11 développeurs),
j’ai contribué à la mise en place d’un système de gestion de schéma d’une base de données
DataWeb sous le mode assisté et le mode graphique. Ainsi que la mise en place d’un ETL (pour le
chargement des données sous le module DataWeb).
Dans le cadre du module d’E-Mailing, j’ai contribué à la spécification et au développement d’un
7. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 7
composant de gestion des données sous une structure hiérarchique, ainsi qu'un système de
planification (Agenda) des tâches. La mise en place d’un outil de gestion des compagnes E-mailing
& SMS.
Conception
Après les différents échanges avec certains clients d’Edatis, ainsi que son département
« Support et conseil client », une révision des spécifications techniques pour améliorer
l’architecture du projet et assurer ainsi une performance optimale de la plateforme.
En accompagnant l’équipe IT et infrastructure d’Edatis, la mise en place d’une charte
de développement pour l’adaptation des différents composants logiciels aux normes
de Cloud et du Data-Clustering.
Gestion projet
Pour chaque composant des différents modules de la plateforme, la contribution au
découpage des projets en tâches, ainsi que l’estimation en matière de temps de
réalisation tout en respectant la méthodologie SCRUM.
Développement
Développement de la plateforme sous les technologies WEB 2.0 (Rich Web
Application).
Développement d’un système de gestion d’un schéma de base données DataWeb : un
mode assisté (formulaire) ainsi qu’un mode graphique en basant sur le concept de
SQLDesigner (à l’aide du Drag-And-Drop, l’utilisateur gère les dimensions ainsi que
leurs relations)
Développement d’un système de gestion d’un ETL, qui interagisse avec d’autres
composants logiciels (développés sous PERL)pour définir, configurer, planifier et suivre
tous les imports effectués par cet ETL assimilable au comportement de TALEND.
Mise en place d’un système de navigation générique pour la plateforme en utilisant le
concept d’arbre (JsTree), ainsi qu’un système de calendrier pour la gestion des tâches
sous la plateforme.
Mise en place d’un outil de gestion des tests et des testeurs sous le module d’E-
Mailing.
Test
Mise en place de tests unitaires pour l’automatisation des tests.
Mise en place des commandes spécifiques sous Symfony pour le lancement des tests et
la génération des rapports.
Assurer le suivi durant les recettes internes.
Environnement technique : PHP5, SYMFONY 2.0, TWIG, jQuery, Doctrine,
HTML5/CSS,NetBeans,Ubuntu LTS 10.4, SVN, IceSrum.
INGENIEUR RECHERCHE ET DEVELOPPEMENT PHP5/SYMFONY
EDATIS FEVRIER 2011 –JUIN 2011
Projet « Dialog V6 »
Objet du projet : Mise en place d’une API pour exposer certaines fonctionnalités de la plate-
forme DIALOG à travers des WebServices.
8. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 8
Conception
Étude et spécification des besoins après l’étude de l’existant (inspection de différentes
fonctionnalités offertes par la plateforme)
Rédaction de la spécification fonctionnelle et technique.
Gestion projet
En accompagnant le chef de projet, le découpage et l’estimation des tâches (Sous
SCRUM).
Développement
Mise en place d’un conteneur, pouvant exposer des services WEB sous les deux
technologies SOAP et RestFull, en se basant sur le principe de l’injection de
dépendance DIC et la configuration XML.
Développement de la majorité des services et leur injection dans le conteneur.
Test
Mise en place d’un système d’appel de service automatique pour l’automatisation des
tests.
Validation du projet avec l’équipe Marketing.
Environnement technique : PHP5, SYMFONY 2.0, TWIG, jQuery, Doctrine,
HTML5/CSS,NetBeans,Ubuntu LTS 10.4, SVN, IceSrum
INGENIEUR RECHERCHE ET DEVELOPPEMENT PHP
JASSP AOUT 2010 –JANVIER 2011
Projet « LUMD & TransBSC »
Objet du projet : Mise en place d’une bourse de transport urbain. Ainsi que l’extension d’un
Framework pour la génération des applications Web en se basant sur une configuration
prédéfinie.
Conception deLUMD
Étude et spécification des besoins après les échanges avec le client.
Rédaction de la spécification fonctionnelle et technique.
Développement
Préparation de l’environnement du développement.
Développement de la partie FRONT du portail du transport urbain en utilisant Symfony
1.4.
Test
Mise en place des tests unitaires.
Assurer le suivi pour la recette interne
Développement desextensions du TransBSC
Effectuer du Reverse-Engineering pour établir un document d’exploitation du
Framework.
Cadrage et spécificationdes besoins
Développement des extensions.
9. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 9
Environnement technique : PHP5, SYMFONY 1.4, Doctrine HTML/CSS, NetBeans, Ubuntu, CVS,
SpringSource TC-Server, MySQL, Tomcat 6, Apache, Hibernate 3, JSF, Spring 2.5, UML, SVN,
Maven.
LANGUES
Anglais : lu & écrit
Français : lu, écrit et parlé
CENTRESD’INTERETS
Nouvelletechnologie.
Voyageet découverte.