Expériences professionnelles
________________________________________ Depuis Mars 2011 ACCERIA (Accenture)
Consultant Technique Sénior
Projet : Partneo est un projet de gestion de catalogue (pièces auto).
• Développement d’un module de gestion des processus (gestion des sémaphores)
• Optimisation de la configuration du serveur de base données MySQL.
• Contrôle de la qualité du code en termes de performance et consommation de ressources.
• Analyse des performances (respecter la chate de perf).
• Tuning de la configuration du serveur d'application Tomcat (paramètres JVM).
• Optimisation du serveur http (Apache), compression des données échangés, gestion du cache serveur, ….
• Tunning du serveur Http (compression de reponses,caches des objets statiques..)
• Tunning du serveur de base de données (pool de connexion, buffers de lecture et écriture, tablespaces..).
• Réfactoring de l’architecture de déploiement (développement d'un routeur des datasources).
• Configuration d'une solution de scalabilité(clustering...)
• Upgrade de l'infrastructure techinique(tomcat, spring, jsf....)
• Installation et configuration d’un environnement d’intégration continue. (Hudson)
• Installation et configuration d’une plateforme de monitoring basé sur Nagios.
• Installation et configuration des environnements de production et de recette.
Environnement: Tomcat 6.0.33, MySQL 5.1, Eclipse, Maven2, Spring3.0, Hibernate 3.6, Java 6, JConsole, JMap, Jstat, JMeeter, MemoryAnalsyer, Hudson, Nagios
Jan 2011 BNP Paribas
Fév. 2011 Consultant Technique Sénior
Projet : BEAGLE
BEAGLE est un Application de gestion de conventions, qui présente les problèmes suivants : 1) Lenteur d’exécution dans les sites distants (Tokyo et New York) ; 2) Redémarrage très fréquent du serveur d’application.
Mes responsabilités dans ce projet été d’effectuer un audit global et d’identifier les causes des problèmes mentionnés ci-dessus. Pour atteindre cet objectif, j’ai procédé comme suit :
• Vérification de la configuration du serveur d’application et du serveur http.
• Etude d’existence des fuites mémoires, (vérification de la « old génération » de la mémoire)
• Identification des fuites mémoires par le biais d’un dump mémoire et une analyse par l’outil MemoryAnalsyer.
• Optimisation de la communication entre le client et serveur, par la réduction de la quantité des données échangées (activation de la compression et gestion du cache)
• Tuning de la configuration du serveur d'application Tomcat (paramètres JVM).
Environnement: Tomcat 5.5, Oracle 10g, Eclipse, Maven2, Spring2.5, Hibernate 3.2 Java, JConsole, JMap, Jstat, JMeeter, MemoryAnalsyer
Depuis Jan 2010 SGCIB (Société Générale)
Consultant Technique Sénior
Projet : POPS est un projet de gestion d’identité et de ressources.
• Entre l’équipe Support et l’équipe de développement, j’ai assuré les taches suivantes :
Etude et développement des besoins de l’équipe Support (Pages de contrôle de l’application. Nombre d’utilisateurs, contenue de session, état des threads…)
• Développement au sein de l’équipe de développement en cas de besoin.
• Refactoring architectural pour des raisons de scalabilité et de performance.(porté de spring et stratégie de mapping Hibernate)
• Analyse des performances (respecter la chate de perf).
• Tuning des requêtes SQL.
• Tuning du serveur de base de données Oracle.
• Tuning de la configuration du serveur d'application Tomcat (paramètres JVM).
• Etude des fuites mémoire et analyse des dumps mémoire et de threads. (JMap et MAT)
• Analyse des scénarios métier suspectent de fuites mémoire.
• Test de montée en charge. Test de robustesse. Stress Tests. (JMeeter)
• Test de montée en charge avec LoadRunner, mesure des temps de réponse des requêtes http.
• Optimisation de génération des rapports Jasper. (Pagination des données).
Environnement: Tomcat, Oracle 10g, Eclipse, Maven2, Spring2.5, Hibernate 3.2 ga, Struts 1. 3, Json, Tiles, Java, JConsole, JMap, Jstat, JMeeter, MemoryAnalsyer, …
Nov. 2009 CAP Gemini
Déc. 2009 Consultant Technique Sénior
Projet : Application de d’achat LAPAYRE
• Revue et refactoring du code.
• Tuning des requêtes SQL.
• Tuning du serveur de base de données Oracle.
• Tuning de la configuration du serveur d'application JBOSS.
• Analyse et organisation des environnements de déploiement (DEV, Recette, Intégration, pré-production, Production).
Environnement : Tomcat, Oracle 10g, Eclipse, Maven, Java, PMD, checkStyle, FindBug.
Formation
2005- 2006 Master, Ecole Nationale d’Ingénieur de Sfax (ENIS), option Nouvelle Technologie de l’Information et Commerce Electronique.
1996 - 2001 Maitrise en Informatique appliquée à la gestion à l’Institut Supérieur de gestion, Tunis (ISG).
2006 Cursus de formation MCSE (Windows Server 2003)
2003 Formation Rational Rose, UML, RUP.
Plate-forme de Développement
• J2EE, AJAX, Struts 1.2, JSF(MyFaces),
• WebSphere Application Server, WebSphere s tudio,JBuilder, Tomcat,JBoss,Eclipse , Ant et Maven
PL SQL DEV.
• Hibernate, TopLink, Ibatis.
• Rational Rose, MCD Designer, PowerAMC.
Langages Java, HTML, JavaScript, XML, XSLT, WSDL, XSD.
Méthodologie UML, OMT, Merise, MeriseII , RUP
Système Base de données Oracle 8i/ 9i 10 G, SQL Server7/ 2000, My SQL, DB2.
Protocoles TCP/IP, HTTP, HTTPS, SOAP.
Systèmes Exploitations Linux, Unix, Windows 95/98/NT/2000/XP, AS400.
Intégration Continue(IC) HUDSON 1.3, SONAR 1.12, PMD, check Style, Find Bug, JUNIT, TESTNG, JIRA, SVN, Maven2, Ant.