HAMIX FRANCE ( START - UP) DEPUIS 10 / 2013
Ingénieur d’Etude et Développement senior (Référent technique - team leader)
Projet EthicPro : Plateforme web RIA (Rich Interface Application) pour la gestion de bout en bout des affaires de prestation de services. Cette plateforme vise à devenir la place de marché de référence répondant aux critères d’efficacité, de transparence et surtout de respect de l’éthique de travail dans ce domaine.
Etude de l’existant :
• Etude des solutions présentes sur le marché,
• Identification des points forts et des points faibles pour mieux adapter la solution aux attentes des utilisateurs.
Mise en place de l’environnement technique :
• Benchmark et choix techniques : Environnement J2EE,
• Intégration et configuration de l’environnement de développement : Eclipse, JBoss, Maven, SVN, Spring Core, Spring Security, Hibernate, JPA, ZK Framework, Jenkins, Sonar …
• Configuration de la machine de PROD sous Linux.
Réalisation :
• Conception et mise en place de la base de données (MySQL) avec la méthode Merise,
• Proposition d’une logique de navigation et d’affichage au sein de la plateforme,
• Proposition, développement et tests de la maquette graphique en utilisant le langage XUL (Framework ZK, pages ZUL),
• Conception et développement des fonctionnalités principales,
• Fonctionnalités d’alimentation de la base (CRUD) : CV, Mission, Commercial…
• Workflow de gestion d’une affaire : interface de négociation, acceptation ou refus d’une offre etc…
• Boite aux lettres internes à la plateforme,
• Moteur de recherche contextuelle,
• Encadrement de 2 développeurs juniors,
• Coaching pour estimation de charges de travail,
• Coaching pour la prise en main de la méthode SCRUM et l’utilisation de Bugzilla,
• Encadrement au niveau de la communication et de la rédaction.
• Coaching pour élaboration de tests unitaires avec JUNIT
Environnement technique : Mac OSX, Ubuntu, JAVA 6, Eclipse, JBoss 7.1, ZK Framework 7, SPRING Framework, SPRING Security, Hibernate, JPA, Junit, Jenkins, Sonar, SVN, Maven, Mysql 5, CSS 3, XML, Agile (Scrum), Bugzilla.
Ingénieur d’Etude et Développement senior (Référent technique – GWT team leader)
Projet de migration du système d'information interne de la technologie ORACLE FORMS 7 vers la technologie web RIA GWT (Google Web Toolkit) interagissant avec une base Oracle 11g.
Etude de l’existant :
• Prise en main de la technologie Oracle FORMS,
• Etude des écrans FORMS : Compréhension de la logique métier et exploration en profondeur des scenarii possibles (validation client ou serveur / gestion des erreurs),
Spécification des besoins :
• Assistance aux utilisateurs finaux pour l'expression de besoins (ergonomie, fonctionnalités, évolutions...),
• Rédaction des spécifications fonctionnelles dans l'application « Confluence ».
Réalisation :
• Prise en main de système de « versioning » GIT en mode ligne de commandes,
• Configuration de l'environnement de développement Java/J2ee : Spring, Maven, Spring Security, Hibernate, GWT,
• Estimation de la charge de travail par rapport à l'étude préalable de l'écran,
• Conception des écrans WEB à mettre en place et choix des composants GWT à utiliser,
• Migration GWT des écrans FORMS selon le modèle MVP (Model View Presenter),
• Mise à jour des numéros de chèques ,
• Saisie des écarts compagnies (Ecarts entre les commissions attendues et les sommes réellement perçues),
• Changement client d'une police,
• Changement compagnie d'une police,
• Saisie des bordereaux commissions reçues ,
• Création, test et intégration d'un composant WEB GWT se comportant exactement à la manière d'une grille FORMS à partir du composant « DataGrid » avec des cellules éditables à la volée « EditTextCell ».
• Conception et mise en place de composants GWT réutilisables pour des besoins client bien précis,
• Adaptation aux contraintes client de développement : L'application doit être compatible Oracle 7 et Oracle 11,
• Le comportement de l'écran GWT Web doit correspondre exactement à l'écran Oracle Forms Client lourd (l'équipe de saisie n'utilise que le clavier: Mise en place de handlers/listeners pour l'interception des différents events clavier,
• Mise en place d'Events spécifiques,
• Mise en place de tests unitaires JUNIT
• Amélioration de l'ergonomie des écrans avec CSS 3,
• Reporting de l'état d'avancement des tâches sur Jira.
Environnement technique : Window 7, JAVA 6, Tomcat, Framework SPRING, Hibernate, IDE Eclipse, GIT, Maven, Oracle 7, JUnit,Oracle 11, CSS 3, XML, Agile (Scrum), Jira, Confluence.
RESILIER ******** ( START - UP)
01/2012–12/2012
Ingénieur d’Etude et Développement senior (team leader)
Site web destiné au grand public facilitant les démarches de résiliation de différents types d’abonnements.
Spécification des besoins :
• Rédaction du cahier des charges avec détails des besoins fonctionnels et non fonctionnels,
• Conception des écrans WEB et de la navigation dans le site,
• Validation de la maquette proposée par les infographistes.
Choix des Technologies et mise en place de l’environnement de développement :
• Choix d’un environnement de développement libre,
• Etude des avantages et inconvénients des différentes technologies libres du marché (serveur d’application, serveur de bases de données, EDI, Langage de programmation, frameworks de développement, etc.) ,
• Intégration de la plateforme de développement J2EE sur un système d’exploitation LINUX (ubuntu). Conception et mise en place de la base de données :
• Elaboration du modèle conceptuel de données (MERISE),
• Génération de la base de données MySQL,
Développement du site en Java/J2EE (Coordination entre 2 développeurs Sénior, 1 Junior, 1 stagiaire, Développement avec la méthode agile) :
• Mapping relationnel/objet avec Hibernate et JPA,
• Intégration du Framework Spring et supervision du développement de la couche métier,
• Formulaires de saisie des données client (HTML, CSS 3, JQuery),
• Traitement de génération de la lettre de résiliation appropriée,
• Intégration du module de paiement PAYPAL,
• Développement d’un batch Java pour la génération PDF de la lettre de résiliation et l’envoi des données à nécessaires au service Maileva de la Poste. Le même batch sert à parser le feedback de la Poste concernant l’état d’envoi des lettres déposées.
• Supervision du développement de la partie suivi de commande en ligne.
Livraison du projet en production et participation à la phase de stabilisation du site.
Environnement technique : Linux (Ubuntu), JAVA 6, Jboss 4.2, Framework SPRING, Hibernate, IDE Eclipse, SVN, Maven, MySQL, JQuery, Javascript, HTML, CSS 3, XML, Agile (Scrum), Power AMC, Mantis.
S N C F 0 1 / 2 0 1 1 – 1 2 / 2 0 1 1
Ingénieur d’Etude et Développement senior
SWING est un projet s'inscrivant dans le plan de réorganisation du Fret SNCF visant à réduite les coûts de fonctionnement.
Phase d’immersion : Maintenance corrective
• Résolution de bugs d’affichage SWING (messages d’erreur, composants graphiques, rafraîchissement de couleurs, etc…),
• Correction de bugs fonctionnels : Compréhension et analyse du code en profondeur et prise en mains de l’architecture de l’application,
• Prise en main de l’outil de gestion de projet BUGZILLA et participation aux « stand up meetings » pour le suivi journalier de l’avancement de l’équipe,
Phase d’action (Team leader) : Maintenance évolutive
• Tâches de coordination de l’équipe,
• Animation de réunions matinales quotidiennes avec les membres de l’équipe pour exposer l’état d’avancement des tâches et favoriser l’échange d’expertises sur le projet,
• Animation de réunions hebdomadaires avec les autres équipes de la plateforme et les MOA pour évaluer l’avancement global par rapport aux dates clés de livraison en recette et en production.
Tâches de développement :
• Plan de coupe (coordination entre 1 MOA et 2 IED) : Etude de la solution et mise en place du traitement de chargement, impression PDF (BIRT) et validation de la coupe d’un train (la vérification de la cohérence du détachement des lots de wagons sur la voie avec le référentiel système théorique). Cette fonctionnalité a été intégrée dans plusieurs écrans avec plusieurs niveaux de droits utilisateurs.
Débranchement d’un train (coordination entre 1 MOA et 3 IED) :
• Etude de faisabilité et évaluation de la durée du développement,
• Développement de la fonctionnalité de débranchement de train à partir des données lots/wagons (Urgence d’un convoi, disposition des wagons dans le lot, matières dangereuses transportées, poids des wagons etc.),
• Etude de faisabilité et évaluation de la durée du développement. (drag & drop / graphique 2D java SWING),
• Développement de l’écran de correspondance arrivée/départ des wagons/lots dans une gare bien déterminée donnant la possibilité de visualiser la voie et la position d’arrivée et de départ d’un lot/wagon sélectionné.
Environnement technique : Windows XP, JAVA 5, Framework SWING, Framework Ibatis, IDE Eclipse, SVN, Maven, Hudson, BugZilla, Agile (Scrum), Oracle 10g, Tomcat 6.
VIAMEDIS 06/2009–12/2010
Ingénieur d’Etude et Développement
Viamedis - leader du tiers payant généralisé en termes de couverture et de bénéficiaires.
Tierce maintenance applicative de la solution WEB Java/J2EE Viamedis.Net (Spring MVC, Maven, Jboss v4.2, Microsoft SQL Server, Hibernate) :
• Identification des origines des anomalies fonctionnelles ou d’affichage,
• Etude de l’impact estimation de la durée et de la difficulté des modifications à apporter,
• Développement et tests des correctifs,
• Livraison en « Préproduction » et recette (cycle en V).
Conception et développement d’un traitement trimestriel permettant de contrôler la présence de DPEC (Demandes de Prise En Charge) suspectes saisies par les PS (Professionnel de Santé) sur la solution WEB Viamedis.Net avec SpringBatch.
• Recherche de DPEC Suspectes,
• Classement par Professionnel de Santé,
• Déclenchement d’alertes par rapport à un seuil et un taux limites paramétrables en amont dans l’application,
• Développement des écrans de configuration et de présentation des résultats des alertes et intégration à l’application WEB Viamedis.Net avec Spring MVC,
• Evolution d’un batch de calcul de statistiques (Filtre Optique – Viamedis.Net),
• Ajout de plusieurs indicateurs statistiques au Batch Existant,
• Génération d’un fichier Excel de résultats,
• Génération de plusieurs rapports PDF pour le « reporting » client avec iText,
• Compression des fichiers générés avec l’algorithme LZMA (7zip) et envoi par mail,
• Intégration du Batch sur une machine UNIX et développement du script de lancement SHELL.
Intégration de l’équipe de recette du projet de renouvellement de la charte graphique de l’application WEB Viamedis.Net :
• Identification des origines des anomalies remontées,
• Identification de l’impact des correctifs WEB à apporter,
• Mise en place des solutions ,
• Tests unitaires et livraison.
Environnement technique : JAVA/J2EE, Eclipse, Jboss v 4.2, Spring, SpringBatch v 2.1.7, Hibernate, Maven v 3.0.2, Microsoft SQL SERVER, SVN, javascript, CSS, HTML.
OGERINTER NATIONAL 07/2008–05/2009
Ingénieur d’Etude et Développement
Analyse fonctionnelle, conception et développement d’une application WEB de saisie et de génération de « bibles » (cahier) de description détaillée de bâtiments sous l’environnement Java/J2EE (Dans le cadre du portage d’une application Lotus Notes et Domino vers la plateforme J2EE) :
• Participation à la phase de rédaction des spécifications fonctionnelles,
• Analyse de l’existant (fonctionnalités de l’application Lotus Notes),
• Rédaction du cahier des charges (organisation d’ateliers et de réunions périodiques avec les utilisateurs finaux pour une meilleure expression des besoins fonctionnels et non fonctionnels),
• Conception et modélisation orientée objet de la structure d’un bâtiment OGER pour adapter au mieux la fiche descriptive (Formalisme UML),
• Développement de l’application WEB avec le framework Struts (formulaires de saisie en JSP, menus de navigation, génération de statistiques en Excel avec Poi, génération de la « bible » descriptive en PDF avec FOP, XML et XSL-FO),
• Conception et réalisation de modèles XML et XSL pour le module de génération de PDF,
• Développement des modèles XML pour l’organisation des données extraites pour la génération PDF,
• Développement des modèles XSL à l’aide du logiciel XSLfast,
• Rédaction des documentations (spécifications, exploitation, documentation technique),
• Assistance technique aux utilisateurs de l’application (appelés « colorists »).
Environnement technique : JAVA/J2EE, Struts, Hibernate 3.1, Apache Tomcat 5.5, Oracle 10g, JSP, JavaScript, XML, CSS, SQL, Apache POI 3.0 (Documents MS Office sous Java), Lotus Notes et DOMINO
SANOFI-AVENTIS 01/2008–06/2008
Ingénieur d’Etude et Développement
Sanofi-Aventis : départements solutions Web & fonctions Centrales.
Intégration d’une équipe de développeurs, dans le cadre du développement d’un site intranet :
• Développement d’un annuaire de groupe « Who’s who » en Lotus Notes Domino v7 (web).
• Prise en compte des impératifs d’accessibilité (personnel handicapé).
• Développement d’une application de génération et de publication de questionnaires en ligne avec appropriation de la charte graphique, en Lotus Notes Domino v7 (web).
• Rédaction des spécifications fonctionnelles.
• Estimation du plan de charge.
• Conception et réalisation de l’application web.
• Intégration de diverses bibliothèques .
• Mise en recette des différentes fonctionnalités de l’application.
• Suivi de l’avancement du projet et reporting au chef de projet.
• Rédaction de documentations techniques.
Dans le cadre de la migration v5 vers v7 d’une application Notes web de gestion des licences (8 Go, 13 000 documents sur le cycle de vie des médicaments) :
• Actions correctives et évolutives des différentes fonctionnalités de la base.
• Optimisation des fonctionnalités de l’application, notamment les performances.
• Support technique aux utilisateurs (prise en compte, qualification et résolution des incidents : Utilisation de « HP Quality Center » comme solution de gestion de la qualité des applications).
Environnement technique : LotusScript, Lotus Notes Domino 7, HTML, CSS, javascript.
OGER INTER NATIONAL 07/2006–12/2007
Ingénieur d’Etude et Développement
Conception, développement, intégration et tests d’un système d’interaction entre la plateforme interne web OGER-FDI et le système DTS de partage de documents sur internet développé par Double Trade (spécialiste de la gestion d’appels d’offres et de projets).
• Extraction des informations relatives aux fichiers à traiter vers un dossier partagé.
• Communication des informations générées au web service DTS à l’aide d’une connexion HTTPS et d’un ticket d’authentification temporaire FDI.
• Récupération de la réponse http du web service DTS, génération de rapports et envois de mails aux personnes concernées, répertoriées dans un document de configuration Lotus.
• Mise en place d’une solution de compression de fichiers (pièces jointes) au format zip en Java 6 au cours d’un traitement Lotus.
Environnement technique : Java 6, Eclipse, Lotus Notes Domino 7.
Forfait : Groupement des Concessionnaires Renault .
Débogage LotusScript dans le cadre de la tierce maintenance applicative de l’extranet adhérents (portail de 3.000 utilisateurs)
• Ciscar (centrale d’achat de tous les concessionnaires Renault).
• Etude, Conception et intégration d’une interface multiple en fonction de critères de login de l’utilisateur.
• Propositions techniques d’architecture des pages.
• Interactions avec l’agence de design.
Environnement technique : Lotus Notes Domino 5, LotusScript, HTML, Javascript, CSS.
COMPETENCES TECHNIQUES
Méthode d’analyse : UML, Merise.
Langages: Java, J2ee, ZK Framework, JSP, PHP, HTML, CSS, SQL, JavaScript, XML, Python,
PL/SQL, LotusScript, Lotus Formula Langage, XSL, XSL-FO.
Base de données : ORACLE 7/10g/11g, SQL Server, Mysql, PostgreSQL.
Logiciels : PowerAmc Designer, Eclipse, Strust, Hibernate, Toad for ORACLE, Toad for
MYSQL, sql Developer, Bugzilla, Jira, Confluence, HP Quality center.
Systèmes d’exploitation : Unix / linux, Windows, MacOSX.
SAVOIR FAIRE
• Conception / développement
• Gestion d’équipe
• Gestion de projet
• Etude de besoins
• Spécifications techniques générales et détaillées
• Recette fonctionnelle et technique (Pilotage, Organisation et scénarisation de la recette)
• Intégration
FORMATIONS
• 2006: Diplôme National d’Ingénieur en Informatique obtenu à l’Ecole Nationale des Sciences de l’informatique ENSI. Mention Assez Bien.