Télécharger mon CV
Transcription
Télécharger mon CV
Idalecio Lopes Architecte expert / Chef de projet JAVA Expérience professionnelle Depuis 10/2013 2012 - 2013 2002 - 2011 2000 - 2001 1998 – 2000 Directeur Recherche & Développement – Lagost’im CHEF DE PROJET – itnovem. – Groupe SNCF Geodis CHEF DE PROJET – Lapeyre – Groupe Saint-Gobain INGENIEUR D’ETUDES – Cross Systems INGENIEUR D’ETUDES – Espri Concept / Simulog Compétences Gestion de projet Recueil et analyse de besoins Rédaction de cahier des charges et de spécifications Estimation de charge Suivi de planning, reporting Encadrement développement Documentation Accompagnement / Support utilisateurs Formation / Conseil Veille technologique Conseil technique Rédaction de supports de formation Animation de formations Préparation et animation de conférences Management Management hiérarchique (2 à 10 personnes) Management transverse Recrutement Formateur (inter et intra) Lagost’im Langages : Java, JEE (EJB, JPA, CDI, JAX-WS, JAX-RS, JMS, JSF), Javascript, HTML, SQL Frameworks : AngularJS, ExtJs, PureMVC, JSF1 & 2, Facelets, Primefaces, Spring, Struts Base de données : Oracle, SQLServer, Object Store, Db4o, MySQL ORM : Hibernate, EclipseLink Gestion documentaire : Oracle Universal Content Manager, Alfresco, Joomla Moteurs de recherche : Verity K2, Exalead, Apache Lucene/SOLR Serveurs d’applications : Borland Entreprise Server, JBoss, Glassfish Webservices : JAXB, JAX-RS, JAX-WS, Apache Axis, Restlet Tests, audit et qualité : JUnit, DbUnit, SquashTM, SonarQube, JProfiler, Cucumber Intégration continue : Maven 3, Jenkins, Artifactory Autres compétences : UML, OpenLDAP, Neoload, SVN, Ant, Eclipse, Netbeans, Youtrak, Mockito, Flyway Les nouveaux patterns de Java 1.8 et comment les mettre en oeuvre sans Java 1.8 Struts 2 Industrialisation logicielle et les processus d’intégration continue Hibernate Itnovem Industrialisation logicielle et les processus d’intégration continue (décideurs) Outils d’intégration continue : Maven, Jenkins, SonarQube (développeurs) SquashTM (responsables qualité, MOA, développeurs) Développement avec JEE et le framework interne (développeurs) Lapeyre Sécurisation des applications suivant le modèle Lapeyre (chefs de projets, développeurs) Administration de la sécurité applicative (MOA, chefs de projets, développeurs) Utilisation d’infoglue (MOA) Certification 2015 Certification AngularJS (niveau 200) - Sfeir School Langues Français Portugais Anglais Courant Maternel Professionnel 1 EXPERIENCES Lagost’im Lagost’im Co-fondateur, Directeur Recherche et Développement Depuis 10/2013 Lagost’im est une jeune ESN parisienne spécialisée dans la prestation de services informatiques sur les plates-formes Java JEE. Tâches réalisées : • Préparation et animations de formations intra et inter • Recrutement • Définition et mise en place d’un processus de recrutement propre à Lagost’im • Organisation et animation de journées de Team-Building autour d’un projet Java d’entreprise. • Mise en place de processus, normes et outils techniques pour le développement JEE. • Evaluation technique et fonctionnelle de divers outils CinéParis CinéParis est un projet de formation mise en place dans le cadre des journées Team-Building de la société Lagost’im. Ce projet vise à aider les collaborateurs à monter en compétences sur JEE, les applications mobiles. Ce projet se compose d’un back-office Java, d’une application d’administration JSF et d’un client mobile Android natif. Tâches réalisées : • Mise en place du projet • Mise en place du processus de suivi des demandes • Choix architecturaux et techniques • Encadrement des développeurs • Ecriture des normes techniques du projet. Environnement : Java 1.7, Java 1.8, JEE7 (EJB, CDI, JPA, Batchs, JSF), Hibernate, PostgreSQL, Primefaces, maven, graddle, liquibase, cucumber, jenkins, sonarqube, git, wildfly 8.1, Eclipse with JBoss Developper Tools, Android Studio, cucumber, junit, assertj Janvier 2014 Formateur pour le compte de l’organisme MISTRA. Formation Hibernate de 3 jours en interne chez le client (INSEE Lille) Décembre 2013 Formateur pour le compte de l’organisme MISTRA. Formation Struts 2 de 3 jours en interne chez le client (INSEE Lille) EDF Clamart Depuis 01/2014 Expert Java au sein d’équipe agile Au sein d’une équipe de 11 développeurs travaillant suivant la méthodologie SCRUM sur un logiciel (web) d’aide à la déclaration fiscale de biens immobiliers pour EDF, ERDF et SOFILO dont les principales fonctions sont : • Référencement des biens immobiliers, de leurs usages et de leurs données fiscales • Estimation des différentes taxes immobilières (taxe foncière, CFE, CFE-IFER) • Génération des déclarations fiscales • Import des avis d’échéances fournis sous forme électronique par le trésor public • Assistance à la validation des paiements associés aux avis : o Validation automatique des avis cohérents avec les estimations o Génération de dossiers de contentieux pour les avis présentant des écarts 2 • • significatifs avec les estimations Gestion des dossiers de contentieux incluant : o La création et le suivi de réclamations o La création et le suivi de dégrèvement o Le suivi des procédures au tribunal administratif. Déversement des opérations financières dans le système comptable Tâches réalisées : • Conception et développement de diverses fonctionnalités de l’application. • Estimation en séances de Planning Poker. • Présentations aux product owners (intervenants fonctionnels) des fonctionnalités développées. • Optimisations de traitements complexes à des fins de gains de performances. • Optimisations du schéma de données à des fins de performances. • Rédaction d’articles wiki sur certaines réalisations notables. Environnement : Java 1.7, Hibernate, Oracle, Spring, Spring MVC, Spring Batch, Google Guava, Ext-JS 4.2, Tomcat 7, Maven, Jenkins, SonarQube, IntelliJ, JUnit, DbUnit, Mockito, Flyway, RedMine Itnovem Itnovem. – Groupe SNCF Geodis 2012 - 2013 (20 mois) CHEF DE PROJET – REFERENT TECHNIQUE JEE Itnovem est un éditeur de logiciel spécialisé dans la logistique et notamment la logistique ferroviaire. La société édite des solutions permettant de répondre à diverses problématiques : • Suivi opérationnel des mobiles (grâce aux technologies RFID, GPS et aux EDI avec les opérateurs) • Suivi commercial et technique des flottes de wagons • Commission et organisation de transport • Calcul d’impacts environnementaux Chef de projet – Transport Management System (TMS) – 20 mois : L’un des piliers de l’offre itnovem est un TMS permettant l’organisation des transports de marchandises, la commande de déplacement auprès des opérateurs de transport, le suivi et la facturation. Tâches réalisées : • Participation à des ateliers fonctionnels avec les clients et la MOA (3 interlocuteurs). • Planification des tâches et affectation des ressources multi-projets en fonction des arbitrages et des priorités clients. • Suivi quotidien de l’avancement et de la qualité du projet, reporting et remonté d’alertes. • Choix d’architecture techniques sur les nouveaux modules de l’application dans la continuité des solutions déjà en place (EJB, JSF, JPA, Primefaces 3.5) • Mise en place progressive des projets dans les nouveaux « standards » de développement itnovem (intégration continue et contrôle qualité). • Rédaction de spécifications fonctionnelles et techiques. • Organisation de la migration du projet depuis JSF 1.1 vers JSF 2.0 avec Primefaces 3.5 • Encadrement d’une équipe de 7 développeurs Environnement technique : • Java 1.6, JEE 6, Netbeans 7, Tomcat 7, Glassfish 3.2, Primefaces 3.5, JUnit, Maven 3, SonarQube, Jenkins, SQLServer, Eclipse Link 3 Mise en place d’un processus d’intégration continue – réparti sur 20 mois : L’une des missions qui m’ont été confiées lors de mon arrivée chez itnovem fut l’amélioration de la productivité des développeurs Java et « l’allégement » du ticket d’entrée de nouveaux développeurs sur le projet. Tâches réalisées : • Réalisation d’une présentation à destination des directeurs sur l’industrialisation des processus de développement, les outils et les gains pour itnovem afin de lancer un vrai projet sur ce point. • Etude des outils du marché et choix d’outil pour l’intégration continue (Jenkins), le contrôle qualité (SonarQube) et la standardisation des processus de construction (Maven 3). • Installation d’un serveur pilote avec les outils identifiés et mise en place sur quelques projets tests. • Préparation et animation de séminaires de vulgarisation sur l’industrialisation afin de préparer progressivement les développeurs aux futures évolutions de leurs procédures de travail. • Rédaction et animation de formations à destination de chefs de projets, développeurs, chefs de projet MOA, ingénieurs qualité, exploitants techniques sur les outils mis en place et leur utilisation. Environnement technique : • Maven 3, Jenkins, SonarQube, SquashTM, HSQLDB, MySQL, Eclipse Link Référent technique JEE – réparti sur 20 mois : Tâches réalisées : • Assistance aux développeurs sur le développement d’applications JEE. • Assistance aux chefs de projets sur l’architecture logicielle de leur solution et les choix techniques • Campagnes d’audit de code et définition de plans d’actions pour corrections. • Campagnes de profiling et définition de plans d’actions. • Mise en place, rédaction et animation de séminaires de découverte techniques réguliers (sur des sujets pouvant être ou non en rapport avec ce qui se fait dans la société) • Participation à la définition du schéma directeur de la société pour toute la partie relative à la mise en place et aux développements sur la plate-forme Java JEE Architecte – Mise en place d’un framework interne – réparti sur 20 mois Dans le cadre de l’industrialisation des développements, l’un des points noirs que j’ai identifié est l’absence de standardisation de solutions à des problématiques techniques ou fonctionnelles récurrentes. Le framework interne défini n’est pas un framework au sens habituel, mais un cadre de travail (méthodes, pattern, outils et simplifications) basé sur les standards du marché. Tâches réalisées : • Analyse des projets Java et identification des problématiques techniques et fonctionnelles récurrente • Définition du cadre global du framework et de sa portée • Choix techniques sur le framework • Spécification et développement des « bases » du framework (injection de code, patterns récurrents, EJB, JPA, CDI, Apache Velocity, Apache SOLR, Drools) • Définition de patterns pour les objets persistants associés aux modèles couramment utilisés et envisagés dans le futur des logiciels. • Spécification et participation aux développements des gabarits de génération associés aux patterns de stockage (EJB, JPA, Apache Velocity). • Identification de patterns visuels récurrents. • Spécification et participation aux développements de gabarits et de composants JSF associé aux patterns visuels identifiés (JSP 2.1, Primefaces 3.5) • Suivi d’avancement et qualité du framework. 4 • • • • Définition des normes en rapport avec l’utilisation du framework. Animation de séminaires de présentation du framework et de son avancement. Animation de formations à des développeurs sur le framework. Définition et développement de composants JSF réutilisables (composite components). Environnement technique : • Java 1.6, JEE 6 (EJB, JPA, CDI, JAXB, JAX-WS, JAX-R), Java Processor, Apache Velocity, JBoss Drools, Facelets, Primefaces 3.5, JUnit, DbUnit, Glassfish 3.2, Maven 3, Jenkins, SonarQube, Netbeans 7, Eclipse Link Lapeyre Lapeyre – Groupe Saint-Gobain Lapeyre un des leaders français de l’aménagement durable de la maison. • 2 enseignes grand public : • Lapeyre (145 magasins en France, Belgique et Suisse, 2500 collaborateurs) • K par K (185 magasins en France, 33 sites techniques, 1500 collaborateurs) • 11 sites industriels (France et Roumanie, 2750 collaborateurs) regroupés sous l’entité Lapeyre Industries • Filiales au Brésil (Telhanorte, Center Lider) et en Argentine (Barugel Azulay) 2002 - 2011 CHEF DE PROJET – Internet et Intranet Chef de projet – Gestion des évolutions sites eCommerce – 8 ans Réalisation des évolutions sur les sites de eCommerce de l’enseigne www.lapeyre.fr (B2C) et www.lapeyrepro.com (B2B) et d’outils autour de ces sites de eCommerce. Tâches réalisées : • Gestion de l’équipe de développement (de 1 à 10 ingénieurs d’étude ou intervenants web agency) • Assistance à la direction marketing pour l’identification des besoins et la rédaction des spécifications fonctionnelles • Rédaction de spécifications techniques pour les évolutions techniques • Choix d’architecture et mise en place techniques (adoption du CMS Infoglue, mise en place d’un cluster de serveurs JEE) • Développement des évolutions fonctionnelles et techniques • Rédaction des procédures de surveillance et d’exploitation de la plate-forme. • Référent projet pour le prestataire en charge de l’hébergement et l’exploitation de la plate-forme. • Retours d’expérience réguliers afin de définir et mettre en œuvre des processus de développement applicatif et des outils associés (frameworks de développement, le site de eCommerce était le premier projet Java de Lapeyre). • Conseil aux filiales du groupe sur les problématiques Internet. Environnement technique : • Java, J2EE, Borland Entreprise Server puis JBoss 4.2, Ms SQLServer puis Oracle 9 puis 10, Apache Axis, WebMethods, Infoglue, Hibernate 2004 - 2011 Chef de projet – Applications transverses Intranet – 7 ans Gestion des projets de l’enseigne autour des applications transverses du groupe (portails, applications de gestion diverses, annuaires et référentiel utilisateurs). Tâches réalisées : • Participation aux instances dirigeantes de l’Intranet du groupe et à la stratégie de sa mise en place. 5 • • • • • • • • • Gestion de l’équipe de développement (de 1 à 3 ingénieurs d’étude) pour les projets relatifs aux portails du groupe (portail d’information, documentaire et applicatif), aux outils transverses (référentiels, suivi de non conformités, …) ou à l’infrastructure intranet (gestion de la sécurité, SSO, …) Rédaction de spécifications fonctionnelles et techniques Développement de différentes applications transverses et de plugins Stellent Content Server Rédaction des procédures de surveillance et d’exploitation des portails Intranet et des applications transverses. Référent projet pour le prestataire en charge de l’hébergement et l’exploitation de la plate-forme. Organisation et animation des formations à destination d’utilisateurs (siège social ou magasins) ou de développeurs. Intervention en tant référent technique pour conseiller les filiales du groupe pour leurs réalisations dans les domaines Intranet et Internet. Responsable support utilisateurs et développeurs pour les problématiques Intranet. Compilation des retours utilisateurs sur les applications transverses afin d’identifier et proposer des axes d’évolution. Environnement technique : • Java, J2EE puis JEE 4, Borland Entreprise Server puis JBoss 4.2, Oracle 9 puis 10, Apache Axis, WebMethods, Stellent Content Server puis Alfresco, Hibernate 2004 - 2011 Chef de projet – Référentiel Utilisateurs - Sécurité Projet de refonte de l’annuaire d’entreprises afin de fusionner les différents référentiels de droits et d’utilisateurs en un référentiel unique. Tâches réalisées : • Interview de différents services et filiales en vue de compiler les attentes sur ce projet. • Proposition d’une « architecture fonctionnelle ». • Définition de l’architecture technique • Rédaction de spécifications fonctionnelles et techniques • Développement de différents composants de l’application et des plugins pour les différents environnement • Organisation de présentations de vulgarisation afin de préparer l’arrivée de changements (développeurs, utilisateurs finaux). • Organisation et formation des développeurs à la nouvelle infrastructure de sécurité. • Accompagnement des chefs de projets dans leurs projets de migration vers la nouvelle infrastructure. • Transfert de compétences à une équipe Indienne en vue de passer le projet en mode offshore. Environnement technique : • Java, JEE 4, JAAS, JBoss 4.2, Oracle 10, Apache Solr, OpenLDAP, Flex Conférencier Animation de conférences publiques dans le cadre des conférences de développement Borland au CNIT à la Défense (92) : • Retour d’expérience sur le développement d’un site de eCommerce en Java/J2EE (2002). • Optimisation des applications J2EE (2003). PEM Cross Systems 6 Cross Systems INGENIEUR D’ETUDES 2000 – 2001 (15 mois) Mise en place d’un site de B2C Intégration d’une équipe de 4 à 6 personnes chez le client (Lapeyre, Groupe Saint-Gobain) afin de mettre en place un site de eCommerce (www.lapeyre.fr) Tâches réalisées : • Spécification avec la direction marketing du tunnel de commandes du site. • Echanges avec le support technique des partenaires bancaire / crédit pour la spécification technique du module de communication avec leur SI (SIPS) • Développement de la couche métier relative au tunnel de commande et à l’envoi des commandes au SI magasin (EJB 2.1, JMS, XML) • Réalisation d’une librairie de tag JSP permettant l’intégration des fonctionnalités relatives au tunnel de commande dans des pages web. • Dynamisation des pages web du site fournies par une web agency (JSP, HTML, Javascript). • Mise en place des serveurs (Windows NT, Borland Entreprise Server 4) • Développement de « sondes » permettant la surveillance de la plate-forme (Java, JSP) • Rédaction de procédures de surveillance à destination d’un partenaire. Environnement technique : • Java 1.2, EJB 2.1, Borland Entreprise Server 4, JBuilder 5, SQLServer, HTML, JSP, Javascript Evolution d’un site de B2C Equipe de 4 à 6 personnes chez le client (Lapeyre, Groupe Saint-Gobain) afin de réaliser des évolutions sur un site de eCommerce (www.lapeyre.fr) Tâches réalisées : • Echange avec la direction marketing sur les besoins d’évolution sur le site de eCommerce. • Développement de la couche métier relative aux nouvelles fonctionnalités du site (EJB 2.1, JMS, XML) • Evolution de la librairie de tag JSP permettant l’intégration des fonctionnalités relatives au tunnel de commande dans des pages web. • Dynamisation des nouvelles pages web du site fournies par une web agency (JSP, HTML, Javascript). • Maintenance des procédures de surveillance à destination d’un partenaire en fonction des évolutions et des retours sur l’exploitation de la plate-forme. Environnement technique : • Java 1.2, EJB 2.1, Borland Entreprise Server 4, JBuilder 5, SQLServer, HTML, JSP, Javascript Espri Concept / Simulog France Télécom INGENIEUR D’ETUDES 2000 (1 mois) Environnement : Rational Studio, Borland Entreprise Server, Java, J2EE Analyse de performances • Analyse de performances pour validation de choix techniques. 7 Peugeot Sport INGENIEUR D’ETUDES 2000 (2 mois) Environnement : Microsoft Visual C++, SQLServer, DCOM Développement d’un moteur d’acquisition de données télémétriques de F1 et injection en base de données • Aide aux choix techniques. • Développement du moteur. PSA Peugeot Citroën INGENIEUR D’ETUDES 1998 - 1999 (13 mois) Environnement : Microsoft Visual C++, ObjectStore, Java 1.2 Développement d’une gestion d’une bibliothèque de composants • Aide aux choix techniques et à la définition de l’application • Développement de l’outil en Java Etudes / Formation 2015 Formation Certifiante AngularJS (niveau 200) - Sfeir School - Paris 1998 IUP Méthodes Informatiques Appliquées à la Gestion d’Entreprise - Université Nice Sophia – Antipolis 1996 DUT Informatique - Université Nice Sophia – Antipolis 8