Hicham - Architecte JAVA
Ref : 140406A001-
20340 CASABLANCA (Maroc)
-
Formateur, Développeur, Architecte (43 ans)
-
Freelance
Mission freelance au sein de la SSII suisse Ilem. (fin 02/2014)
Durée : 2,5 ans
Missions :
Industrialisation des processus de développement JAVA ;
Recrutement des ressources de développement pour des projets JAVA ;
Performance et optimisation des applications JEE ;
Mise en place des architectures techniques des projets ;
Administration sous linux des serveurs Weblogic, Apache Tomcat ;
Audit statistiques des applications (SONAR, JDEPEND, PMD,...) ;
Formation de l’équipe (Best practices, design patterns, GWT,…).
Environnement :
JAVA/JEE, EJB 3, Smart GWT, AndroMDA, frameworks (Spring, Hibernate/JPA, Atomikos,..), Jenkins, Sonar (PMD, CheckStyle,..), JProfiler, JMeter, Maven, Alfresco (GED), Design Patterns, javaMelody, Weblogic, Tomcat.
Mission freelance au sein de la SSII suisse Ilem.
Durée : 6 mois Client
Organisation internationale « World Economic Forum »
Missions :
Mise en place d’un intranet/extranet peremttant la gestion des évènements organisés par le « World Economic Forum » (Davos, G8, G20,…)
Mise en place de l’architecture technique de l’application à base du design pattern MVP.
Développement du socle technique de l’application.
Formation de l’équipe du projet (Smart GWT, pattern MVP, best Practices)
Mise en production de la solution chez le client.
Environnement : Smart GWT, Design MVP, Spring, Spring Data, JQuery, Apache Tomcat…
Zurich Assurances Maroc
Durée : 20 jours
Missions :
Tests de performance (montée en charge) d’une application métier en intranet développée en Java/JEE
Mise en place de l’infrastructure de tests,
Identification des cas de test,
Paramétrage des scénarios de tes sur JMeter,
Déploiement sur environnement de Pré-Prod.
Rédaction du rapport des tests, et analyse des résultats,
Préconisation des améliorations.
Environnement : Apache JMeter, Analyse des graphes.
Mission freelance à Ilem
Durée : 6 mois Missions :
Analyse et amélioration des performances d’un ERP de gestion de SI de la société.
Analyse et amélioration des performances ;
Gestion des configurations ;
Mise en place des environnements de Test/dev/prod ;
Rédaction du cahier d’architecture technique de l’application.
Définition des interfaces de communication avec les applications du groupe ILEM (Portail SharePoint, CRM,..).
Environnement : Smart GWT, JMeter, javaMelody (Monitoring of JEE applications)
IMACAB
Durée : 25 jours
Missions :
Formation autour de :
UML2, EJB 3, Gestion des transactions applicatives, Design Patterns
Animation d’un Workshop autour de :
Apache Maven, Nexus, Intégration continue avec Jenkins
Environnement : JAVA/JEE
Société canadienne
Durée : 70 jours
Missions :
Mise en place d’une solution sécurisée de transfert d’argent entre les 5 continents.
Définition d’Architecture technique ;
Développement et tests unitaires.
Environnement : Spring, Spring Security, Spring MVC, Spring web flow, Restful, Web services, framework de test Unitils, SLF4J.
L’assurance La Marocaine Vie.
Durée : 2 mois Missions :
Migration du SI vers Java/JEE
Définition de l’architecture logicielle à base de la technologie JEE.
Définition des lots de travail pour le projet de migration de l’ancien SI vers l’architecture JEE
Mise en place d’un projet pilote pour la gestion des contrats de La Banque Société Générale.
Mise en place de l’environnement de Pré-Prod et Prod.
Formation de l’équipe du projet.
Environnement : Spring, Struts 2, Hibernate, Hudson, …
Projet Morroco-Europeen MEDA
Durée : 104 jours Missions :
Expert Projet MEDA (Union Européenne)
Animation des séminaires de perfectionnement autour de
JEE (Servlet,JSP, JPA, EJB), Ajax et web 2.0, Apache Struts, Spring, Hibernate,…
Rédaction d’un guide de soutien pour la filière CRJJ (Concepteur Réalisateur Java Jee)
Accompagnement dans la mise en place des outils de travail pour l’élaboration des projets JAVA/JEE.
Environnement : JAVA/JEE
Trésorerie Générale de Royaume
Durée : 1,5 mois
Missions :
Formation autour des technologies JEE et Websphere v6 ;
Audit applicative d’un système de gestion des rapports élaborés par la société CONSULTANS (JAVA/JEE) pour le compte de la TGR ;
Ecriture du rapport d’audit ;
Ecriture des recommandations et des préconisations pour l’amélioration du système.
Environnement : JAVA/JEE
Maroc Telecom
Durée : 55 jours (depuis 01/09/2008 au 25/11)
Missions :
Définition et mise en place d’une usine de développement UDD (Outil d’intégration continue Hudson, Maven 2, Subversion, Archiva).
Rédaction du document d’architecture technique ;
Définition d’un socle technique de persistance et de cache des données (à base d’Hibernate annotations, Spring, Ehcache,…) ;
Préconisations sur la gestion des logs.
Environnement :
JAVA/JEE, Hudson, Archiva, Maven, Spring, EHCache, SLF4J, Oracle.
Chef de projet au sein de NET2S filiale de BT (British Télécom).
Type du contrat : CDI
Depuis 15/06/2006 jusqu’au 08/07/2008
Client :
FININFO (European leader for Financial information)
Missions :
Mise en place d’une solution financière, de gestion des recherches de populations de titres par natures d'instruments (Actions, Taux Fixes, Convertibles, OPCVM…).
Planification du projet ;
Rédaction de l’analyse & conception technique détaillée;
Participation à la mise en place de l’architecture technique du projet ;
Suivi du projet ;
Préconisations ;
Coordination technique et fonctionnelle
Environnement :
MS Project, SVN, UML, 2TUP, Entreprise Architect, PMD, SonarJ, Eclipse, Sybase, design Pattern, AJAX, Ant, Log4j, JUnit,..
Ingénieur des études et de développement chez NETFECTIVE Technologies en France
Type du contrat : CDI
Depuis 01/07/2004 au 14/06/2006:
Client :
Le groupement des MOUSQUETAIRES (Projet ARGOS V1 & V2 - 6000 J/H)
Missions :
Analyse, conception et développement d’un grand référentiel du Mousquetaires (grande distribution à l’échelle internationale).
Rédaction de l’analyse ;
Conception technique détaillée ;
Développement d’un Framework DT-V4 technique ;
Développement de la solution avec l’utilisation du Framework DT-V4.
Environnement :
Rational Software Architect 6, Websphere, Oracle 10g, Hibernate, design Pattern, Apache Struts, Velocity, XML, JUnit, UML, CVS
Client :
Projet de recherche et développement (BLUAGE) 4000 J/H.
Bourse de financement de 4.5 M€.
Missions :
Mise en place d’un premier outil (BLUAGE) capable de générer l’intégralité du code J2EE ou .Net d’une application Web à partir des maquettes HTML enrichies et des diagrammes UML issus de la phase d’analyse.
Etude de faisabilité ;
Participation à l’élaboration de l’architecture du générateur BLUAGE ;
Proposition, conception et implémentation d’un moteur de génération des règles de gestion côté serveur ;
Rédaction du document des tests du moteur réalisé.
Environnement :
WebSphere 5.1, Velocity, XStream, Design Pattern, JSP, XML, Poeseidon, UML, Junit, CVS…
Client :
Le groupement des MOUSQUETAIRES (Projet E-SOURCING 4500J/H)
Missions :
Le projet consiste à gérer la grande masse des commandes effectuées par le groupement des mousquetaires, ainsi que la gestion des appels d’offres, offres de produit, les reporting, et enfin une partie dédiée à l’administration
Participation au développement d’un noyau permettant de générer des écrans à partir des paramétrages effectués au niveau du SGBD Oracle.
Développement d’un générateur des DRE (DO-Role-Event) définissant le Workflow des services à exécuter pour un utilisateur
Environnement :
WebSphere, WSAD 5.1, Java/J2EE, Velocity, (La gestion de persistance), SGBD Oracle 9i, PL/SQL, CVS
EXPERTISES TECHNIQUES
Méthodologies et approches de développement : UP (UML), 2TUP, XP, Design Patterns
Langages de programmation : JAVA, XML, C/C++, PL/SQL
Technologies Java/JEE : JAVA, Apache Struts, Web Services, Spring, JSP/Servlet, EJB 3, JPA, JDBC, RMI, SOA,
Workflow : BPM, JBoss - jBPM (moteur de workflow),
Serveurs : WebSphere , Weblogic, Oracle 9iAS, JBoss, Tomcat, APACHE
SGBDs : Oracle, SQL Server, Informix, MySQL
Logiciels : WSAD, RSA, Eclipse, JBuilder, JDeveloper, Power Designer,
Administration SGBD : MySQL, Administration de SQL Server 2000
Outils d’intégration continue et gestion des artifacts : Hudson, Continuum, Archiva, Nexus, Sonar
Framework de persistance : JPA, Hibernate, BC4J, Torque
SOA : BPM, BPEL, ESB
FORMATION
Juin 2004 : Diplôme d'ingénieur d'Etat de l'Ecole Nationale Supérieure d'Informatique et d'Analyse des Systèmes (ENSIAS) à Rabat (3ème de la promotion).
1999 – 2000 : Classes Préparatoires aux grandes écoles d’ingénieurs.
Juin 1998 : Baccalauréat série Sciences Mathématiques (Mention Très Bien).
LANGUES
Arabe : maternelle. Français : bon niveau. Anglais : technique.
COMPÉTENCES GÉNÉRALES
Missions d’architecture d’applications Java/JEE pour divers clients
Conseil en architecture des applications et des systèmes d’information.
Capitalisation des connaissances autour des technologies et composants Open Source
Avant-ventes sur les technologies Java/JEE.