Consultant Java-J2EE
OMS– Genève, Suisse
octobre 2009 - mai 2010
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𠆞n 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𠆞xistant (é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𠆚pplication existante
• Industrialisation du packaging/installation de l𠆚pplication via Maven
• Développement/Modification de modules/frameworks au sein du > de l’OMS : générateur dynamique de template Excel pour les formulaires, dquisition de données, transformateur de fichiers excel en format propriétaire CSV, d𠆞TL, 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𠆞n publier les données sous de forme rapports (module de : générateur de template Excel pour les formulaires, dquisition de données, d𠆞TL)
• 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
Ingénieur Développement
Merck Serono International– Genève, Suisse
mai 2009 - août 2009
Système de Pricing
Contexte : Suite au rachat de Serono par Merck, Merck décide de garder l𠆚pplication > : application définissant la stratégie des prix-produit à appliquer face à la concurrence et nous mandate pour un redéveloppement de l𠆚pplication 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𠆚ncienne 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𠆚ncienne 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
Ingénieur Développement
DHL global Forwarding – Genève, Suisse
février 2009 - mai 2009
Datawarehouse
Contexte : > nous mandate dans le développement d’une solution offrant à leur clients le moyen de tracer l𠆞nvoi de leur marchandise via un datawarehouse, celui-ci comprend une solution web, dont j𠆚i 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
Ingénieur Développement
Banque Pictet – Genève, Suisse
août 2008 - février 2009
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 dompagner la personne pour qu𠆞lle 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
Ingénieur Développement
Merck Serono International– Genève, Suisse
juillet 2008 - septembre 2008
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𠆚nalyse/méthode du service finance/comptabilité de Merck (application de taux change, catégorisation des coûts
L𠆚pplication 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 dministration de ces catégories/ visualisation des consolidations /lancement de consolidation sur un projet
Environnement : ASP, VB script, PL/SQL, Oracle 9i, TOAD, SVN
Ingénieur Développement
Merck Serono International– Genève, Suisse
avril 2008 - juin 2008
Sécurité pour application Business Intelligence
Contexte : Suite au passage en Cognos 8 chez Serono, l𠆚pplication permettant d𠆚ppliquer 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
Ingénieur Développement
Merck Serono International– Genève, Suisse
janvier 2008 - mars 2008
Système de gestion d𠆞ssais cliniques
Contexte : Suite au rachat de Serono par Merck, l𠆚pplication CTMS (clinical trial management system) application gérant le cycle de vie d𠆞ssais cliniques de l’initiation à la clôture de ceux-ci, doi...