Réalisations
OMS– Genève, Suisse 10/2009 – 05/2010
Consultant Java-J2EE : Application Business Intelligence (Data loading, Parsing, Transformation)
Contexte : L’OMS confie la suite du développement de leur solution Business Intelligence/Reporting à Blue Infinity. Cette solution standard au sein de l’OMS sert à des collaborateurs agrées de télécharger un template formulaire spécifique à leur projet (exemple : statistique sécurité routière en Norvège), le soumettre en vue d’être traité et intégrer dans la publication des rapports annuelles de l’OMS.
• Prise en main/Installation local de la solution existante <> de l’OMS: application de type business intelligence (basé sur schéma en étoile, mesures/dimensions), chargée de collecter les statistiques soumises par les utilisateurs sous forme de formulaire Excel et d’en publier les données sous de forme rapports
• Proof of concept architecture Spring/GWT/Hibernate/Maven/jBPM
• Estimation/Etude de faisabilité/Impactes des nouvelles demandes en contrainte avec l’existant (élargissement scope des fréquences concernant les mesures (journalière jusqu’à annuelle), choix moteur de workflow, possibilité de fonctionner en mode standalone (hors contexte web), optimisation des services web, passage fichier Excel 2003 en 2007 en vue passer la contrainte des 65000 lignes)
• Rédaction des spécifications techniques, guide d’utilisations
• Découpage/Rationalisation/Centralisation en modules de l’application existante
• Industrialisation du packaging/installation de l’application via Maven
• Développement/Modification de modules/frameworks au sein du <> de l’OMS : générateur dynamique de template Excel pour les formulaires, d’acquisition de données, transformateur de fichiers excel en format propriétaire CSV, d’ETL, framework de persistance propriétaire, validation dynamique de données soumises, workflow de validation pour publication des données/soumission de données (2 modes : stop on error/pass through)
• Normalisation de la base de données.
• Prise en charge de la génération du livrable (incluant script migration base de données) et de l’installation chez le client
• Environnement Technique: Java, GWT, Spring 3,Hibernate 3,extJS, Linux, Rest Service, MySQL, SVN, JUnit, POI, Maven 2, Tomcat 6, Eclipse, TOAD, Hudson
• Analyse/Méthode : UML, Scrum
• Maintenance et développement de modules au sein du data loader de l’OMS, application chargée de collecter les statistiques soumises par les utilisateurs sous forme de formulaire Excel et d’en publier les données sous de forme rapports (module de : générateur de template Excel pour les formulaires, d’acquisition de données, d’ETL)
• Normalisation de la base de données
Environnement Technique: Java, GWT, Spring 3,Hibernate 3,extJS, Linux, Rest Service, MySQL, SVN, JUnit, POI, Maven 2, Tomcat 6, Eclipse, TOAD, Hudson
Analyse/Méthode : UML, Scrum
Participation durant le projet à l’OMS en mode <> à un projet de gestion de Tracks publicitaires (Philip Morris) :
• Développement de DAO Hibernate sous Spring
• Tests unitaires / Test Cases de ces DAO dans workflow
• Evaluation moteur de workflow OS Workflow et Drools
Environnement Technique: Spring 3, Hibernate 3, Flex, MySQL, SVN, JUnit, Maven 2, Tomcat 6, Eclipse, TOAD, Hudson
Merck Serono International– Genève, Suisse 05/2009 – 08/2009
Ingénieur Développement : Système de Pricing
Contexte : Suite au rachat de Serono par Merck, Merck décide de garder l’application <> : application définissant la stratégie des prix-produit à appliquer face à la concurrence et nous mandate pour un redéveloppement de l’application en nouvelles technologies et de faire une refonte avec leur système d’information
• Prise en main de la solution existante
• Design et architecture de la nouvelle solution en collaboration avec les architectes Java du client
• Choix de solution technique (élaboration POC : proof of concept) par exemple : augmentation comparé à l’ancienne version de l’interactivité/performance de l’interface utilisateur (concept Ajax), intégration au système d’information (batch de rafraichissement table miroir concernant la liste des produits, type de packaging ….)
• Automatisation des tests de non-régression de la nouvelle application
• Choix de solution technique (élaboration POC : proof of concept) par exemple : augmentation comparé à l’ancienne version de l’interactivité / performance de l’interface utilisateur (concept Ajax), intégration au système d’information (batch de rafraichissement table miroir concernant la liste des produits, type de packaging ….)
• Automatisation des tests de non-régression de la nouvelle application
Environnement : J2EE, Struts 2, Hibernate, Ajax tags, SVN, Junit , Maven 2,Tomcat 6, Eclipse, Oracle 10g, TOAD
Analyse/Méthode : UML, Scrum
DHL global Forwarding – Genève, Suisse 02/2009 – 05/2009
Ingénieur Développement : Datawarehouse
Contexte : <> nous mandate dans le développement d’une solution offrant à leur clients le moyen de tracer l’envoi de leur marchandise via un datawarehouse, celui-ci comprend une solution web, dont j’ai la charge, qui permet la création d’utilisateurs/privilèges de lancer/monitorer des processus de synchronisation/chargement de données (control tower cost, compagnies aériennes)
Analyse et maintenance évolutive d’un outil web sécurisé, périphérique au datawarehouse permettant la soumission de données pour publication dans des rapports.
• Prise en main de la solution existante
• Développement module sécurité (https, création et privilèges d’utilisateurs)
• Développement module mapping/persistance fichier upload Excel dans base de données
• Ajout de module de monitoring/visualisation/validation de données
• Présentation et formation au client de celui-ci
Environnement : J2EE, Jasper, I-Report, POI, Jaas,Struts 1, Hibernate, JfreeChart, Weblogic, PL/SQL, IntelliJ, Oracle 9i, TOAD
Banque Pictet – Genève, Suisse 08/2008 – 01/2009
Ingénieur Développement : Solution de Gestion de Fonds Privés (Private Equity)
Contexte : Application de gestion de fonds privés (Private Equity) anciennement développé par un de nos collaborateur parti , Pictet nous mandate dans le développement de nouveautés et le transfert de compétence à une personne interne, le but étant d’accompagner la personne pour qu’elle puisse développer elle-même une fonctionnalité
• Prise en main de la solution existante
• Transcription technique des besoins métiers
• Ajout fonctionnalité de consolidation des rapports de plusieurs comptes d’un même client
• Développement de nouveaux rapports (top 20 companies, répartition secteur économique/géographique de portefeuille, performance du portefeuille)
• Développement procédure validation des chiffres de rapports générés par jeu de tests
• Choix d’une solution technique pour le choix du calcul de l’IRR (internal rate of return)
• Transfert de compétence
Environnement : J2EE, Jasper, I-Report, POI, Struts 1, Hibernate, JfreeChart, Weblogic, PL/SQL, IntelliJ, Oracle 9i, TOAD
Analyse/Méthode : UML, XP
Merck Serono International– Genève, Suisse 07/2008 – 09/2008
Ingénieur Développement : Système de Consolidation financière
Contexte : Suite au rachat de Serono par Merck, le coût des projets doivent être désormais envoyé à Darmstadt maison mère de Merck. Cependant les chiffres et indicateurs ne sont pas en concordance avec l’analyse/méthode du service finance/comptabilité de Merck (application de taux change, catégorisation des coûts
L’application financière consolide les coûts des différents projets internes et produit des rapports destinés aux divisions financières.
• Prise en main de la solution existante
• Analyse des différents composants impactés du système
• Transcription technique des besoins métiers
• Développement PL/SQL pour aligner la stratégie taux de change (exemple month to date / simple moyenne sur le mois)
• Développement et choix de la solution technique pour historier les données basées sur les anciennes catégories de coût (script SQL de migration de données)
• Développement d’un module d’administration de ces catégories/ visualisation des consolidations /lancement de consolidation sur un projet
Environnement : ASP, VB script, PL/SQL, Oracle 9i, TOAD, SVN
Merck Serono International– Genève, Suisse 04/2008 – 06/2008
Ingénieur Développement : Sécurité pour application Business Intelligence
Contexte : Suite au passage en Cognos 8 chez Serono, l’application permettant d’appliquer la sécurité au sein de packages Cognos se doit être modifié
• Prise en main de la solution existante ainsi que du SDK Cognos 8
• Ajout de fonctionnalité comme listing utilisateurs via consultation LDAP
• Développement d’un module de création de fichier XML définissant les filtres/sécurités à appliquer aux données, destinés à être traité par Cognos
Environnement : Visual Basic, Oracle 9i, Cognos 8 SDK
Merck Serono International– Genève, Suisse 01/2008 – 03/2008
Ingénieur Développement : Système de gestion d’essais cliniques
Contexte : Suite au rachat de Serono par Merck, l’application CTMS (clinical trial management system) application gérant le cycle de vie d’essais cliniques de l’initiation à la clôture de ceux-ci, doit être réformée dans le cadre de l’intégration Serono à Merck, pour par la suite être abandonnée au profit d’un outil du marché. Cette application quantifie l’état d’avancement des essais et produit des rapports exploitable par les utilisateurs
• Prise en main de la solution existante
• Transcription technique des besoins métiers
• Organisation workshop avec les experts métiers
• Développement de nouveaux rapports
• Ajout/Modification de fonctionnalités (liste dynamique en ajax centre d’essai/pays, création investigateur, rattachement/validation de celui-ci à un essai, changement du module gérant le workflow d’un essai clinique)
• Support au passage à un outil du marché incluant schéma/documentation de la base de données et de l’application en vue de réinjecter les anciennes données dans le nouveau système.
Environnement : J2EE, Jasper, POI, Struts 1, Weblogic 6, JfreeChart, PL/SQL, Oracle 9i, IntelliJ, SVN, TOAD
Merck Serono International– Genève, Suisse 07/2007 – 12/2007
Ingénieur Développement : Monitoring pour processus de Supply Chain
Contexte : Le nombre de demande d’interfaçage entre système (entre SAP et Oracle notamment) s’accroit (Suite au rachat de Serono par Merck entre autres), Serono nous mandate pour simplifier, industrialiser la création/monitoring d’interface (pour la plupart basée sur informatica).
• Prise en main de la solution existante
• Proposition/Développement de changement d’architecture (avant solution complexe non justifiée basée sur communication VB to Java-RMI, changée en VB to VB commande ssh)
• Développement dynamique de module monitorant ces interfaces (statut (running, pending, failed), privilèges utilisateurs, historique des lancements, rejected records, visualisation/changement de tables lookup)
• Développement de module de création de batch afin de planifier l’exécution de ces interfaces
Environnement : ASP, Oracle 10 g, SQL, IIS, Informatica
Banque Pictet – Genève, Suisse 06/2005 – 06/2007
Ingénieur Développement : Outil d’aide à la décision / Reporting
Contexte : Dans le cadre d’éditer un logiciel d’aide à la décision pour le domaine bancaire, simple d’utilisation, Business and Decision s’allie avec Pictet pour créer I-Board
• Analyse et Conception de la base de données, du modèle objet, de ce système reposant sur un schéma en étoile (mesure/dimensions, table de faits ….)
• Conception/Développement de module chargement Excel, générateur de formulaire dynamique de saisie web
• Conception/Développement d’un framework sécurité/confidentialité (authentification, privilèges sur entité du système (mesure, dimension, pays, tableau de bord, donnée))
• Conception/Développement d’écran/module de persistance/monitoring de processus
• Conception/Développement de framework de navigation (drill) et d’agencement de graphiques dans les tableaux de bords (customisable par profil utilisateurs), de framework API Java générateur de graphique via Corda Server (Serveur générateur de graphiques à la demande sur présentation d’un fichier propriétaire XML les décrivant)
Environnement : J2EE, Jasper, POI, Jaas,Struts 1, ehcache, Hibernate, Weblogic, Corda (graphic engine),PL/SQL, IntelliJ, Oracle 9i, SVN, TOAD, ANT
Percall – Rabat, Maroc 02/2004 – 12/2004
Ingénieur Développement : Solution gestion de centre de contact
Contexte : Dans le cadre d’un client la CNAM (Caisse National d’Assurance Maladie française) de la société Appline (******** société spécialisé dans la gestion de centre de contact dont le produit phare est la plateforme Sibilo CC), Percall SA mandaté pour développer une fonctionnalité demandé par la CNAM : un moteur d’appels sortants capable d’initier et de gérer une campagne d’appels (par exemple : dépistage du cancer du sein).
Ce module devra se greffer à la plateforme existante, utiliser les services préexistants dans un environnement Corba.
• Prise en main de la solution existante
• Analyse UML de la solution
• Découpage en plusieurs lots de livraison et établissement des échéances/planning
• Développement de la partie dite <>: application multithreadée servant à scruter le statut des campagnes d’appels, envoyer un signal en cas d’exception (problème de fichier panélistes seuil de numéro erroné atteint par exemple, problème de connectivité, affectation d’agent selon de compétences)
• Développement partie service Corba (Pattern façade : découplage accès Corba à la couche métier)
• Rédaction des tests cases: définition des tests en vue d’acceptation du système par le client
Environnement : Java, multithreading, Corba (ORB Orbacus/Jacorb), Tomcat, JBuilder, CVS, MySQL, Objectering,UML
IBM – Dublin, Irlande 02/2003 – 09/2003
Technicien : Support Client
• Support d’application interne IBM en anglais et allemand
• Investigation panne / bugs
Coneco Gmbh – Bad Bergzabern, Allemagne 02/2003 – 09/2003
Développeur Java : Solution E-Banking (********)
• Participation au développement de modules et framework interne (MVC, persistance )
Environnement : Java, Twister Engine, SQL, JBuilder, Oracle, SQL Navigator
Développeur Java : Solution Document & Retrieval & Knowledge Management
• Développement d’un l’outil d’administration web de la plate-forme TREX (application SAP AG : document & knowledge management)
Environnement : Java, Python, SQL, RMI, Visual Age, DB2
Formations
• 2006 EJB 2 training (Paris)
• 2006 English for business (Genève)
• 2003 Java training (Dublin)
• 2000 Java E-commerce training ( Sun Microsystems, Munich )
• 1999 BTS informatique industrielle
Langues
Français : langue maternelle
Anglais : très bon niveau
Allemand : bon niveau
Synthèse des Compétences
• 8 années d'expérience en tant que Concepteur/Développeur Java/J2EE
• Compétences solides dans le développement et conception d'applications intégrant des technologies hétérogènes
• Participation aux différentes couche applicatives : front (interface utilisateur), middleware , back end
• Large éventail de domaines d'application : Applications et Reporting pour domaines bancaire, centre de contact et Pharma
• Multinational d'esprit : a travaillé en Irlande, Allemagne et Maroc
• Parle anglais, allemand, français
Compétences Techniques
Type de compétence Niveau de compétence Expérience Dernière utilisation
Java-J2EE Expertise 7 ans En cours
Frameworks standards : Spring/Hibernate/Struts/Poi/Junit … Maîtrise 5 ans En cours
Développement Web (HTML, JSP,tag libs, javascript,extJs,GWT) Expert 7 ans En cours
Analyse UML, Design Pattern, Processus multithreadés, Conception Base de Données Maîtrise 5 ans En cours
Architecture répartie : RMI, Corba, Web Services Maîtrise 3 ans En cours
Serveur d’Application :
Tomcat / Weblogic Maîtrise 7 ans En cours
Outils: Eclipse , Toad, SVN , Poseidon, I-Report, Hudson, Maven Maîtrise 5 ans En cours
Testing Maîtrise 4 ans En cours
PL/SQL Maîtrise 4 ans
Oracle Maîtrise 4 ans En cours
MySQL Maîtrise 2 ans En cours