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