-
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. ;