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.