Objectifs
Mes recherches concernent particulièrement les secteurs d'activités :
Conseil / Compta. / Finance / Audit
Informatique / Télécom / IT
Ingénierie / Technique
------------------------------------------------------------------
CONSEIL & INGENIERIE
------------------------------------------------------------------
- Forte expérience d'analyse et de développement autours des technologies Java/JEE
- Gestion de projet (CMMI ou Agilité/Scrum)
- Analyse du besoin métier et rédaction des spécifications fonctionnelles
- Conception fonctionnelle et technique (UML)
- Implémentation des architectures techniques et applicatives
- Expertise Java/JEE
- Tests fonctionnels automatisés
- Tests de charge et de performances
- Tuning et optimisation
- Audit et mise en qualité
- Formateur Design Patterns, Andromda, JSF, Hibernate, Selenium, Fitnesse
------------------------------------------------------------------
FORMATEUR SUR PLUSIEURS SUJETS
------------------------------------------------------------------
- Design Patterns
- Struts2.
- HIBERNATE.
- JSF/MyFaces.
- AndroMDA.
- Automatisation des Tests fonctionnels (Selenium & Fitnesse).
------------------------------------------------------------------
SPÉCIALITÉS
------------------------------------------------------------------
CMMI, Scrum, JIRA, Mantis, UML, MDA, Design Patterns,
Java/JEE, PL/SQL, ANT, Maven, Appfuse, AndroMDA,
Selenium, Fitnesse, TPTP, Oracle, Mysql, Liferay Portal,
Sonar, PMD, Checkstyles, Findbug, JDepend, CAST, SystemCode, JTest, JConsole, LoadRunner, JMeter
Formation
Scrum Alliance
2012 Septembre - 2012 Septembre
Certified Scrum Master
Spécialisation : Méthode Agiles, Scrum, Extrem Programming
ExpertRaiting Certification
2011 Mars - 2011 Mars
ExpertRaiting Certified PROFESSIONAL Java 2.0
Spécialisation : Technologies Java
SUN Certification
2010 Août - 2010 Août
Sun Certified Programmer for the JavaTM 2 Platform, Standard Edtion 5.0.
Spécialisation : Java 2 Platform, Standard Edtion 5.0
Institut National de Statistique et d'Economie Appliquée (Rabat - Maroc)
2005 Septembre - 2008 Juin
Ingénieur d’Etat (INSEA).
Spécialisation : Informatique
Omar Ben Abdelaziz (Oujda - Maroc)
2003 Septembre - 2005 Juin
Classes préparatoires aux grandes écoles d’ingénieurs:
2003-2004: Math. Sup (Mathématiques supérieurs)
2004-2005: Math. Spé (Mathématiques spéciales)
Spécialisation : MPSI (Mathématiques, Physiques et Sciences d'Ingénieur)
Nouveau Lycée de Nador (Nador - Maroc)
2000 Septembre - 2003 Juin
Baccalauréat (mention bien).
Spécialisation : Sc. Math A (Sciences mathématiques type A)
Expérience
EXPERT TECHNIQUE TRANSVERSE
Mission :
BNP PARIBAS ITP – INFORMATION TECHNOLOGIES & PROCESSES
Expert et référent technique transverse aux domaines ITP de BNP Paribas, sollicité par les équipes MOE/MOA ainsi que les sous traitants et les équipes de développement pour les aider à travailler au choix et au déploiement des solutions techniques et améliorer la qualité et les performances de leur système d'information.
Moyens :
Java/JEE, SweetDev, Struts, Hibernate, Maven, Archiva, Sonar, CAST, JTest, PMD, Checkstyles, Findbugs, Websphere Application Server, TIBCO, IBM Datastage, Harry, JIRA, PHP, Oracle, VBA, Ms Powerpoint, XML, Rational Application Developper, eclipse, Oracle Data Modeler, Power AMC, Putty, Linux Red Hat, SSL, PKI, X509, Apache Tomcat, Apache HTTPD, JMeter, LoadRunner, JConsole, IBM Datastage, Harry,
Bilan :
- Assistance des équipes MOE/MOA pour challenger les estimations de charge de développement des sous traitants
- Rédaction et suivi des plans de la recette technique et des exigences non fonctionnelles
- Validation des dossiers de conception, d'architecture et d’analyse technique
- Audit de code et revue de l’architecture applicative/technique
- Préconisations techniques pour améliorer la qualité des applications et résoudre les problématiques techniques
- Test de charge et Tuning pour améliorer les performances
- Optimisation des fonctionnalités applicatives posant des problèmes de lenteur ou de consommation de la mémoire
- Expertise Java/JEE & Serveurs Web/Application
- Echanges techniques avec les sous traitants pour discuter et proposer des solutions applicatives
... etc
EXPERT TECHNIQUE
Mission : BNP PARIBAS ASSURANCES – CARDIF
Intégration de l’équipe Support CDJ en tant qu’Expert technique pour accompagner les équipes de développement et industrialiser les briques composites de l’architecture applicative du socle technique du CDJ CARDIF.
Moyens : Java/JEE, Archiva, Maven, Ant, XIC, XCalia, JDO, Xalan, XSLT, XML, JUnit, MySQL, Websphere, BOUML, IntellijIdea, eclipse
Bilan : - Industrialisation du projet XIC (XCalia Intermediation Core) basé sur les standards SDO (Service Data Objects), JDO (Java Data Objets) et EJB.
- Désobfuscation des sources et génération des licences xcalia.
- Migration du projet XIC depuis un environnement IntellijIdea vers un environnement de développement eclipse pour mavenisation et automatisation des tests unitaires
- Installation et déploiement des releases XIC dans le gestionnaire d’archives Archiva
- Traitements des demandes d’homologations (Websphere Application Server, BOUML)
- Transformation des fichiers XML en HTML, PDF et Excel via l’API Xalan et XSLT de l’API Xalan pour des exports
TEAM LEADER
Groupe SQLI
Mission : BULL - Portail CRM de INWI
Consultant chez Bull en tant que team leader pour la mise en place du Portail CRM destiné à l’opérateur Télécom INWI.
Le portail implémentant une architecture SOA et interfaçant le système People Soft sert de canal pour la Direction Systèmes d’Information de INWI pour la gestion des clients (B2B et B2C), des prises de commandes, des facturations et des paiements, et présente un catalogue des offres accessibles à la clientèle.
Moyens : UML, JEE, Struts 1, Tiles, Spring IoC, JQUERY, CSS, JavaScript, JUnit, Sonar, PMD, Checkstyles, Maven 2, Hudsun, SVN/Subversive, eclipse Helios, Enterprise Architect.
Bilan :
- Team leader de l’équipe de développement
- Coaching, transfert de compétences et intégration de l'équipe
- Chiffrage et estimation des charges
- Conception technique et modélisation UML
- Rédaction du dossier d'architecture applicative
- Mise à jour du plan de gestion de configuration
- Installation et configuration de l'environnement de travail
- Développement des différentes couches applicatives
- Participation aux différentes livraisons
FORMATEUR
Groupe SQLI
Mission : EAI (EurAfric Information)
Animation de la formation Design Patterns pour les collaborateurs d’EAI Information.
Moyens : UML, Design Patterns
Bilan :
Animer la formation design patterns qui porte principalement sur :
o Les grands principes du Design (Design Principles)
o Les design patterns GRASP
o Les design patterns GoF.
CONSULTANT JAVA/JEE
Groupe SQLI
Mission : LA TRESORERIE GENERALE DU ROYAUME - GESTION INTEGREE DES DEPENSES PUBLIQUE DU ROYAUME DE MAROC (2ème palier)
Consultant à la Trésorerie Générale du Royaume pour introduire des modules avancés de la gestion intégrée des dépenses publiques du royaume de Maroc.
Moyens : UML, JEE, Struts 2, SiteMesh, Spring IoC, Spring AOP, Hibernate, JavaScript, Ajax/Dojo, CSS, TestNG, Fitnesse, Selenium, Sonar, PMD, Checkstyles, TPTP, Maven 2, AndroMDA, JBoss, Hudsun, SVN/Subversive, JIRA, Confluence, eclipse Galileo, LDAP, Oracle 10g, AquaData, Magic Draw.
Bilan :
- Scrum master
- Rédaction des spécifications fonctionnelles et techniques des contrats de services dans une approche orientée services SOA
- Conception et modélisation UML
- Génération de code sous Andomda (approche MDA)
- Ateliers de conception et d’architecture technique pour la définition des user-stories/sprints
- Développement spécifique des différents modules applicatifs
- Reporting
- Développement des tests unitaires pour automatisation des tests sous Hudson (Démarche TDD)
- Développement des fixtures pour automatisation des tests fonctionnels sous Fitnesse
- Développement des tests fonctionnels automatisés sous Selenium
- Gestion des versions du projet
- Revue de code, et mise en place des outils de suivi de la qualité du code
- Mise en place des outils de suivi de la performance de l’application
- Optimisation de la mémoire et des temps de réponse des services métiers
- Optimisation des services de la couche persistance (Projections Hibernate, requêtes Criteria, SQL/HQL)
FORMATEUR
Groupe SQLI
Mission : CNSS (CAISSE NATIONAL DE SECURITE SOCIALE) - PORTAIL SAISONNIERS
Transfert de compétences et animation de formations à l’équipe CNSS pour démarrer le développement du projet Portail Saisonniers.
Moyens : J2EE, MagicDraw, AndroMDA, Selenium, Fitnesse, Hibernate, JUnit, Maven2, eclipse, MySQL.
Bilan :
- Animation de la formation Tests Fonctionnels Automatisés avec les outils Selenium & Fitnesse
- Animation de la formation AndroMDA pour mettre en place un chantier factory de génération de code.
CONSULTANT Java/JEE
Groupe SQLI
Mission : LA TRESORERIE GENERALE DU ROYAUME - GESTION INTEGREE DES DEPENSES PUBLIQUE DU ROYAUME DE MAROC (1er palier)
Consultant à la Trésorerie Générale du Royaume pour la mise en place de GID, système pour la gestion intégrée des dépenses publiques du royaume de Maroc.
Moyens : UML, JEE, Struts 2, SiteMesh, Spring IoC, Hibernate, JavaScript, Ajax/Dojo, CSS, TestNG, Selenium, Sonar, PMD, Checkstyles, Maven 2, AndroMDA, JBoss, SVN/Subversive, JIRA, eclipse Galileo, Oracle 10g, AquaData, Magic Draw
Bilan :
- Rédaction des spécifications fonctionnelles et techniques des contrats de services dans une approche orientée services SOA
- Conception et modélisation UML
- Génération de code sous Andomda (approche MDA)
- Développement Java/JEE des différents modules du système
- Reporting
- Développement des tests unitaires pour automatisation des tests sous Hudson (Démarche TDD)
- Développement des tests fonctionnels automatisés sous Selenium
- Gestion des versions du projet
- Revue de code, et mise en place des outils de suivi de la qualité du code
- Mise en place des outils de suivi de la performance de l’application
TEAM LEADER
Groupe SQLI
Mission : RTE FRANCE - RESEAU OPTIQUE DE SECURITE
Team leader d’une équipe de 4 personnes pour mettre en place le système d’information ROSE, qui offre aux différents acteurs de RTE des outils de démarrage capables de répondre aux besoins du déploiement, de l’administration et de l’exploitation du réseau ROSE.
Moyens : J2EE, MyFaces, BAL RTE, Hibernate, Tomahawk, JUnit, Weblogic, XHTML/CSS, Excadel, Oracle 10g, TOAD for Oracle
Bilan :
- Team leader du projet ROSE
- Coaching et encadrement technique de l’équipe
- Coordination entre l’équipe d’Oujda et de Paris
- Animation de la formation JSF avec l’implémentation MyFaces
- Animation de la formation Hibernate
- Mise à jour du plan de gestion de configuration et de l’environnement de développement
- Développement Java/JEE des différentes couches applicatives (Services, IHMs, Internationalisation, etc.)
- Revue de code et mise en place des outils de suivi de la qualité du code : PMD, Checkstyles, Formatter, Code templates, …
- Tests unitaires automatisés avec JUnit.
INGÉNIEUR CONCEPTEUR DÉVELOPPEUR
Groupe SQLI
Mission : MEDITEL - TROUBLE TICKETING GENIE
Mise en place d’un outil de gestion des incidents Trouble Ticketing GENIE, destiné à être utilisé par les clients de l’opérateur Télécom MEDITEL qui disposent de plusieurs sites d’organisation verticale, et ce afin de permettre à leurs utilisateurs de signaler les différents incidents rencontrés.
L’application permet outre la fonctionnalité de base de gestion du workflow des tickets incidents, des possibilités d’accès aux statistiques et recherche de tickets.
Moyens : UML, J2EE, Struts2, Hibernate3, SiteMesh, Maven2, JUnit, Ajax, JavaMail, XHTML/CSS, MySQL5, LDAP, PMD, CheckStyle, Log4j, Eclipse, SVN/Subversion
Bilan :
- Rédaction des spécifications fonctionnelles détaillées
- Conception fonctionnelle et technique
- Modélisation UML
- Génération du modèle physique de données et Création de la base de données ;
- Développement Java/JEE des différentes couches applicatives
- Tests unitaires automatisés avec JUnit.
INGÉNIEUR CONCEPTEUR DÉVELOPPEUR
Groupe SQLI
Mission : MEDITEL - PROOF OF CONCEPT
Réalisation d’un POC basé sur le portail Liferay, présentant les principales fonctionnalités attendues de la direction des systèmes d’information de l’opérateur Télécom MEDITEL. Un portail considéré comme un canal de communication interne où se présentent entre autres des informations sur les actualités de l’entreprise, des informations RH les concernant et aussi des documents qualités, etc.
Moyens : Liferay, Portlets Struts, Portlets JSF, LDAP, XHTML/CSS, Velocity, Ajax, Plugin SDK, MySQL, HQL, HSQL, Eclipse
Bilan :
- Paramétrage et customisation du portail Liferay
- Intégration et customisation des portlets
- Développement de nouveaux portlets (ex. portlet permettant d’extraire des informations d’une base de données Lotus Domino, portlet incluant un web service de recherche sur Google, …)
ELEVE INGENIEUR STAGIAIRE
Steria
Mission : GESTION DE PROJET TMA - STERIAPLANNER
Mise en place d’une application web multi-tiers pour la gestion des projets TMA chez steria. L’application consiste en la gestion du cycle de vie d’un projet et le suivi des charges et des ressources avec la possibilité de générer des statistiques et des indicateurs d’aide à la décision.
Moyens : UML, Struts, Spring IoC, Hibernate, HTML/CSS, JS, JFreeChart, Velocity, JavaMail, MySQL5, MyEclipse
Bilan :
- Etude, conception et modélisation du besoin
- Benchmarking des outils open sources pour la gestion des projets (IceScrum, XPlanner, Agilo, Scarab)
- Développement des différentes couches de l’application dans le cadre de la méthode agile XP (Xtreme Programming) en se basant sur le socle de XPlanner
- Développement des modules statistiques pour la génération des graphes et des histogrammes
- Développement du module métrique pour la génération des indicateurs
ELEVE INGENIEUR STAGIAIRE
Ministère de l'Energie et des Mînes
Mission : GIV (GESTION DES INTERVENTIONS)
Réalisation et développement d’une application web pour la gestion des demandes d’intervention sur le parc informatique du ministère de l’énergie et des mines. L’application permet d’automatiser les demandes d’intervention par le personnel du ministère et les interventions des techniciens pour la résolution de leurs problèmes.
Moyens : Merise, HTML/PHP5, CSS, JavaScript, Ajax, MySQL, Dreamweaver
Bilan :
- Analyse du sujet et conception détaillée de l’application
- Génération du modèle physique et création de la base de données
- Mise en place de l’architecture de l’application et développement des différentes briques
- Encadrement de deux stagiaires en développement PHP5
ELEVE INGENIEUR STAGIAIRE
SONASID (Société Nationale de Sidérurgie)
Mission :
Stage de découverte du milieu professionnel au sein de la société nationale de sidérurgie, premier industriel national des aciers au Maroc. Le stage est effectué au sein du service logistique en collaboration avec les services Achat et Magasin.
Moyens : Merise, Ms Visual Basic 6, MS Access, Ms Excel, Delphi
Bilan :
- Appropriation fonctionnelle du métier de la logistique, du calcul des frais de dédouanement, et des honoraires de transit
- Réalisation d’une étude pour l’optimisation des frais d’approche
- Réalisation d’une application de calcul des honoraires de transit avec Delphi
- Conception et réalisation d’une application pour la Gestion de stock des aciers de renforcement des bétons, de « rond à béton », de fil machine et de laminés marchands
Langues
-
Arabe
Niveau oral : Maternelle , Niveau écrit : Maternelle -
Français
Niveau oral : Courant , Niveau écrit : Courant -
Anglais
Niveau oral : Courant , Niveau écrit : Courant -
Allemand
Niveau oral : Notions , Niveau écrit : Scolaire
Informatique
Logiciels
Ms-DOS, WINDOWS, LINUX,
APACHE HTTP, APACHE TOMCAT, JBOSS, EASYPHP, WEB APPLICATION SERVER
ORACLE, MYSQL, MS ACCESS,
ECLIPSE, BORLAND JBUILDER, DREAMWEAVER, SUBVERSION, TORTOISESVN, RATIONAL APPLICATION DEVELOPPER (RAD), DEPLPHI, ORACLE JDEVELOPPER, FORMS9I,
POWER AMC, ENTERPRISE ARCHITECT, MAGIC DRAW, ORACLE DATE MODELER
LIFERAY PORTAL.
GESTION DE PROJETS :
CMMI, SCRUM, Ms Project, JIRA, IdéoPproject, Mantis,
QUALITE :
PMD, CheckStyles, JAutoDoc, Code Templates, Formatter, TPTP, CAST, JTEST
Tests unitaires automatisés : JUNIT, TESTNG,
Tests fonctionnels automatisés : SELENIUM, FITNESSE,
Tests de performance : TPTP, JMETER, LOADRUNNER, JCONSOLE
Langages
Java, Java Script, XML, HTML/XHTML, CSS, PHP,
SQL, HQL, Criteria, PL/SQL,
COBOL, C, Pascal, VB,
ANALYSE & CONCEPTION :
Merise, UML, MDA, Design Patterns
TECHNOLOGIES :
Swing, JSP, Servlet, JEE, JavaMail, JFreeChart, Ajax, DisplayTag, Dojo, IReport, Tomahawk, Log4j,
JSF, MyFaces, SweetDev, Struts/2, DOJO, SiteMesh, Spring, JDO, Hibernate, Sensus, Velocity, ANT, Maven, APPFUSE, AndroMDA,
Informations complémentaires
- Formations CMMI pour la Gestion de projet - CMMI/Agilité.
- Formation UML Avancée.
- ExpertRaiting Certified PROFESSIONAL JavaTM 2.0.
- Sun Certified Programmer for the JavaTM 2 Platform, Standard Edtion 5.0.
- Formation Conception objet, patterns & architecture logicielle.
- Formation Fitnesse pour les tests fonctionnels automatisés.
- Formation Selenium pour les tests fonctionnels automatisés.
- Formation framework Bal RTE.
- Formation Liferay Portal.
- Formations CMMI - Efficacité de l'ingénieur.
- Formations CMMI pour les ICD (Ingénieurs Concepteurs Développeurs).
- Fourmation Struts 2.
- Formation HTML/XHTML, CSS, W3C,
Divers
Loisirs
Natation, Volley Ball
Activités
- Membre de l'organisation AEISEC (2007-2008);
- Membre du comité Forum Génie (INSEA, ENSIAS, INPT) (2006 - 2007).
- Membre du club informatique à l’INSEA (2005-2007) ;
