Menu

Ali HAJJI

Paris

En résumé

Pendant plus de dix ans de travail avec les technologies JAVA, j'ai acquis un bon capital technique et fonctionnel, qui m'a permis de me spécialiser dans l’ingénierie de performance.

Mes compétences :
Hibernate
SQL
TOMCAT
JAVA
J2EE
Clustering
Fuites memoire
Monitoring
Optimisation des performances
Jakarta TOMCAT Servlet Engine
UML/OMT
Struts Web Application Framework
Spring Framework
ECLiPSe
Apache Maven
Jboss
JavaServer Faces
Java 2 Enterprise Edition
IBM WebSphere
XML
Oracle 10G
MyFaces
CVS
Apache Subversion
XSLT
WebLogic Enterprise Application Server
Rational Rose
Oracle
Offshore Oil & Gas
NetBeans
MySQL
MVC
JavaScript
JUnit
HTML
GIT
Enterprise Java Beans
Borland JBuilder
Audit
AJAX
équipe Support
jQuery
iBATIS
XHTML
Web Services
WSDL
Ubuntu
TILES
TCP/IP
SunOS
Spring Webflow
Scrum Methodology
SOAP
RichFaces
RUP
REST
Primefaces
PowerAMC
PostreSQL
Oracle 7
Modélisation Design
Microsoft Windows 9x
Microsoft Windows 2003 Server
Microsoft Windows 2000 Server
Microsoft Windows
Microsoft SQL Server 2005
MavenII
Macromedia Dreamweaver
Linux Debian
LDAP
Kanban
Java Virtual Machine
Java Servlets
Java Server Pages
Java Enterprise Edition
JIRA
JDBC
HTTPS
HTTP
Cascading Style Sheets
CXF
Apache WEB Server
Apache Ax

Entreprises

  • Edf - Integrateur

    Paris 2015 - maintenant Projet : LINKY(Plateforme de gestion des nouveaux compteurs d’électricité en France)

    • Installation des environnements Dev, Recette, Préprod, Prod

    • Déploiement des nouvelles versions sur les environnements Dev, Recette, Préprod, Prod

    • Automatisation des processus via jenkins et Ansible.

    • Gestion de la plateforme de supervision Icinga (développement des sondes et configuration).

    • Gestion de la chaîne control-M, supervision patrol de la prod.

    • Configuration et installation d'une solution de PRA (Plan de Reprise d'Activité de prod)


    • Analyse et résolution des problèmes arrivants sur les différents plateformes


    Environnement : Weblogic10,11,12, Maven3, Java 1.7, GIT, Jenkins, Scripting shell, ruby, pyton, wlst
    Oracle 11G, LINUX REDHAT( 5.7, 6.4), Ansible 2.6, Jinja2

    Methodologies: scrum
    Language officiel: Français
  • Credendo Group - Consultant Java/JEE Senior

    2014 - maintenant Projet : Application de gestion d’assurance-crédit et de réassurances
    • Correction des anomalies survenue en production.
    • Résolution des problèmes de saturation de mémoire.
    • Optimisation des réponses SOAP. (activation MTOM et lazy mapping).
    • Développement des nouvelles fonctionnalités.
    • Développement des tests unitaires et des tests d’intégration.

    Environnement : Jetty 6, Mysql 5.2, Intellej IDEA 12.1.7, Maven3, Java 1.7, GIT, JSF2, Primefces ,
    Flex 3 , Action Script 3,JPA2, HIBERNATE 4.1, Spring 3, SOAP, JIRA, SVN.

    Methodologies: Kanban
    Language officiel: Anglais
  • ACCERIA - Consultant Java/JEE Senior

    2011 - 2013 Refonte d'un système de gestion et de pricing des pièces de rechanges :

    * DÉVELOPPEMENT D'UN MODULE DE GESTION DES PROCESSUS (GESTION DES SÉMAPHORES) ;
    * DÉVELOPPEMENT DES WEB SERVICES REST. ;
    * OPTIMISATION DE LA CONFIGURATION DU SERVEUR DE BASE DE DONNÉES MYSQL.
    * CONTRÔLE DE LA QUALITÉ DU CODE EN TERMES DE PERFORMANCE ET CONSOMMATION DE RESSOURCES.
    * ANALYSE DES PERFORMANCES (RESPECTER LA CHARTE DE PERF).
    * REVUE ET ENRICHISSEMENT DE LA SÉCURITÉ APPLICATIVE (APPLICATION_SECURITY.XML).
    * 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..).
    * UPGRADE DE SPRING SECURITY DE LA VERSION 2.0 VERS LA VERSION 3.0
    * REFACTORING 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ÉE SUR NAGIOS.
    * INSTALLATION ET CONFIGURATION DES ENVIRONNEMENTS DE PRODUCTION ET DE RECETTE.

    ENVIRONNEMENT TECHNIQUE
    TOMCAT 6.0.33, MYSQL 5.1, ECLIPSE, MAVEN2, SPRING3.0, SPRING SECURITY 3.0, HIBERNATE 3.6, JAVA 6, JCONSOLE, JMAP, JSTAT, JMEETER, MEMORYANALSYER, HUDSON, NAGIOS, JSF1.2 ET 2.0, MYFACES, FACELETTES,APPDYNAMICS, NEOLOAD.

    Méthodes
    Scrum
  • BNP PARIBAS - Auditeur JAVA & Consultant

    Paris 2011 - 2011 Audit d'une application de gestion de conventions(BEAGLE) :

    * AUDIT TECHNIQUE DE L'APPLICATION EXISTANTE. ;
    * IDENTIFICATION DES PROBLÈMES DE PERFORMANCE, DE FUITES MÉMOIRE ET DE MULTI-THREADING.
    * 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.

    ENVIRONNEMENT TECHNIQUE
    Tomcat 5.5, Oracle 10g, Eclipse, Maven2, Spring2.5, Hibernate 3.2 Java, JConsole, JMap, Jstat, JMeeter, MemoryAnalsyer
  • BNP - Auditeur

    Paris 2010 - 2010 BEAGLE est une 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
  • Société Générale - Ingénieur Etudes et développements JAVA EE & Consultant

    PARIS 2010 - 2010 Intermédiaire entre équipe support niveau 2 et équipe développement :

    * 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ée de spring et stratégie de mapping Hibernate)
    * Analyse des performances (respecter la charte de perf).
    * Tuning des requêtes SQL. ;
    * Tuning de la configuration du serveur d'application Tomcat (paramètres JVM, pool de threads).
    * 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 TECHNIQUE
    Tomcat, Oracle 10g, Eclipse, Maven2, Spring2.5, Hibernate 3.2 ga, Struts 1. 3, xslt, Xml, Json, Tiles, Java, JConsole, JMap, Jstat, JMeeter, MemoryAnalsyer, ...
  • CAP Gemini - Consultant

    SURESNES 2009 - 2009 Revu de code et Résolution des problèmes des performances

    * Revue et refactoring du code.
    * Restructuration du projet maven (pom.xlm)
    * Optimisation des requêtes SQL. ;
    * revu des index et procédures stockées base de données Oracle.
    * Tuning de la configuration du serveur d'application JBOSS.
    * Résolution des problèmes du cache serveur (JBOSS). ;
    * Résolution des problèmes de dead lock et de synchronisation des threads

    ENVIRONNEMENT TECHNIQUE
    Tomcat 5.x, Oracle 10g, Eclipse, MavenII, Java 1.5, PMD, checkStyle, FindBug, JBoss 5.x
  • Société Génerale - Ingénieur Etude et développement Senior

    PARIS 2009 - 2010 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, …
  • ALMERYS - Chef de projets Java J2EE

    Clermont Ferrand 2007 - 2009 Chef de projets Java J2EE (Contexte offshore)


    Chef de projet dans un contexte Offshore
    * Participation en amont aux phases d'études et de conception technique. ;
    * Référent Technique d'une équipe de 6 personnes. ;
    * Etude et planification des spécifications fournies par le client. ;
    * Préparations des spécifications fonctionnelles pour des besoins demandés par le client. ;
    * Répartition des modules de développements à l'équipe. ;
    * Animer les réunions hebdomadaires avec les clients. ;
    * Développement des web services SOAP. ;
    * Aider mes collaborateurs à résoudre leurs problèmes bloquants. ;
    * Participation aux développements.

    ENVIRONNEMENT TECHNIQUE
    J2EE, JAVA 1.5, STRUTS 1.2, HIBERNATE3.2, TILES, JAVASCRIPT, XSLT, XML, WSDL, AJAX, WEBSPHERE APPLICATION SERVER, WEBSPHERE STUDIO 7, MAVENII, JASPER REPORT, ETC.
  • Smart Soft - Ingénieur d'études et développement JAVA/JEE

    2001 - 2007 Participation dans la conception et le développement des projets en forfait.

    * Développement des composants réutilisable, tel que un composant de pagination, un composant de gestion des erreurs, un composant SQLDB.
    * Participation dans le développement d'une application de gestion des cliniques.
    * Participation dans l'étude, conception et développement d'une application « Gestion des contentieux administratifs » pour le profit du ministère de santé et du ministère de l'intérieur.
    * Etude, conception et développement d'une application « Gestion des communes ». Application bilingue français, arabe.
    * Développement des interfaces métier et des tests unitaires.
    * Référent Technique d'une équipe de 2 personnes. ;

Formations

  • Ecole Nationale D'Ingénieur De Sfax

    Vitry Sur Seine 2005 - 2006 Master

    Master, Ecole Nationale d'Ingénieur de Sfax (ENIS), option Nouvelle Technologie de l'Information et Commerce Electronique.
  • Institut Supérieur De Gestion (Tunis)

    Tunis 2001 - 2006 Maitrise en Informatique appliquée

Réseau