Compétences Expérience

publicité
Benoit ROLLAND
40, rue des Tartres
92500 Rueil-Malmaison
☎ +33(0)6.15.88.36.05
✉ [email protected]
Architecte développeur JAVA J2EE
Java 11 ans, C++ 3 ans
Anglais courant, TOEIC 900
Permis B
Disponible immédiatement
Compétences
Domaines d’expertise :
Conception et développement : Serveurs d’applications, hébergement, mailing, scripting, proof of concepts, logiciels, algorithmie.
Data management: Qualité, migrations et analyse de données. modèles de données, moteurs de recherches.
Logiciels collaboratifs à workflows, PDM and CRM: 3DCOM, LCA V5, EV6 Engineering-, Program- et Library- Central. E-DEAL
PLM: Maquette numérique, configuration, effectivités (VPM, CATIA, ENOVIA, 3DVIA), outils de modélisation de processus de
conception et de fabrication industriels (DELMIA, Processus Daimler-Truck).
Eco-Conception: Création d’outils de calcul d’impact environnemental basé sur la maquette numérique, vérification de conformité
réglementaire (REACH, WEEE/DEEE, RoHS).
Architecture logicielle :
Conception et réalisation de logiciels J2EE, Création d’outil de génération d’interface graphique, système d’ordonnancement optimisé
de tâches, Multithread workers architectures, streaming xml et xpath, conception de moteur de règles.
Machines à états sur une base architecturale en REST.
Streaming de fichiers et d’objets C++, résistant aux pannes.
Modélisation: UML, Merise.
Développement :
Outils
Backend
Frontend
Autres
Compétences
Java/JEE: 11 ans. Eclipse, Spring, Junit, ant, maven, git, JRE/J2EE 1.8, etc...
C++: 3 ans (MQseries, Demons et services, CAA: ENOVIA-LCA, CATIA, XML XPath).
Source code version control systems: Clearcase, SCM, SVN, GIT.
Data-management: Qualité des données, migrations, normalisation, tout type de données et de bases.
Bases de données : SQL avec PostgreSQL, MySQL, DB2, Oracle et bases de données Java. Base orientée graphe
avec EnoviaV6.
Mapping objet-relationnel: Spring ORM, Hibernate, MQL
Scheduling: Quartz, cron
Génération de rapports et diagrammes: Excel, xml et html, fop/pdf, rapports graphiques vectoriels SVG.
Web-Javascript: Formulaires Html, wizards, graphs.
Interfaces graphiques: SWING: JSR-296. Web: Configuration de composants JSP. SVG: Intégration de Batik dans
3DCOM.
Multithreading: Conception d’un thread-worker, utilisé dans un serveur J2EE pour suivre l’avancement de tâches
asynchrones
non supervisables sous J2EE, et pour streamer des flux passant des données de Java à des
processus C++ Catia.
Conversion de données: Technologies SAS, Java, XML et, XSLT, et type ETL avec JDBC.
Messaging avec JMS et IBM MQ-Series.
Refactorisation de logiciels: Pour leur rendre une généricité et permettre un usage plus complet (Renault, Dassault
Aviation).
Algorithmie: Recherche de premier parent commun dans un modèle 3D arborescent. Ordonnancement de tâches.
Performance/Optimisation: avec Eclipse TPTP, JVisualVM, Jip.
Intégrations : Moteurs de recherche (Exalead), convertisseurs et afficheurs 3D (ex-Seemage: 3DVIA Composer &
3DVIA Sync, 3DVirtools), messaging, configuration de composants graphiques.
Gestion de Projet :
Chef de projet d’équipes de 2 développeurs 1,2 ans.
Recueil des besoins et des demandes d'améliorations des clients.
Planning, hiérarchisation des tâches, suivi d'avancement.
Respect des critères de validation, garantie des délais.
Tenue des réunions d’avancement/comités de suivi. Démonstrations aux clients et partenaires.
Méthodes: RUP, Cycle en V-RFLP (Dassault Systèmes). Développements pilotés par les tests, SCRUM.
Coaching de stagiaires: à la R&D DELMIA pour le rendu web des modèles PPSR Process et Système. (JSP, javascript).
Documentation et communications :
Publications dans les blogs de Dassault-Systèmes à propos de mes projets et expérimentations techniques.
Rédaction de didacticiels pour les formations à la customisation d’ENOVIA LCA.
Documentations décrivant l’utilisation de nouvelles APIs ouvertes aux clients pour les produits LCA et DELMIA.
Spécifications générales et détaillées, définition des cas d'utilisation et de test.
Documents d'installation et d'utilisation des logiciels.
Expérience
full chronological resume
2017- ALTRAN
2015-2016: Développements Java avec Spring-boot, Javascrit avec AngularJs, Maven et Jenkins. en intégration continue.
Projet en gestion Agile de développement de l’application OptimaCard, permetant à ENEDIS de satisfaire ses obligations
réglementaires relatives à l’accompagnement de ses clients dans le cadre de l’accord TURP5.
2014-2016: ALMAVIA
2015-2016: Responsable qualité et migration des données et développements SAS et Java pour CAVEC.
Accompagnement de la CAVEC se séparant du groupe Berri, pour construire son nouveau SI:
Conception d’une sélection hebdomadaire optimale des données appartenant au client, suivi d’un export vers les formats du progiciel
cible. Évaluation de la qualité des données par échantillonnage, corrections automatiques et détection de données à reprendre
manuellement par méthode des distances d’édition. Conception du backend d’une appli web de consultation des données statiques de
l’ancien SI, à base de briques Java, postgresql, mongodb, node.js and angular.js.
2014-2015: Chef de projet pour le portail web de la Fédération des Mutuelles Parisiennes (FMP).
Logiciel: Mutagora (portail J2EE-Spring-Mysql-DB2-LDAP web-services Tomcat websphere) pour la FMP et l’ensemble des
mutuelles fédérées. Deux développeurs sous ma responsabilité. Migation CVS vers SVN, refactoring du processus de build, integration
de nouvelles mutuelles, animation des réunions de suivi bi-mensuelles.
2001-2013: DASSAULT-DATA-SERVICES
2011-2012. Leader technique, concepteur et développeur sur le projet de recherche GIPIE2 pour l’ADEME.
(Gestion intégrée du cycle de vie du produit et de ses impacts environnementaux). 3 partenaires, un stagiaire.
Développements et démonstrations régulières des évolutions aux partenaires. Création d’un logiciel d’éco-conception. Conception du
modèle et d’un outil de génération automatique d’interface graphique à partir de la définition d’un modèle de données. Export vers
l’outil ReSICLED (lab. G-SCOP) permettant l'optimisation des choix de démantèlement. Intégration de solutions d’Analyse du Cycle
de Vie (ACV) de Pernexas basé sur le bilan matériaux et l’outil OpenLCA.
Innovation: Conception d’un export vers Ecospold1/Simapro permettant une ACV basée sur les processus plutôt que sur la simple
somme des matériaux du produit final. Calcul possible par fournisseur et par phase.
2008-2010. Chef de projet technique, architecte logiciel et développeur
2009 et 2010, pour DAIMLER Truck : 2 développeurs sous ma responsabilité: 1 java 1 C++/CAA. Logiciel réalisant la fusion
incrémentale des pièces 3D du modèle configuré d’un camion au niveau de leurs nœuds PLM. Puis sur cette base, génération avec
3DVIAComposer des vues des étapes de montage du camion. (ordonnancement optimisé de tâches). (Java, SWING, XML, 3DVIA
Composer et 3DVIA Sync.)
2008 et 2009, pour ITER: Recueil du besoin, conception d'un moteur de règles pour vérifier la cohérence des vues 2D IGE-XAO avec
des métadonnées 3D CATIA. Le logiciel fourni comprend une interface graphique SWING.
Un rapport Excel est généré (CATIA, JAVA,XSLT, SWING, POI).
2006-2013 Développements Java, ENOVIAV6 et architecture logicielle
2013 ENOVIA Peugeot: échanges REST entre EnoviaV6 et le portail destiné aux partenaires, avec Apache Jersey-Jackson.
2013 ENOVIA Renault: projet NewPDM: Développements EnoviaV6 (JSP/J2EE). Implémentations et corrections unitaires.
2012 ENOVIA Alstom Transport: Material Compliance Central et imports fournisseurs et matériaux.
2012 ENOVIA Alcatel: Report Generator pour Démonstrateur des capacités de reporting d’Enovia.
2010 et 2011 AREVA: Contribution à l'intégration du composant de visualisation 3D VIRTOOLS, du moteur de recherche Exalead
et de ses connecteurs (Documentum, XML) avec ENOVIAV6: Indexation, algorithmie de graphes, manipulation de fichiers XML de
grande taille. Implémentation, installation et démonstration chez Areva.
2009 et 2011, Dassault-Aviation: 2009: « Refactorisation» d’un programme de visualisation géographique pour le support de tous les
standards de cartes fournis par le composant Ilog Map. Assistant technique, pour une solution permettant la restitution de missions
d'avions de combat (Extraction de données binaires passant par le bus avion). 2011: ENOVIA “Custo cellule”.
2006-2008
Renault Responsable des développements 3DCOM, architecture logicielle
Refonte de la communication entre VPM et 3DCOM: Portage de fonctions VPM vers le client 3DCOM multi-site. Refactorisation des
mécanismes de communication et ajout d’une machine à états, faite de Servlets, synchronisés entre client et serveur, servant de base
aux communications entre interfaces Web Java et services implémentés dans le serveur VPM C++.
Traitements XML. Reporting SVG relatant l’usage des différentes fonctions de VPM et 3DCOM.
2001-2013 Développements C++ et CAA
Pour AIRBUS (2013): Refonte pour performances d’APIs XML liées au Modèle de données. Création d’une librairies XPATH CAA.
Dassault-Systèmes R&D: Interventions à la R&D 3DCOM-VPM (2001 à 2003), ENOVIA-LCA (2003 et 2005) et DELMIA (2010):
Développements, refactoring, ouverture d’APIs et rédaction de documentations.
Pour Thales Alinea Space (2009): Catalogue de pièces Catia V5 évitant l’outil standard gourmand en mémoire.
Pour SNECMA et la R&D Dassault-Systèmes (2001-2003) Avec C++ et IBM MQSeries, création d’un mécanisme résistant aux
pannes utilisé pour la communication entre VPM et le nouveau moteur de workflow de LCA. Création d’un outil de streaming de
fichiers avec reprise sur erreur, pour l’import différé de “briefcases” des utilisateurs de 3DCOM. Ajout de fonctions au workbench
« LCA Workflow Designer » de CATIA V5.
43 ans.
Formation:
2016
2000 - 2001
Veille technologique et axes d’intérêts :
Anglais:
TOEICArtificielle,
900
Université
de Valenciennes
Intelligence
Machine Learning, analyse de données
: Indexation
de données structurées ou de documents,
Tableau:
formation
d’une
demie
journée.
ISTV.
Institut
desde
Sciences
Techniques
de Valenciennes.
catégorisation, classification, facettisation, clustering, folksonomies. Calcul
distanceetpour
la comparaison
de structures
2 pro.: Informatique
Décisionnelle.
arborescentes. Arbres de décision. Weka, R, python, SparkMaster
OS: Systèmes
de fichiers virtuels.
Cloud et Peer to Peer : Sessions,
stockage distribué/sharding et indexation comme support aux structures de données et aux algorithmes. Google App Engine.
2000
- 2001
- 1999
Bases
de données orientées graphe: hypergraphdb, Neo4J.1998
NoSQL-Document-DBs:
MongoDB, OrientDB, Elastic search.
ISTV.
Institut
des Sciences
et Techniques
Valenciennes.
Université
Paris
XI, Faculté
de médecine
du Lombok,
Kremlin-Bicêtre.
librairies
XML:
baseX, Ximple,
Xtream.deGénération
dynamique
de code
source
ou compilé
avec projet
ProGuard AST:
Master
2 pro.:
Informatique
Décisionnelle.
2 recherche:
Endocrinologie
et interactions
cellulaires.
Lombok,
Meta
DSL Domain
Specific Languages et APIs Master
dites « fluent
». Librairies
JavaScript:
JQuery, angular.js,
Anglais:
TOEICnode.js
804 Graphiques: d3.js, raphaël.js, d’animation
(Nonetobtenu).
Projetpar
de recherche
an à l’INRA
de Jouy en Josas.
Bootstrap.js,
de recherche
facettes et d’un
n-grams.
search: visualsearch.js
GUI: Eclipse “Window Builder”, eclipse-rcp, swixml, thinlet. Smartphones: Cordova, Kivy. Resource-aware computing: Play,
1999
- 2000streams Nouveaux langages: Scala, Stan. Reporting:
1997 Tableau,
- 1998 Raphaël.js Sécurité logicielle: Spring security.
Reactive
CNAM Université de Besançon, Cours du soir :
University College of Swansea (UK).
2 UV: Programmation en Java, Bases de données.
Maîtrise de biologie cellulaire et génie génétique de l’Université Lille I
Loisirs: Illustration, photographie, voile, génétique, intelligence artificielle.
Téléchargement