Autonome, et polyvalent, tout au long de mon parcourt on m’a donnée l’opportunité de réaliser des projets d’envergures ou des modules importants sur tout leur cycle de vie. Conception, réalisation, déploiement et suivi.
Ci-dessous les projets que j’ai réalisés, comme ingénieur autonome, ou comme «leader» d’une équipe de développement.
Depuis Avril 2008 : Ingénieur d'étude (Freelance)
MarketingScan: Application web en Ajax, forfait 40 jours.
OPC est une application web de gestion de fiches produit. Les données des fiches proviennent de diverses sources (fabricants ou magasin). L'application permet la classification et la codification de ces produits dans le but d'obtenir des fiches d'identification normalisées et détaillés.
Application en Java 5 de type MVC2, la persistance est gérée avec Hibernate et la configuration par Spring. L’IHM est de type RIA en Ajax, elle est crée par l’utilisation de la librairie ExtJS 2.
Principales fonctionnalités :
Gestion des utilisateurs et profiles,
Gestion des fabricants et marque associée
Gestion des distributeurs (et attributs associés)
Gestion des catégories et attributs de produit
Classification (associé une catégorie à un produit)
Codification (caractéristiques normalisés d'un produit)
Impression PDF des fiches
Technologie: Java 5, Spring, Hibernate, MySql, ExtJS 2, Tomcat 5.
Europcar (projet 9): Ataraxia, correction de bug
ATARAXIA est une application web de gestion des réparations et des stocks pour la flotte Europcar.
Technologie: Java 1.4, Weblogic, Ejb 2, Struts, Oracle.
Europcar (projet 8): FPEH5.
Ajout d’une fonctionnalité sur le moteur de prévision de flotte annuelle Europcar : nombre moyen de jour de détention pour un model de véhicule. Extraction des données et générations du fichier plat.
Technologie: Java 1.3, JDBC
Europcar (projet 7): Synchronisation de systèmes d'informations.
FleetLink est une application qui permet la synchronisation de deux systèmes d'information (Europcar et Premier first) dans le but d'une mise en commun d'une flotte de véhicules. Il s'agit de réplication de données au travers de deux web service qui s'échangent des documents XLM pour s'informer en temps réel des événements qui ont eu lieux.
Web service : application en Java 1.4, le web service est crée avec Xfire,
réception des messages XML, identification et mapping objet avec XMLBean, validation (schéma) et contrôle des données (règles de gestion) du message. Persistance avec Hibernate,
acquittement aux messages et gestion des erreurs, système de log détaillé (statistique).
Volumétrie : 30000 messages/jour
Client Web service : application en Java 1.4, le client est crée avec Xfire,
Triggers oracle d’écoute des événements du système et alimentation d’une file d’attente.
Déclenchement régulier du processus d’envoi par un service, lecture de la file d’attente, organisation des messages, fabrication des messages et envoi par un pool de thread
Gestion des acquittements et des erreurs, système de log détaillé (statistique).
Volumétrie : 30000 messages/jour
Technologie: Java 1.4, Spring, Hibernate, webservice(Xfire), XmlBean,Oracle, Weblogic.
Juillet 2006 – Avril 2008 : Ingénieur d'étude (SSII INNETIS / TEAMLOG)
Europcar (projet 6): Génération automatique de factures de vente
Projet consistant à calculer automatiquement le prix de vente d’un véhicule en fonction des accords passés avec les constructeurs et à créer la facture de vente.
Chargement des divers paramètres : taux de dépréciation, kilométrage limite, bonus, pénalités, facture d’achat …etc. Calcule du prix, en fonction des paramètres. Création de la facture.
Technologie: Package PL/SQL Oracle.
Europcar (projet 5): Flux Europcar
Extraction de données financiers de la flotte de véhicules pour les prévisions de financement. Génération d’un fichier longueur fixe. Programme Java de type batch, configuration avec Spring.
Technologie: Java 1.3, Spring
Europcar (projet 4): chargement de factures d’achat
Chargement des factures d’achat des constructeurs dans la base de données, depuis un fichier XML. Programme Java de type batch. Extraction des données du XML avec Digester. Configuration via Spring. Persistance avec un DAO. Génération d’un rapport sur le statut du chargement.
Technologie: Java 1.3, Spring, Digester, jdbc
Europcar (projet 3): Nevada
Chargement des véhicules livrés dans une base de données. Les données proviennent de fichier au format XLS, CSV, ou longueur fixe. Programme Java de type batch.
Création de parseur spécialisé pour chaque type de format
Configuration des parseurs pour l’extraction des données (Spring)
Validation et persistance avec un DAO.
Génération d’un rapport sur le statut du chargement.
Technologie: Java 1.3, Spring, jdbc
Europcar (projet 2): Ataraxia, développement de fonctionnalités 3 mois
ATARAXIA est une application web de gestion des réparations et des stocks pour la flotte Europcar.
Weblogic, Ejb 2,Struts, Oracle.
Technologie: Java 1.4, Weblogic, Ejb 2, Struts, Oracle.
Europcar (projet 1): Peaks, forfait 30 jours.
Ajout d’une fonctionnalité sur le moteur de prévision de flotte annuelle Europcar. Peaks consiste à permettre au moteur de faire des prévisions sur des courtes périodes.
Extraction des données pour le moteur de prévision
Injection des données (résultat de la prévision) dans la base de données
Technologie: Java 1.3, JDBC
MarketingScan : application web, forfait 30 jours.
MarketingScan est une application web qui permet à des clients d’obtenir des statistiques sur des bilans de campagnes publicitaires télévisuelles. Ecriture des spécifications fonctionnelles détaillées et développement java. Application en Java 1.4 de type MVC2. L’IHM est composée de JSP, la persistance par un DAO.
Back-office : gestion des bilans de campagne, des critères de recherche, des clients (critères de recherche personnalisés), gestion des droits d’accès, export/import de la base au format XLS
FrontOffice : Module de recherche, Page de résultat (consolidés et détaillés), export au format XLS
Technologie : Java 1.4, MySql 5.0, Tomcat, JSP
Janvier 2005 – Juin 2006 : Chef de projet informatique (Lexbase – ********)
Environnement : Java 1.4, Serveur SilverStream, base de données Oracle.
Responsable du pôle informatique et sous la direction du directeur informatique. Animation d’une équipe de 3 personnes (dba oracle, administrateur réseaux, développeur java) pour les besoins en informatique interne, ainsi que pour le fonctionnement du portail juridique de Lexbase.
Intégration et diffusion de flux.
Intégration de flux de données de partenaires pour une diffusion sur le portail,
Diffusion des flux de données XML ou HTML pour des intranets, des extranets, des sites internet ainsi que pour des bases d’archive de la presse telle que Pressed.
Développement d’un module de chargement de données XML
Les données proviennent de Legifrance pour une mise à jour des sources officielles des lois.
• Parsing sax de fichier XML (~ 200.000 articles de lois par fichier)
• Extraction des données brutes de chaque article de lois.
• Vérification des données.
• Exécution d’une procédure stockée pour l’insertion de chaque article de lois dans la base.
E-Learning :
Développement d’un module java qui sert le contenu à une plateforme d’E-Learning.
• Participation à l’écriture du cahier des charges techniques
• Mise en place du protocole de communication entre deux plateformes
• Module de recherche et de formatage des données pour
Refonte de la charte graphique du portail juridique Lexbase.
Montage d’une maquette HTML à partir de fichier PSD.
Responsable du support technique
Support technique aux abonnés.
Avril 2002 - décembre 2004 : Ingénieur d'étude (Hyptique - ********)
Développement d'un CMS basé sur le Framework cocoon.
Les objectifs de ce Framework sont de faciliter la création de sites internet à fort contenu éditoriaux,
et de permettre une évolution simple (en termes de page et source de donnée) sans qu'il soit nécessaire de faire de nouveaux développements:
• module d'accès aux bases de données (oracle 8i, MySql, Postgresql)
• génération dynamique d'interfaces par description XML (back-office).
• ajout dynamique de pages grâce à des modèles de pages.
• modification des pages par ajout, suppression et paramétrage de composants.
• Feuilles de style XSL pour obtenir suivant le contexte du HTML, un PDF ou autre.
• intégration du moteur de recherche Lucene (indexation des données xml des pages).
• composant d'édition de contenu riche texte basé sur XML et XSLT (applet).
Technologie : Java 1.4, Cocoon,Lucene, Tomcat, Oracle, Postgresql, MySql.
Les sites « muséum national d’histoire naturelle » - ********, « envie d'agir » version 1 et 2 - ********, ainsi que Atlantech (Patrimoine scientifique et technique du XXe siècle) - ******** ont été crées avec ce moteur.
Février 1998 - mars 2002 : Développeur java (CyberStudio - ********).
Développement de deux intranets pour EDF (Jsp, Servlet, bean).
Visa : Intranet de publication destiné aux employés d'EDF en mission à l'étranger.
Bourse à l'emploi : intranet proposant des postes à l'étranger pour les employés d'EDF (dossier candidat, consultation et postuler aux offres, forum ...etc.).
Technologie : Java 1.3, Jsp, Servlet, Mysql, Tomcat.
Développement du site internet de Landwell
Développement de ******** et ******** avec WebSphere et DB2
• Workflow de publication
• Gestion de la persistance par un EJB de type Entity
• Génération dynamique d’interfaces (formulaires et listes) avec XML et XSL
• Utilisation de JSP pour l'affichage.
Technologie : Java 1.3
Développement d'une application de comptabilité avec SilverStream
Permet de saisir des factures, des bons de commandes, des notes de frais, etc. Avec suivie de leur état (bon à payer, litige, payée...) ainsi qu'une exportation vers une comptabilité externe.
Développement d'un client ftp avec SilverStream.
Module indépendant avec IHM utilisé dans le cadre d’un workflow de publication.
Développement d'un extranet pour OCDF avec SilverStream et Oracle
L'extranet se compose de plusieurs modules : des actualités, des forums, un catalogue de produits pharmaceutiques …
Développement d'un intranet pour l'Equipe, avec le SilverStream
Création de plusieurs back-offices (forms et de views SilverStream) dédiés à divers sports (saisie des résultats des compétitions).
Montage de sites internet statiques
Réalisation de site internet avec HTML, DHTML, JavaScript. Utilisation de Photoshop.
DOMAINES DE COMPÉTENCES
Environnement de développement: Eclipse
Serveurs d’applications: Tomcat, Weblogic.
Bases de données : Oracle, MySql.
Plateforme: Linux, Windows.
Compétence
Niveau de compétence Dernière utilisation
Java / J2EE Expert Actuellement utilisée
Spring confirmé Actuellement utilisée
Hibernate confirmé Actuellement utilisée
Struts, jsp, servlet confirmé Actuellement utilisée
Web service (Xfire) confirmé Actuellement utilisée
XML XSL confirmé Actuellement utilisée
SQL / PLSQL confirmé Actuellement utilisée
HTML, JavaScript, CSS confirmé Actuellement utilisée
ExtJS 2 confirmé Actuellement utilisée
Cocoon, XSP, Lucene confirmé il y a 4 ans
FORMATIONS
Formation WebSphere (mai 2000 à Nice).
Formation SilverStream (juillet 1998 à Paris).
DEUG SSM (Sciences et structures de la matière) options mathématique et informatique.