Rachid - Architecte J2EE
Ref : 121001D001-
77144 MONTÉVRAIN
-
Architecte, Consultant cybersécurité (55 ans)
-
Freelance
EXPERIENCES PROFESSIONNELLES
Oracle France Avril 2014 à Ce jour.
Architecte Transverse JEE.
Validation d’architectures et tests de performance pour le projet Linky ERDF. (projet pilote compteurs électriques intelligents).
• Dimensionnement d’architectures pour le projet LinkyCOM.
• Développement d’une plateforme JEE d’injection JMS pour le test de performance de l’architecture Linky cœur (SI principal).
• Développement d’une plateforme JEE d’injection de requêtes RADIUS pour le test de performance de l’architecture Linky com.
• Rétro ingénierie et documentation d’une plateforme de communication GPRS avec le SI cœur (plateforme Standard ATOS).
• Rédaction de documents de tests de charges.
• Test de robustesse / architecture weblogic 12g .
• Configuration weblogic pour une haute disponibilité. Agents SAF, files distribuées et resources migrables.
Environnement-technique: Enterprise architect.Maven3,Weblogic 11g.Oracle11g, Spring,Hibernate,JPA2.0 Oracle fusion middleware,Oracle Exalogic.VUGEN HP, RADIUS server,JRADIUS.
ERP Corporate London UK Janvier 2013 à Mars 2014
Architecte JEE senior
Mission de sécurisation d’applications « web facing »
• Pilotage d’un Proof of Concept.
• Choix de la passerelle Lemon-LDap NG comme protocle SSO.
• Implémentations.
• Refonte de la security policy du referentiel Ldap.
• Développement et implémentation d’un module d’authentification web SSO.
Mission d’architecture et de développement d’une application Distribuée de reporting pour l’ERP Oracle/PeopleSoft, Weblogic. Analyse de l'existant.
• Rédaction des spécifications fonctionnelles détaillées.
• Définition d’une architecture cible suivant la méthodologie Togaf.
• validation de l'architecture.
• Développement de l’application.
• Rédaction du document d'architecture technique et spécifications.
• Sécurisation avec Spring security, définition d’un mapping de rôles.
• Implémentation d’un mécanisme d’authentification SSO/OpenLdap
Environnement technique : Enterprise architect. Maven3, Jenkins, sonar, JSP, Tomcat7, Weblogic 11g.Oracle11g, Spring, Spring Security, OpenLdap.
Générale d’infographie février 2011décembre 2012.
Architecte JEE SOA senior Responsable technique
Mission de refonte SOA globale d’un SIG de la préfecture de police de Paris :
• Pilotage global de la démarche en tant que responsable technique.
• Analyse de l'existant.
• Définition d’une architecture cible suivant la méthodologie Togaf.
• validation de l'architecture.
• Rédaction du document d'architecture technique et spécifications.
• Conception et implémentation d’un module d’authentification SSO/ LemonLdap NG (Passerelle de protocoles).
• Implémentation SoAuth pour les services REST.
• Développement d’un module de gestion des habilitations.
Environnement technique :Enterprise architect.UML REST,Jersey,cxf,Arcgis for sever 10.1. Unix, Oracle11g, PostgreSql, Linux redhat, SSO, LemonLdapNG, SoAuth.
Refonte d'une architecture d'interconnexion Weblogic11g IBM MQ.
• Analyse de l'architecture initiale.
• Définition d'une architecture cible: méthodologie TOGAF.
• Description du processus de migration.
• Implémentation d'un prototype et validation de l'architecture.
• Rédaction du document d'architecture technique et spécifications.
Environnement technique : Weblogic11g, Oracle11g,Bea tuxedo,MQ series,JMS,Java cryptograhie.
Mise en œuvre d’une usine logicielle.
• Mavenisation de projets, Installation et configuration du serveur d’integration continue Hudson.
• Optimisation de l'application Pass: problème de performances Hibernate. (tuning du pont relationnel Objet)
• Documentation Maven/Ibm Rad 8.
• Développement de Scripts Jython d'automatisation de déploiement et d'installation de profils IBM was.
• Analyse de l'existant pour l'amorçage d'un projet SOA: refonte globale du SI
Environnement technique: IBM Websphere6, 1, RAD8, windows7, maven3, hibernate3, MS project.
Python, Hudson,Jenkins,Sonar, gwt, Oracle10G.
Fidelity Investments America Juin 2010 Janvier 2011
Architecte JEE senior
Projet ESP2 security: Mission d'expertise en sécurisation de projets web facing java.
• Définition et rédaction des besoins, des spécifications et des plans et cas de tests
• Support d'une équipe de 5 développeurs en Offshore: Inde.
• Analyse des failles de sécurités générées par l'outil fortify 360° et proposition de solutions techniques inhérentes aux différentes vulnérabilités: path manipulation, cross site Scripting, SQL injection, privacy violation....
• Supervision de l'implémentation par l'équipe offshore et validation.
• Sécurisation d’applications via Spring security.
• Rédaction de documents d'implémentation et de tests.
• Supervision du déploiement des solutions.
• Analyse de code et sécurisation de 250 JSP aux technologies multiples:TAG,scriptlets.....
• Personnalisation de la politique de sécurité d'un référentiel ldap et implémentation de scripts LDIF de configuration.
• Recommandations.
Environnement technique : Java,J2EE,Fortify 360 software,IBM ,Spring Security,Appscan,hudson,maven2,linux,Oracle10g,Ibm was6,1,Apache tomcat,JSF,OpenDS Ldap,script LDIF.
Generali assurances Avril 2010 à Mai 2010
Architecte J2EE senior
Missions d'expertise et d'optimisation de performances de l'application Epargne Icône : traitement de flux financiers liés aux contrats sous gestion d’Assurance Vie de Generali.
• Analyse et optimisation des performances de Webservices.
• Tuning du mapping objet relationel Hibernate.
• Re-Modélisation de processus Webmethods.
• Tests de performances JMeter.
• Configuration du cache de second niveau (ehcache en cluster)
Environnement technique : Java, J2EE, Webmethods, IBM DataStage, JBoss (Préprod & Dév.), IBM Websphere (Prod.), Sybase, Hibernate, JMeter, WebServices CXF
Veolia Février 2010 à Avril 2010
Architecte J2EE senior
Audit de la configuration Serveur Apache / Tomcat. Application métier exposé en Intranet.
• Configuration du Mod JK
• Tuning de performances
• Rajout de variables d’environnement pour le couple Apache / Tomcat
• Load Balancing
• Déploiement
Environnement technique: Java, J2EE, Framework Propriétaire, XSLT, Windows2003
DLIS France 2008-2009 (13 mois)
Architecte J2EE
Support en architecture applicative J2EE pour différents projets chez différents clients en mode transverse dont SFR : Projet HUB Options (modifications des options liées aux abonnements en téléphonie mobile) :
• Participation à la rédaction du document d'architecture et de spécifications techniques pour un projet phase2.
• Développement d'un composant Spring pour la consommation de Services Web.
• Implémentation de la sécurisation niveau service Ws Security basic http avec username token et password sous CXF et sous Https.
• Intégration du composant dans l'architecture finale.
• Développement de classes de tests sous JUnit et évaluation des performances composant sous JMeter.
Environnement technique : Java J2EE, Spring, CXF, Junit, JMeter, Oracle 10g, Hibernate3, Tomcat.
RPI Montréal 2008 (8 mois)
Architecte Directeur technique JEE
Pour le gouvernement du Québec, projet d’intégration inter applicative des programmes d’aide sociale (Minima sociaux, travaux communautaires, + connexion au SI Municipal de Montréal) Architecture SOA dont le but est de rendre plus efficace les communications entre Agences Gouvernementales.
Détails projet :
• Rédaction du document d'architecture et de spécifications techniques.
• Rédaction du cahier de recette d'administration de l'application WLI, WLS.
• Conception de la couche intergicielle de communication et du mapping Métier (ASBO à BO)
• Développement de scripts WLST (Python) pour l'automatisation de tâches.
• Implémentation de l'interaction JMX/MBean.
• Conception de l’architecture cible orientée services.
• Développement d’une couche DAO.
• Test de performances de l’architecture.
• Installation et configuration des composants.
• Encadrement technique et coaching des nouveaux développeurs J2EE.
• Interventions sur des problèmes critiques en clientèle dans le cadre de recettes, mise en production et montées en charge.
Environnement technique : Java J2EE, BeaWeblogic10gR3, Oracle10g, WLST, Python, XML, WLI, WLS, Soap
Bell Canada 2007-2008 (2 mois)
Consultant Senior PHP5
Dans le cadre de la maintenance du site BCE.ca j’ai été mandaté pour le développement de scripts PHP5 permettant le transfert de données légales de fichiers Excel vers MySQL ainsi que la génération de pages XML.
Détails projet :
• Conception de l'architecture technique.
• Rédaction du DAT DST.
• Développements
Environnement technique : simple XML, MySQL, PHP5, PHP4, Linux, Ajax
RPI Montréal 2006-2007 14 mois
Architecte J2EE
Projet de mise en place d’une plate–forme de E-Learning. Conception et implémentation d’une Architecture Orientée services SOA.
Détails projet :
• Conseil et étude technique, rédaction de documents techniques, étude de la faisabilité du
Projet
• Étude de la migration de l'ancienne architecture j2ee vers une architecture cible SOA
• Proposition et démonstration d’architecture SOA
• Veille technologique
• Gestion du projet, chiffrage et devis, garantie du respect des délais, collaboration avec l'équipe de TMA, conception et développement d'une partie de l'application
• Responsable de la mise en recette jusqu'à à la production
• Coordination de plusieurs services lors de la mise en production
• Gestion de la production et mesure de la satisfaction du client
• Encadrement technique et coaching des nouveaux développeurs J2EE
Environnement technique : J2EE, UML, Weblogic Server, Hibernate, Oracle, JSF, EJB, Spring.
RPI Montréal 2005-2006 11 mois
Architecte JEE
Dans le cadre du développement d'une application de gestion de services en ligne (mise en ligne et Composition statique de Web Services) j'ai été mandaté en tant que Architecte pour la conception d'une architecture SOA (pour l'usage d'ontologies) permettant la traduction de requêtes composées et l'invocation de services correspondants.
Détails projet
• Analyse de l'architecture existante dans un cadre SOA strict. Référent technique du projet.
• Conception de services candidats.
• Processus d'analyse services candidats versus services existants par une approche Agile.
• Analyse d'orchestration et chorégraphie de services.
• Études d'architecture technique des composants J2EE.
• Études de la volumétrie du stockage Oracle selon le cycle de vie fonctionnel.
• Mise en place d’une architecture de test de non régression côté serveur Junit/ EJB.
• Préconisation des choix technologiques en adéquation avec les normes du service.
• Gestion de projet, développement complet, cycle en V, mise en recette du produit.
• Spécifications.
• Force de proposition auprès de l’analyste produit pour la rédaction de la spécification et du document de conception.
Environnement technique : J2EE, BEA Weblogic, Xml, PLSQL, Oracle, Oracle Universal Content Management, Windows
Chocolateries Les Bouchées gourmandes Montréal 2005 8 mois
Consultant senior delphi/PHP
Dans le cadre d'un projet standard de gestion de stock distribuée. J'ai été mandaté pour la conception Et l'implémentation d'une base de données distribuées sur intranet ainsi que d'une architecture 3 tiers pour l'interrogation SQL de la base.
Environnement technique : Delphi6, ActiveX, WindowsXp, SqlServer.
RPI Montréal 2004-2005 5 mois.
Architecte j2EE
Architecte j2EE Site élections Présidentielles Algériennes Amérique du Nord.
Détails projet
• Conception d'une architecture MVC2.
• Référent technique du projet.
• Développement de la couche métier à base d'EJB2 et une partie des formulaires JSP.
• Encadrement d'une équipe de développeurs j2ee.
• Test de l'architecture et cahier de recette.
Environnement technique : J2EE, Eclipse, IBM Websphere, STRUTS.,SqlServer, Oracle, Ejb2
GCSoft Grenoble France 1997-2003 75 mois
Chef de projet technique.
Dans Le cadre d'un projet pilote de sécurisation de transactions Bancaires par analyse et surveillance de scénarios temporels j'ai été chargé de définir l'infrastructure de l'application distribuée ; la supervision et participe au développement de la partie sécurisation et chiffrement SSL.
Détails de la mission : Sécurisation de transactions bancaires à base d'agents mobiles java surveillants de scénarios temporels.
Environnement technique : Méthodologie RUP Windows NTServer2000. ASDK IBM (infrastructure d'Agent Mobiles JAVA) TOKYO, ORACLE8i, CORBA.
Autres projets transverses :
• Senior PHP Developper pour une application 3 tiers de ressources Humaines.2001-2002
• Senior JAVA Developer pour un système de messagerie intranet crypté. (Protocole SMTP, chiffrement RSA, implémentation java JDK)
• Senior PHP Developper pour une application 3 tiers de ressources Humaines.
• Choix des classes et validation du code des programmeurs.
• Chef de projet Portail web/Intranet : Définition des spécifications et délais ; Conduite du projet et fermeture de ce dernier.
• Senior Architecte Application client/serveur 3tiers basée Technologie JavaRMI (Remote Method Invocation), serveur base de données : Oracle.
• Architecte d'une plateforme réactive d'équilibrage de charge dans un réseau de Transport D’Énergie. (Environnement J2EE, plans réactifs): définition des classes (UML), spécification par réseaux de pétri et implémentation.
• Développement d'un Portail Intranet : application de gestion temps réel de Transactions immobilières ; technos : PHP, MySql.
• Chef de projet Spécification, Validation et implémentation d'un crypto Protocole Mobile.
• Validation par symbolic model checking SPIN, implémentation sous java.
• Validation du modèle statique de classes (UML) et ayant participé à 70 pour cent a La programmation.
ADEIP FRANCE 1993-1997 42 mois
Chef de Projet
Développement d'une application ressources Humaines en ms Cobol.
Détails projet :
• Rédaction du cahier de charges, analyse de l'existant, Gestion des spécifications, coûts et délais, Tenue d'échéanciers et fermeture du projet.
• Base de données Oracle sous Unix.
Environnement technique : Base de données Oracle sous Unix.
ORSTOM Bondy 1992-1993 9mois
Ingénieur de développement
Conception et réalisation d'un système de pilotage d'un système de traitement D’images satellite SPOT
Détails projet :
• Application: détection de failles Sismiques au nord Chili.
• Cohérence et communication entre sources de données hétérogènes.
Environnement technique : Langage C, Unix. Base de données : Oracle.
IBM France Paris Vendôme 1992 8 mois
Stagiaire
Machine a dictée : système TANGORA de reconnaissance de la parole.
Détails projet : Optimisation du temps d'accès aux structures de données
Sous la Direction de Bernard Mérialdo.
Environnement technique : Langage C d'IBM
FORMATION
2000 Master2 en informatique
1991 Master2 en intelligence artificielle
1989 Ingéniorat en informatique
SAVOIR FAIRE
• Gestion de projet
• Audit, Expression de besoin
• Cahier des charges, spécifications générales et détaillées
• Budget, Planning
• Spécifications fonctionnelles détaillées.
• Architecture Logicielles et techniques.
• Développement d’applications N tiers.
• Sécurisation d’applications Java JEE.
• SIG, Services REST ESRI, MapServer…
• Encadrement d’équipes de développeurs.
• Conseil et expertise SOA en refonte de SI.
COMPETENCES TECHNIQUES
Protocoles WAP, Soap, Http, Https, Snmp, Smtp, POP3, Imap4, UDP, Tcp_IP, Haut Niveau (KQML de KSE Stanford).
Langages API & Framework Java, J2EE, EJB2, EJB3, Java Servlets, Web Services (WSDL), UDDI, AXIS, CXF, Java Messaging Service (JMS), XML,XSD, XSL, Xslt, WML, Xhtml, Html, C/C++,Cobra, JavaScript, Perl, Lisp, Prolog, SMALLTALK Pascal, Perl;
LMD
OracleSQL, PLSQL, SQL*plus, SQL étendu, HibernateQL, JPQL,Hibernate criteria.
SGBD &NoSQL
• Oracle10g, Derby, Mysql, MsAccess, SqlServer, Sybase,MangoDB
Serveurs d’applications & intégration continue :
• Weblogic, Apache, Tomcat, Jonas, Websphere, Jboss,Glassfish.
• Hudson,Bamboo,Jenkins,Continum.
Sécurité
• Outils de dev analyse & tests
• Eclipse, RAD 7,x et 8, BEA Workshop10g, VisualAge for Java,Jdeveloper, Jmeter, JUnit, JIRA, IBM appscan, Fortify 360°.
Systèmes d’exploitation
• Windows (95, 98, 2000, NT, XP,vista,seven), Linux, Solaris,UNIX,UBUNTU.
Sécurité
• Kerberos, SPNEGO, SAML, SSL, TLS, WSS, X509.
SIG
• ArcGis for server 10, Mapserver.
Méthodes Agiles, Extreme Programming, Scrum, Objectory, OOD, OMT, Merise Objet, TOGAF, DMR-P, UML, Rational Unified Process (RUP).