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
- Analyse fonctionnelle du besoin métier.
- Rédaction des spécifications fonctionnelles générales et détaillées.
- Conception fonctionnelle et technique (UML).
- Rédaction des dossiers d’architecture technique et applicative.
- Développement en Java/JEE.
- Développement des tests fonctionnels automatisés (Selenium & Fitnesse).
- Génération de code (approche MDA).
- Revue et mise en qualité de code.
FORMATION :
- Formateur Design Patterns
- Formateur Struts2.
- Formateur HIBERNATE.
- Formateur JSF/MyFaces.
- Formateur AndroMDA.
- Formateur Tests fonctionnels (Selenium & Fitnesse).
Formation
ExpertRaiting Certification
Mars 2011 - Mars 2011
ExpertRaiting Certified PROFESSIONAL Java 2.0
Spécialisation : Technologies Java
SUN Certification
Août 2010 - Août 2010
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)
Septembre 2005 - Juin 2008
Ingénieur d’Etat (INSEA).
Spécialisation : Informatique
Omar Ben Abdelaziz (Oujda - Maroc)
Septembre 2003 - Juin 2005
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)
Septembre 2000 - Juin 2003
Baccalauréat (mention bien).
Spécialisation : Sc. Math A (Sciences mathématiques type A)
Expérience
CONSULTANT Java/JEE
Mission : BULL - Portail CRM de INWI
Consultant chez BULL pour le projet Portail CRM de INWI
CONSULTANT Java/JEE
Mission : EAI (EurAfric Information)
Animation de la formation Design Patterns pour collaborateurs de EAI
Moyens : UML, Design Patterns
Bilan : Animer la formation design patterns qui porte principalement sur :
- Les grands principes du Design (Design Principles)
- Les design patterns GRASP
- 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)
Mission à la Trésorerie Générale du Royaume à Rabat 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é services SOA ;
- Conception et modélisation UML ;
- Génération de code sous Andomda (approche MDA) ;
- Atelier de conception et d’architecture technique pour la définition des user-stories/sprints ;
- Développement spécifique 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 fixtures pour automatisation des tests fonctionnels sous Fitnesse ;
- Développement des tests fonctionnels automatisés sous Selenium ;
- Gestion des versions du projet ;
- Optimisation des services métiers et des requêtes Criteria, SQL/HQL ;
- Revue de code source, et mise en place des outils de suivi de la qualité du code et de la performance de l’application;
CONSULTANT JAVA/JEE
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éveloppent du projet Portail Saisonniers.
Moyens : J2EE, MagicDraw, AndroMDA, Selenium, Fitnesse, Hibernate, JUnit, Maven2, eclipse, MySQL.
Bilan :
- Animation de formation Tests Fonctionnels Automatisés avec les outils Selenium & Fitnesse.
- Animation de 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)
Mission à la Trésorerie Générale du Royaume à Rabat 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é services SOA ;
- Conception et modélisation UML ;
- Génération de code sous Andomda (approche MDA) ;
- Développement spécifique 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 source, et mise en place des outils de suivi de la qualité du code et de la performance de l’application;
TEAM LEADER
Groupe SQLI
Mission : RTE FRANCE - RESEAU OPTIQUE DE SECURITE
Mission à SQLI Oujda, pour mettre en place le système d’information ROSE, qui offre aux différents acteurs de RTE (RESEAU DE TRANSPORT
D’ELECTRICITE) des outils de démarrage capables de répondre aux principaux 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 formations techniques pour l'implémentation MyFaces ;
- Animation de formations Hibernate à l’équipe de développement ;
- Mise à jour du plan de gestion de configuration ;
- Développement spécifique des différentes couches de l’application (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 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 spécifique des différentes couches ;
- Tests unitaires automatisés avec JUnit.
INGÉNIEUR CONCEPTEUR DÉVELOPPEUR
Groupe SQLI
Mission : MEDITEL - PROOF OF CONCEPT
Réalisation d’un portail Liferay comme POC présentant les principales fonctionnalités attendues de la DSI MEDI TELECOM. 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 :
- Intégration des portlets dans le portail ;
- Customisation des portlets déjà existantes ;
- 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, …) ;
- Paramétrage et customisation du portail Liferay.
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, en offrant un ensemble de statistiques et
d’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 des besoins ;
- Développement des différentes couches de l’application ;
- 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, elle 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/PHP, CSS, JavaScript, Ajax, MySQL, Dreamweaver.
Bilan :
- Conception détaillée de l’application ;
- Génération du modèle physique et création de la base de données ;
- Développement spécifique des différents modules de l’application.
ELEVE INGENIEUR STAGIAIRE
SONASID (Société Nationale de Sidérurgie)
Mission : GESTION DE STOCK
Stage effectué au sein de la société nationale de sidérurgie, dans le but de découvrir le milieu professionnel:
Moyens : Merise, Ms Visual Basic 6, MS Access, Ms Excel
Bilan :
- Conception et la réalisation d’une application pour la Gestion de stock ;
- Réalisation d’une application de calcul des honoraires de transit ;
- Réalisation d’une étude pour l’optimisation des frais d’approche.
Langues
-
Arabe
Niveau oral : Maternelle , Niveau écrit : Maternelle -
Français
Niveau oral : Courant , Niveau écrit : Courant -
Anglais
Niveau oral : Moyen , Niveau écrit : Courant -
Allemand
Niveau oral : Notions , Niveau écrit : Scolaire
Informatique
Logiciels
Ms-DOS, WINDOWS, LINUX,APACHE, TOMCAT, JBOSS, EASYPHP,
ORACLE, MYSQL, MS ACCESS,
ECLIPSE, BORLAND JBUILDER, DREAMWEAVER, SUBVERSION, TORTOISESVN, DEPLPHI, ORACLE JDEVELOPPER, FORMS9I,
POWER AMC, ENTERPRISE ARCHITECT, MAGIC DRAW,
LIFERAY PORTAL.
GESTION DE PROJETS :
CMMI, SCRUM, Ms Project, JIRA, IdéoPproject, Mantis,
QUALITE :
PMD, CheckStyles, JAutoDoc, Code Templates, Formatter, TPTP,
Tests unitaires automatisés : JUNIT, TESTNG,
Tests fonctionnels automatisés : SELENIUM, FITNESSE,
Tests de performance : TPTP.
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, Struts/2, DOJO, SiteMesh, Spring, 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) ;
