Mission JAVA/J2EE
Projet : Maintenance et évolution de la plate-forme applicative FAI
L'unité Middle Office du FAI centralise dans une architecture SOA l𠆞nsemble des services techniques entre le client et le réseau. Partant d'un historique conséquent, BT souhaite pouvoir à la fois maintenir et évoluer l𠆞xistant tout en instaurant une démarche qualité et pour la première fois une gestion AGILE Scrum des projets.Méthodologie : Scrum/KANBAN– Intégration Continue (Nexus/Jenkins/Sonar/Checkstyle/PMD)
Mission et tâches :
Estimation et chiffrage du backlog en équipe en début du sprint
Maintenance évolutive des ST de la plateforme (Gesinfo, Gesmtv, GesWeb, GesRdv, Gessig, Gescli)
Mise à niveau du code historique en augmentant la couverture, en résolvant les violations PMD et checkstyle, en faisant du Refactoring et encourageant la revue du code.
Mise en place de GesPem pour la gestion des paiements avec le Gateway de paiement PayBox
Mise en place de Gestweet pour le push au fil de lu de l’historique du client
Migration vers glassfish 3
Réalisation des tests fonctionnels sur les web services avec SoapUI
Participation à la rétrospective en fin de sprint
Mission JAVA/J2EE
Projet : Refonte Catalogue WEB - V3 www.darty.com
Dans le cadre de la modernisation de la gestion du catalogue online du site darty.com, DARTY souhaite abandonner progressivement la solution Web Sphere Commerce au profit d’une nouvelle architecture plus riche fonctionnellement et plus aboutie en terme de performance et d𠆞xtensibilité. Le 3ème - et dernier - chantier « Front » concerne le catalogue grand public visible sous www.darty.com après les 2 chantiers mobile et le catalogue interne des magasins.
Méthodologie : Scrum – Intégration Continue (Maven/Hudson/Tests Unitaires)
Mission et tâches :
Conception et réalisation de l𠆞xport de la base de données des Avis Clients (solution Baazar Voice) d’un état brut XML en documents Endeca ainsi que la remontée des données sur les pages « avis ».
Configuration de nouvelles facettes Endeca et des règles de merchandising associées (API Endeca)
Exploitation de l𠆚PI Google « Protocol Buffer » pour une sérialisation rapide et compressée lors de l’indexation et de l𠆞xploitation des documents à partir du moteur de recherche.
Exploration et adaptation d’une technique rapide (moins d’une minute) et structurée de marshalling XML/Objet, mixte (SAX et JAXB) pour le traitement xml de fichiers très volumineux (de l’ordre du GB)
Mise en place d’un web service JSON (REST) pour alimenter une application mobile inter magasin destinées aux vendeurs. Les services cibles sont : la navigation dans l’hiérarchie des produits, listing des produits par famille, recherche et caractéristique (fiche produit) d’un produit. (API GSON)
Profiling et monitoring des performances du batch de l𠆞xport vers Endeca (API Perf4J)
Modélisation et réalisation de la première version de l’hiérarchie des produits et implémentation des règles de réécriture de l’url associées
Migration du IoC Guice (Google) de la version 2 vers 3 ainsi que de la librairie guava de 0.6 vers 0.9
Refactoring des modules Maven
Réalisation des tests unitaires de couverture du code
Maintenance des applications catalogue mobile et catalogue magasin
Mission JAVA/J2EE
Projet : évolution et maintenance de la Plateforme Web des EFL
EFL souhaite maintenir, évoluer et améliorer l'architecture de son parc applicatif web dit "Front Office" qui a été historiquement sous-traité. Ces applications puisent leurs données dans le "Back Office" lequel est constitué d'une chaîne de production éditoriale juridique (ORACLE/XML/SGML), des sources de contenu éditorial (Pdf, Xhtml, images,..) et d'un ERP regroupant les données des clients et de leurs abonnements. Le front office permet la présentation des produits EFL pour le grand public et l'accès aux ressources et services payants.Missions :
Participation à la conception, la mise en place ainsi que la documentation d'une plateforme VMWare de validation constituée de serveurs Linux Debian packagés apache2 (mod_jk, mod_ldap), openldap, sftpd, proxy squid, tomcat et Exalead en multi instances. A Long terme, ce système servira de plateforme d'Intégration Continue
Finalisation du projet PMT (struts/jsf/hibernate/spring/ldap/Mysql)
Développement du module Avis Experts (backend EzPublish, front end acpplication web JAVA)
Développement du batch d’import/export AppelExperts (maven/spring/jdbctemplate/oxm/oracle)
Etude de la faisabilité et construction d'un environnement de développement des modules opencms sous Eclipse
Exploration d'une technique évènementielle sur laquelle s'est basée l'intégration des aspects transverses à opencms en l'occurrence la gestion des workflow par JBPM et l'indexation par Exalead
Conception et développement d'un ensemble d'applications java core :
« Index Fetcher » pour la reconstitution et la consolidation des index historiques et des sources
Générateur de scripts de correction de l'encodage des bases mysql
API Portail-DB donnant la possibilité aux autres applications EFL de récupérer et d'agir sur les données clients
Validation des Spécifications Techniques Détaillées (STD) et chiffrage des projets frontaux Portail V2 et Site Institutionnel V2
Maintenance corrective versionnée assistée par un outil de tracking et de gestion des bugs (JIRA) des applications frontales :
Portail V1 : un assemblage web (Web Assembling Toolkit) de plusieurs applications frontales (portail, Actualités, DLLElscom, moteur de recherche Exalead, Préférences utilisateur)
Site institutionnel V1 (Généralités, Espace client, Moteur de recherche Lucene)
Applications Marketings (Global AJ et Solutions EFL)
Evolution assistée par la MOA et piloté par la RD :
Intégration dans le portail de la couche de sécurité shibbolib (basée sur shibboleth) dans le cadre du projet de sécurité GAIA
Revue de code et de l'architecture des modules d'indexation Exalead
Ajout de vue et configuration des méta données Exalead
Externalisation de l'indexation (batch) du Site Institutionnel
Elaboration d'un Webservice de type REST pour le partenaire Medialex
Réalisation des modules opencms d'indexation Exalead et de recherche (webservice) du site institutionnel V2
Tous les développement java sont sous éclipse et validé par des tests unitaires (JUnit)
JAVA/J2EE & DATAWAREHOUSE
Projet : Dashboard décisionnel
Développement d'une application web décisionnelle de création, administration et publication des principaux tableaux de bord de l'opérateur de téléphonie mobile et greffée directement sur Infoview de BusinessObjects
Missions :
Participation à l’établissement du planning du projet et à ltation, la répartition et le pilotage des tâches entre les membres de l’équipe
Assistance à l’étude de faisabilité et aux choix technologiques
Encadrement technique des ingénieurs juniors
Conception du système en respectant l’objectif principal du projet qui est de créer un nouveau « dashboard » (Tableau de bord) à la fois puissant, extensible, élégant et compatible avec le module de la gestion des performances de BusinessObjects (EPM)
Construction de la librairie des composants décisionnels et de leur connexion et relations
Développement des beans métier des catalogues des composants et conteneurs d’objets graphiques, tableaux, CrystalReport et Webi. Validation et révision des beans des extracteurs (ETL) à partir du datawarehouse vers le référentiel du Dashboard. Participation à l’écriture des beans de rafraîchissement et d𠆚grégation des métriques (ou KPI)
Préparation des vues correspondantes aux pages de configuration en JSP et intégration du framework javascript jQuery pour les requêtes AJAX et pour faciliter l𠆞xpérience de l’utilisateur final à ajouter et remplir dynamiquement les rubriques nécessaire au composant, rapport ou page.
Connexion des vues à struts, tests et validation, élaboration des actions struts et configuration du contexte XML Spring pour la gestion des différents beans
Ecriture des routines d𠆚grégation et de rafraîchissement Daily, Daily-To-Monthly, Daily-To-Weekly, et Monthly-To-Yearly
Validation des objets flashs faits avec Swiff Chart Generator 3 avant leur intégration et vérification aussi bien de leur XML de configuration que de leur rendu HTML
Tests unitaires avec JUNit, suivi des bugs, amélioration des performances, gestion des versions
JAVA/J2EE & Revenue Assurance
Projet : Intégration de « Connectiva Onereview Server »
Validation et suivi de la mise en place d’un système de Revenue Assurance et de gestion et détection des fraudes (FMS) : un serveur d𠆚pplication JBoss/Eclipse RCP alimentant au fil de lu une base oracle TERAOCTET par tous les détails des activités sur le réseau GSM, GPRS, SMS, MMS, IN, Gateway d’interconnexion nationale et internationale, les contrats et les offres coté système de billing BSCS, les données extraites des centres de services et des points des ventes, les données de roaming reçu de la chambre de compensation et les données des recharges effectuées sur le site web.
Missions :
Développement de batch JAVA sous linux pour le monitoring de l𠆚pplication RA et l𠆚utomatisation du contrôle de la qualité des données
Planification et supervision des tests dptation unitaire et de validation d’intégrité des données pour tous les livrables
Communication et suivi des demandes en nouveaux adaptateurs et des mises à jour chaque fois qu’il y a un changement dans la carte des sources
Validation fonctionnelle et technique avec vérification automatisée JAVA/JDBC/XML des règles de mappage effectuées sur des échantillons de sources de données
Suivi de l𠆚vancement des développements qui sont effectués en offshore à l’Inde et coordination avec les équipes internes
Participation à l’établissement et la mise à jour des spécifications techniques et fonctionnelles
JAVA & SI Client/ Rating et Interconnexion
Projet : Application SUIVINTERCO
Développement d’une application JAVA/SWING/ORACLE de surveillance et reporting de l’interconnexion avec l’opérateur national de la téléphonie
Missions :
Conception de l𠆚rchitecture de l𠆚pplication et du modèle des données (MCD)
Développement des deux modules EXTRACTOR en JAVA/SWING et REPORTER en VBA/Excel
Configuration XML avancée (jdom) et log4j
Test unitaire du module JAVA (JUnit)
Amélioration des performances de l𠆞xtraction en Multithread
Validation avec les utilisateurs finaux
Migration de l𠆞nvironnement de développement sous Eclipse Fonction : Expert confirmé Rating
Missions :
Développement d’un générateur UDR en JAVA qui aide à valider et à mesurer l’impact de l’implémentation de nouvelles offres sur le rating et le billing avant même de pouvoir effectuer des tests d𠆚ppels réels
Supervision et contrôle des batches de rating BSCS (FIH, PRIH, RIH, RIHEC, FOH, T EH, PTEH, FIOT)
Analyse des rejets et proposition des solutions selon le type et la sévérité
Demande de changements (Request For Change) sur la configuration existante suite à toute évolution dans les équipements réseaux ou pour répondre aux exigences des nouvelles offres commerciales
Support de deuxième niveau pour le BCH (Billing Cycle Handler) et le BGH (Générateur de facture)
Projet : Application JBGH
Développement du JBGH (JAVA Billing Generator Handler) le générateur de factures post-payés JAVA/XML/iText de Orascom et de l𠆚pplication de livraison des factures à l’impression (OMR)
Fonction : Ingénieur d’études JAVA
Missions :
Conception de l𠆚rchitecture de l𠆚pplication et des modèles XML (XSD et DTD)
Elaboration et test des pools de connections et des pools de threads
Développement total du module DATA et des librairies communes au deux modules notamment des Helpers pour les requêtes XPATH et des éléments de jdom
Développement de plusieurs composants à rendu PDF (iText) du module EDIT
Application LIVRAISON : groupement de factures par lots équilibrés, ajout des marqueurs optiques (OMR), numérotation des pages, insertion des images de fond
Tests unitaires des nouveaux modules (JUnit)
Gestion des versions avec CVS
Tests et Validation par rapport à l𠆚pplication historique VB
Rédaction de la documentation technique et fonctionnelle
JAVA, VB & SI Client/Facturation
Missions :
Validation TADIG des TAP (fichiers contenants des données facturés échangés entre des opérateurs partenaires en roaming) par rapport aux descriptions du rapport IREG (Détails des appels et leurs scénarios)
Développement du premier générateur de factures post-payées sous WINDOWS/VB/WORD
Etude de faisabilité de la migration du générateur de VB/MicroSoft vers JAVA/Unix ou vers c# et tests sur la bibliothèque open source iText (version .Net vs JAVA)
Participation à la rédaction des spécifications techniques et fonctionnelles du Roaming et de l’interconnexion avec des consultants CAPGEMINI et des consultants d𠆚utres filiales du groupe Orascom
Conception et réalisation d’un intranet (STATONLINE) présentant présente les statistiques dtivations quotidiennes de Orascom (ASP/ORACLE)
Contrôle de Gestion/Datawarehouse
Missions :
Elaboration des rapports Crystal Report à partir de la base de données MS SQL Server du Datawarehouse
Conception, alimentation et publication dans l’intranet (ASP) des cubes OLAP des principaux Datamarts du datawarehouse sous Analysis Server
Cours de formations sur le produit OLAP pour les ingénieurs informaticiens de toutes les filiales (54 filiales)