Summary of experiences - Benoît Rolland

agility and continuous integration (CI). Technical ... partners, then CI implementation. Duration: ..... Specif. of an evolution for the Cordova-based phone App.
290KB taille 0 téléchargements 33 vues
Summary of experiences Benoît Rolland

EXPERIENCE :

 Sofware architect or technical head 5 ans  Project manager: 1,2 years  Programming languages: Java, Shell 12 ans, C++ 3 ans,

SAS 1 an (numerous other languages)

QUALIFICATIONS:  

DESS BI

Master of Genetics and Cell biology

LANGUAGES : 

Fluent English, TOEIC 900

INTERVENTION ENVIRONNEMENTS :  R&D: Software editor.

 Industries: Auto, Aéro, Energy, Train, Electronic, Water  Complementary insurances and pension funds

SKILLS DOMAINS :

 Data Analysis: Data quality, SAS, Spark  Software architecture: Big-Data, dev «full-stack», AWS  Data management: 1: BIG-Data: Teradata, Hbase, Hadoop, Mongodb 2: RDBMS: Posgresql, JDBC, Mysql, Oracle, Db2.  Méthodologies projet: Agile, Scrum, Kanban, V-RFLP, RUP  Devops: Intégration continue, maven, Junit, Jenkins, Openstack, Docker

 Fonctional Domains: PLM, Eco-design, mecanical design 3D, Energy Distribution , Complementary insurances.

 Ecoconception, Ecodesign: ReACH, LCA (Life-cycle assessment), Format Ecospold 1.

 Project management: MS Project, Sciforma  Desing tools: UML, merise.

1/14

X

TOOLS & TECHNIQUES : 

Documentation: Publications in the Dassault-Systèmes blogs relating my projects and technical experiments.

Writing of tutorials for ENOVIA LCA customization trainings. Documentations describing the use of new APIs open to customers for LCA and DELMIA products. General and detailed specifications, definition of use and test cases. Software installation and use documents, DATs. 

Project Management : Collection of needs and requests for customer improvements. Planning, prioritization

of tasks, progress monitoring. compliance with validation criteria, guarantee of deadlines. Holding progress meetings / monitoring committees. Demonstrations to customers and partners. Methods: RUP, Cycle in VRFLP (Dassault Systèmes) then Agile, sprint, Kanban. Developments driven by functional requirements and tests. Tools: MS Project, Sciforma, Trello and Meistertask, Jira customisations. 

PLM: Product Lifecycle Managemnt, PLM automotive, Enovia (MCC, RPT, CBP), LCA V5, VPM V4, DelmiaV6,

Catia, 3DVia Composer. Mecanical design 3D.  

Electronic eco-design: ReACH, LCA (Life-cycle assessment) Format Ecospold 1. Languages :

Java, Bash, KSH, XSLT, C++, CAA, JavaScript, typescript, Python, tcl, groovy,

Programming

OOP, TDD, Tree and graph algorithms, multithreading, project lombok.

Front-End:

Angular-4, Typescript, Swing

BIG-DATA, Cloud, RDBMS:

AWS, Teradata, Hadoop, HBase, mongodb

Data quality :

SAS, Spark, R language

Source code management:

GIT, SCM, Clearcase, SVN, CVS

php, perl, vbs, prolog             

Optimisation Back-end: RDBMS:

RADE-Tools, Build chains: Fonctional Domains:

Messaging: MQSeries, JMS.

JVisualVM, Jip, TPT, Proguard, jad.

Spring-boot, Spring-Cloud, JEE, REST micro-services, Hibernate, JPA Posgresql, MQL, Oracle, Mysql, DB2 etc ...

Eclipse, Ant, Junit, maven, Jenkins, make, CAA RADE, mkmk, ODT Automotive PLM, Eco-design, 3D and mechanical design, Energy, Mutuelles

Reporting libraries: POI, jxl, Free Chart, XMLSpreadSheet, SVG Templating: Velocity, Thymeleaf

2/14

MAIN EXPERIENCES Client & Environnement 2018: VWIS: Veolia Water Information

Poste occupé

Tech-Lead

Systems.

Mission Description: Duration: 9 month

Skills:

Head of a task-force aiming at fighting multiple technical and organisational dysfunctions of a solution moved to aws. Support of a team of 4 peoples in its move towards agility and continuous integration (CI). Technical Architecture documents (DAT), including network, for Veolia’s main client portal, interaction between componants on AWS and with external partners, then CI implementation. aws CLI, ELBs, Meistertask, Jira

RDBMS, SA

customizations, Jenkins, Packer, Ansible, Terraform, Networking.

2017:

Technical

ENEDIS (ERDF)

architect

Description:

Agile project, Full-Stack, REST micro-services for

Skills:

Spark, Hadoop, Hbase, Postgresql, Teradata,

Duration: 1 y. use by the SI, Angular v, Security, Data-Models and Big-Data processing. Spring-boot & Cloud, Linux, Angular, CSRF, REST, Java, OpenStack, Docker, Terraform.

2015-2016: CAVEC.

Head of data quality and migration

2014-2015:

Team Leader

Fédération des

MOE

Mutuelles Parisiennes

Description: Duration: 1y.

to be able to quit the Group it was previously part

Skills:

RDBMS, SAS, Java

Description:

Chef de projet pour le portail web.

Duration:

10 mois

Skills:

CDP, Spring Java J2EE

2011-2012.

Technical leader, Description:

ADEME

design and developments

Design of data extract and conversions for Cavec

Duration: 2y. Skills:

of.

Création d’un logiciel de calcul d’impact

environnemental sur la base des processus et bilans matériaux.

Conception, Modélisation de bases de données Enovia, intégration, architecture logicielle.

2009 et 2010,

Technical Team

DAIMLER Truck

leader, software architect and developer

2008 et 2009,

Technical team

Projet ITER

leader, software architect and development.

Description: Duration: 4 month

2 développeurs sous ma responsabilité: Solution de conversion minimale des pièces 3D et de

fusion incrémentale aux noeuds PLM du modèle

PLM 150% vers le modèle configuré d’un camion. Génération des vues des étapes de montage.

Skills:

CDPT, PLM, 3DVia, Catia, XML, Java

Description:

Recueil du besoin, conception d'un moteur de

Duration:

IGE-XAO avec des métadonnées 3D CATIA.

6 weeks

Skills:

règles pour vérifier la cohérence des vues 2D Interface graphique SWING, rapports Excel. CATIA, JAVA, XSLT, SWING, POI

3/14

TRAININGS & CERTIFICATIONS 2018 2017 2016 2010

2001

2000

1999

1998

AWS Architecting : 4 days- ABC technologies

Spark avec Hadoop Cloudera : 4 days- Altran Angular-2 2 days- SFEIR Anglais: TOEIC 900

Tableau: The information lab - 0.5 day Dassault-Systèmes 15-17 of November Applications optimisation . 3 days

ISTV. Institut des Sciences et Techniques de Valenciennes. DESS - Master 2 pro : Informatique Décisionnelle. Anglais: TOEIC 804

CNAM Université de Besançon

2 UV: programmation Java, bases de données. (Evening lessons during military service). University Paris XI, le Kremlin-Bicêtre

D.E.A (Master 2 Research) Endocrinologie et interactions cellulaires. (Not obtained). University College of Swansea (UK):

Master-1 (3rd degree) in cell biology and genetic engineering Diploma from Université Lille-I (Erasmus)

LANGUES Anglais: Courant, TOEIC 900 - Novembre 2016

4/14

FULL EXPERIENCE EMPLOYER: ALTRAN 2017

Sofware Architect, Agile, Big-Data Client : Veolia/VWIS/ChapterRC360 Project : GCA, Agile managment, continous integration Period : 2 mois (01 01 2018 - today ) Role: Tech lead. Methodologies: Agile SCRUM - Devops - Continuous Integration Tools : AWS (EC2 RDS CLI ELB Route53), AEL, Meistertask, Jira, Jenkins, Packer, Terraform, Ansible

Daily-meetings organisation, initially using Meistertask then customizing JIRA. Leading a task-force aimed at solving technical problems involving responsibilities of multiple organisations, regional, national and both an external software provider and the company responsible for the run. Subjects related to the migration of a solution on the AWS plateform: DB and network tuning, transactions safety between software components. Technical regarding Veolia’s business streams migrations and customer’s portal. Technical architecture documentation of AEL main Veolia Customer Portal, then conversion to continuous integration.

Client : ENEDIS/DSI/Data analysis department. Project : Sycomore - Load-curve Rest Microservice. Period : 2 month(01 10 2017 - 31 12 2017) Role: Software Architect and development. Methodologies: Agile SCRUM - Devops Tools : Spark - Yarn - Hbase - Hadoop - Jenkins - Java8 Docker - OpenStack - Trello

«Load-curves» micro-service, centralising queries from other services regarding active and réactive power curves, voltages and energy: Conception a data load from Teradata to HBase using Spark Map-Reduce, keeping data transaction dates allowing reliable incremental updates. Micro-service to calculate and serve RRPs (Resulting Reactive Power of inductive and reactive power, including consumption and production).

Client : ENEDIS/DSI/Data analysis Department. Project : Multistitch balance - Local Communities Period : 5 month (01 05 2017 - 30 09 2017) Role: Software Architect, Devops, DB and Linux admin. Methodologies: Agile SCRUM - Devops Tools : Teradata TPT - Postgresql PGLoader - Hibernate -JPA Angular 2 - Openstack

Aggregated consumption balance per stitch IRIS/EPCI/contract type, APE, sector. Pivot BI model implémentation et mass loading of stitch datas from the main Teradata database (MPP). For a provided Spring-Cloud architecture, using micro-services, conception of denomralized models to serve consumptions per stitch with better performances, using Hbase (HDFS/hadoop), postgres-XL (MPP) or mongoDB. With denormalized tables, we achieved a performance for per stitch queries of about 10ms. Support to another team, OTC, for their OAuth2 intégration.

Client : ENEDIS/DSI/Data analysis Department. Project : OptimaCard Period : 3 mois(10 01 2017 - 28 04 2017) Role: Developer - Devops Methodologies: KANBAN Agile Tools: Java, Spring-boot, Maven, Git, Angular.js, Springsecurity, ldap, Hibernate, JPA, Nginx, httpd, REST services, Thymeleaf, Groovy, Jenkins, Postgresql, Continuous-integration, jxl, Trello

GUI for the valuation service TURPE5 for the data departement.  Spring-Boot développements et configuration, AngularJS login sécurisé, utilisant le compte LDAP sécurisé d’entreprise et ses rôles..  Protection CSRF/XSRF avec Angular.js et Spring-Boot  Support de SSL via la configuration d’un proxy HTTP Nginx.  Génération de rapports Excel.  Devops: Solution intégrée Maven-Git permettant une configuration de l’application au runtime et un suivi clair des versions installées.  Eléments Angular.js .  Jenkins offline, sans socket: solution avec repository local.

5/14

EMPLOYER: ALMAVIA 2014-2016

Data management, Programming, Project leadership Client : Cavec Project : WEB app for a frozen DB visualisation and query. Period : 1 month (01 08 2016 - 31 08 2016) Role : Data-manager, conception, development. Tools & techs : Java, sql, jdbc, Jersey, node.js, angular.js, mongodb, postgresql, AES, bcrypt.

 For a web application providing read access to a relational database extracted out of the former Information System: General conception of the back-end, Data import and indexing, unit test of encryptions libraries to be used for a cross language and cross-server (java and node.js) tokenbased identification solution, using password hashing and token encryption.

Client : Almavia Project : Generic Data Import Tool for E-DEAL CRM Period : 1 month (01 06 2016 - 31 07 2016) Role : Conception development. Tools and techs : Java jdbc postgresql E-Deal, ETL

 Replacement of a solution based on Talend, used to import datas into the E-DEAL data-model, with inserts or updates given the kind of data and in accordance to relational constraints.

Client : Cavec Project : Data quality and migration: Extraction and Migration of the Cavec information system out of “Group Berri”’s Period : 9 month (01 09 2015 - 31 05 2016) Role : Data Manager: Responsible for the data-extraction from the original SI to the new dedicated software including overall data quality. Tools and techs : SAS enterprise guide (Statistical Analysis System). Data Analysis. Relational to document-oriented model conversion. ETL.

Using SAS and its access, exclusive by the client, to all databases of the source information system :  Optimal chained selection of Cavec-owned datas, along the source DBs relational data-models. Main DB of 200 relational tables weighting up to 20 Millions of lines.  Reverse engineering of relational links (with no access to the code using it.)  Random reproducible selection of data to efficiently build conversion tasks, using less data at better speed.  Use of distance-comparisons methods to select invalid data requiring manual corrections.  Conversion into one third of the document-oriented model of the target system plus upstream and downstream quality tests as a proof of concept, then transfer of the project to a team of 5 SAS specialists.

Client : Hermann International Europe Project : “Brain Resource”: Restoration of a php-mysql web solution of psychological profiling based on sparse data and code. Period : 3 month (15 04 2015 - 31 08 2015) Role : Responsible for developments. Tools and techs : SQL, PHP, MySql, BASH, Linux Debian, PdfLib, Linux hosting services.

 Restoration of a php-mysql web solution of psychological profiling based on old data structure and code elements along with a recent row data extracted from a production version.  Cross analysis of the data-model with the data available as row text files (mondial scale psy-profiles and selling organization). Functional reconstitution of the overall solution (psychological profiling based on Q&A)  Code upgrade to support recent pdfLib version available .  Identification and use of a compatible and efficient platform to host the solution for production on the web.

Client : CRP-RATP, MGC Project :Customer support - Almavia Period : 2 month (01 04 2015 - 15 05 2015) Role : Responsible for technical support industrialization and methodologies. Tools and techs : Sharepoint, MantisBT, E-DEAL, JEE JVM profiling , Java Visual-VM.

With a team of 2 developers and 2 functional specialists:  Modernisation of bug tracking methodologies, applied to the E-DEAL application server product: Using the MantisBT tool in place, incorporation of a management of technical causes as a knowledge base of problems and solutions in link with the ticketing system, allowing the capture and reuse of technical knowledge.  Configuration of sharepoint as an internal collaborative document database dedicated to the support of each client.  Addition to the Maven build system in place of specific functions for a detailed version tracking.  Support to the developers on specific complex technical problems not taken in charge by the product editor. (analysis 6/14 and development)  JVM profiling using Java Visual VM, JIP

Client : FMP Project : Mutagora Period : 12 month (15 05 2014 - 31 03 2015) Role: Project Team Leader Tools and techs : Sciforma, Spring, Velocity, Maven, webservices, apache/IHS and mod_rewrite, MantisBT, Mysql, DB2-MVS, IBM-Data-Studio, Web-Services, Jackrabbit, Hibernate, Cordova Mobile framework.

 For the in production Web-portal of a federation of health insurance policy; organization and planning of corrections and evolutions tasks. Resources scheduling and reporting using Sciforma. Involvment in recruiting developers.  Monthly comity holding.  Scheduling and tracking of corrections and developments achieved by 2 developers dedicated to the project, in accordance with the team responsible for other elements of the information system, mainly web-services an Cobol code, maintained over a main DB2 database.  Recovery of Maven-based build system efficiency problems.  Specif. of an evolution for the Cordova-based phone App.

7/14

EMPLOYER: DASSAULT-DATA-SERVICES 2001-2013

Consulting, Architecture and Programming Client : RENAULT Project : NEWPDM (ENOVIAV6) Period : 3 month (01 09 2013 - 29 11 2013) Role: Debug/Configuration Tools and techs : EnoviaV6, Eclipse, SVN, Fiddler, Firebug.

 EnoviaV6 NEWPDM Debug process. Unitary problems analysis and solving, using alternative scenario, debug or configuration update.

Client : PSA Project : BILBAO Web Period : 2 month (24 06 2013 - 29 08 2013) Role: Programming/Configuration Tools and techs : SCRUM, ENOVIAV6, Eclipse, SVN, Apache Jersey, REST, JSON, Junit.

 Data Exchanges between EnoviaV6 and PSA’s “Bilbao” Portal dedicated to partners led by an ENOVIA GUI, featuring an indented table with advanced selection rules. BOM extract are transferred using the Bilbao REST Server and a Jersey Client library embedded into ENOVIA exchanging JSON metadata files.  TDD programming with junit. Design of a purely static Enovia generic library.

Client : AIRBUS Project : Full3D (integration of 2D datas into 3D models) Period : 3 month (11 03 2013 - 18 06 2013) Role: Programming/Configuration Tools and techs : CATIA V6, CAAV5, C++, DOM XPATH

 Performance refactoring of XML Data-Model-related APIs.  Creation of an XPATH library on top of the CAA XMLParser libraries.  Migration of the APIs to support “iso”-features of a new XML definition file for electrical fixations metadata.

Client : SAFRAN / MESSIER BUGATTI DOWTY (SAFRAN Landing Systems) Project : MBD MEDS Deployment Period : 1 month (01 02 2013 - 28 02 2013) Role: Conception/Programming/Configuration Tools and techs : CBP forms search, java-script, MQL, JPOs.

 EV6 CBP and MQL-based configuration of two RMT and eight LBC custom types, including search commands, contextual menus, translations and edition forms with nonstandard dynamically disabled fields depending on specific field selected values, etc ... Use of prefix-based application filter for custom JSPs.  Installation and Technical documentation. Reporting Specification avoiding RPT usage in the scope of reporting when data retrieval is requiring specific API call rather than basic MQL reference definition.

Client : ALCATEL LUCENT Project : ALCATEL_ENOVIA V6 RPT GENERATOR Period : 1 month (07 09 2012 - 25 10 2012) Role: Consultancy and Programming. XML specialist Tools and techs: XSL RPT XHTML XMLSS

 Sample generic report xsl stylesheets: AMLInfo and “WhereUseLatestRelease”, made as a didactic and generic user configurable RPT table reports, either generating XMLSS (Excel XmlSpreadSheet) or XHTML.

8/14

Client : ADEME (Agence de l'Environnement et de la Maîtrise de l'Energie). In partnership with BIO IS, the G-SCOP laboratory, with the help of Pernexas and GreenDeltaTC (OpenLCA). Project: GIPIE2. Connectors for PLM Life Cycle Environmental Assessment (LCA) Period : 1 year (01 01 2012 - 25 12 2012) Role: Technical Manager, Architecture, Programming. Tools and techs: EnoviaV6, MQL, Technia Value Component TVC Structure Browser, Eclipse, Junit, Java, Xml, Ant, Proguard, Jad.

LCA tools bindings with ENOVIA V6:  New Environmental Data Workbench (EDW) with a simplified model and a new Graphic user interface, using EV6 standard GUI components.  EDW Export  to the G-SCOP ReSICLED tool for part dismantling optimisation. Ecospold1/Simapro for process based  to environmental impact assessments. Inovative ACV calculations taking in account the full product lifecycle processes rather than the final Bill of Material.  Integration of Pernexas implementation, binding EV6 with OpenLCA for BOM-based Life Cycle Assessments.  Specific build process experimented using Proguard to “shrink”, minimize and optimize the delivered code so that no unused code is delivered. Calcul par fournisseur et par phase: Conception, approvisionnement, fabrication, maintenance et recyclage.

Client : ALSTOM IS&T SAS. Project : Program PLM - REACH Pilot Period : 2 month (26 04 2012 - 16 05 2012) Role: Consultancy and Programming. Tools and techs: EnoviaV6, MCC, XML.

 MCC Supplier and Supplier-Order imports from an Excel input sheet using Excel XSD-based export functionalities and the programmatically configurable and XSD-events-based MCC XML import libraries.  Integration of REACH risk level calculations routines implemented by TETRATECH (USA).

Client : ADEME In partnership with the G-SCOP laboratory and BIO IS. Project: GIPIE2. Eco-Design Environmental Data-Workbench Period : 1 year (01 07 2011 - 25 12 2011) Role: Technical Manager, Architecture and Programming. Tools and techs: Automatic GUI Generation. EnoviaV6, MQL, Technia Value Component (TVC) Structure Browser, Eclipse, java, xml, Ant.

 Data Model design of a DelmiaV5-Like PPR Model updated with environmental information, allowing indicators generation supporting all PLM phases from the early Product Conception to the recycling phases. The model is integrated between Program Central (PRG) and Material Compliance Central (MCC). The GUI, along with its underlying model, is called EDW for Environmental Data Workbench.  Automated GUI support of the Model: A model-based GUI configuration generator using the TVC Structure Browser Tree-Table component was developed. The automatically generated GUI supports the generation of data samples, whatever the model updates.  A user documentation of the generated EDW workbench was delivered. The later to allow DS “Eco-design partners” to use and evaluate the in work model.

Client : Dassault-Aviation Project : CUSTO CELLULE SYST H12011 « cockpit » Period : 2,5 month (21 03 2011 - 30 06 2011) Role: Implement. Tools and techs : EnoviaV6 « reusable components », Eclipse, MQL, JSPs, Spinner, JPOs, Forms, Tables, Triggers etc.

 Implementation of a specification by administration/configuration of standard Matrix-EnoviaV6 components, and a few related programming work.

Client : AREVA Project : IBM - AREVA DIP II Period : 4,5 month (10-2010 – 3-2011) Role : Architecture and Programming Tools and techs : Exalead, Enovia Matrix One V6R2009x,

 Using the Exalead search engine, within EnoviaV6, implementation of GUI requests and report Panels for data sources correlations (XML-Documentum and EV6).  Generic query tool project based on EV6 graph model.  JDK Proxy usage study based on a performance 9/14

Eclipse. Client : Dassault-Systemes Project : R&D Development Acceleration for Michelin. Period : 6 month (01 06 2010 – 04 11 2010) Role : Programming Tools and techniques: Delmia V6 R210/R2011x , SVN

programming training followed and ObjectModeler-like functionalities in Java.

to

support

 Development methods and process by DS R&D DELMIA team: API opening and use, redaction of the related CAA documentation and use cases, bug tracking.

Client : Dassault-Systèmes Project : MODELISAR Period : 9 days (12 04 2010 – 28 04 2010) Role : Architecture and programming Tools and techniques : GUI, EnoviaV6R2009, Eclipse, Threads.

 Conception and programming of a tool to extract MatrixEV6 documents trees aimed at detecting and following documents modifications. The tool is running on the application server as a (custom) background task and when asked, shows its detailed and changing running state. (A custom Thread worker was built)

Client : Daimler Trucks Project : « Geopreparation for interface Smaragd/MartrixOne » Period : 2 month (15 2 2010 - 12 04 2010) Role : Project Leader, Architecture and organization of programming Tasks. Tools and techniques : CatiaV5 Java 3DViaComposer, PLMXML, XSLT.

 Conception and programming of at tool for incremental fusion of V5 products and V5-V4, JT and CGR parts, referenced by the Siemens PLM format (PLMXML) to be used as input to 3D assembly-instructions screens and laserengraving tools, daily configured to allow production on assembly lines.

Client : AREVA Project : AREVA-DIP Period : 3,5 month (01-11-2009 – 15-2-2010) Role : Architecture and programming Tools and techniques: Exalead, Enovia M1 V6R2009x. Eclipse, Java. Tree-based algorithms.

 Contribution to the integration of the Virtools 3D viewer into ENOVIAV6 : xml 3D definitions files generation from user selection of possibly unrelated 3D references. Conception of an algorithm to find the possibly first common ancestor and the bouding-box used to build the view focused on selected elements and sub-elements.

Client : Dassault-Aviation, DGSM Project : Generic interfaces means, Mission prepare and play back. Period: 2 month (30 04 - 30 06 2009) and 2 month (04 08 – 25 09 2009) Role : Refactoring / programming Tools and techniques: ILOG JViews-maps, XML, binary data handling using Java.

 « Refactoring » of the XXXXXXX program (Xxxxx Family) for it to support all generic map standards provided by the Ilog components.  Technical assistant, for solutions allowing the restitution of combat aircraft missions. (Extraction of binary data passing through the electronic bus of the plane.)

10/14

Client : DAIMLER TRUCKS Project : Generation of 3D views used along trucks assemblylines. Period : 2 month (02 02 2009 – 12 04 2009) Role: Design and programming. XML Specialist Tools and techniques : 3DViaComposer-SmgXml, java Swing, threads, Xslt (XSLTC-TraX), Apache-POI.

 Proof of concept of the ability to use 3DVIAComposer for Configuration-based 3D views generation of the different steps necessary to build a configured Truck along its assembly line.

Client : THALES ALINEA SPACE Project : Projet Harnais Radio Frequences. Period : 2 month (01/12/2008 – 23/01/2009) Role: Programming. Tools and techniques : CATIA / CAA-V5, SVN, C++

 Programming of a generic GUI for V5 catalog components selection as an alternative to the standard GUI for specific client requirement one of witch being memory consumption. Addition of a set of macros logs inspired from those used by Mozilla, helping programmers to provide homogenised code including systematic return value tests and avoiding the use of the not very handy UNIX debugger, through the generation of a log enhanced with its stack trace context.

Client : ITER. Project: Fusion power, joint international research and development project. 2D-3D “Rule-based checker”. Period: 6 weeks. (06 10 2008 – 17 11 2008) (26 01 2009 – 30 01 2009) Role: Design and programming. XML specialist. Tools and techniques: XSLT, Rule based engines, java Swing et POI, CATIA, IGE-XAO.

 Design of a Schematron-like rule engine using configurable rules as input to check the consistency of IGEXAO 2D view and Catia 3D metadatas xml extracts. The rules checking syntax is XML structured and is reusing the full XSL namespace. Excel Report Generation using POI.

Client : Dassault Aviation Project: Boost Aerospace (ex projet SEINE) Period: 2 month (15 07 2008 - 31 08 2008 ) Role: Design and programming Tools and techniques: tcl, eclipse, ant

 Search for PLM solutions for collaborating entities within the same industry: « Context Definition and Delivery » scenario proposal allowing the exchange of PLM data, based on the definition of requests embedded into objects managed by their workflow.  For the « Catalogue Process », update and R16 to R17 level migration of a tcl script for library import/export (library central).

Client : DASSAULT DATA SERVICES Project: Peugeot Usine numérique Period: 2 weeks (01 07 2008 - 15 07 2008 ) Role: Design and programming Tools and techniques: Java, Apache POI, vbscript

 Assessment of the migration from VB to apache POI of an Excel maintenance-instruction-document generationchain.

Client : RENAULT / RS3 Project: VPM-Web (3DCOM). Period: 2,5 ans (03 01 2006 - 30 06 2008) Role: Consulting and Dev CNext-VPM, Java-3DCOM. Tools and techniques: 3DCOM-VPM, Clearcase, UML R.Rose, C++/Java/Perl/SVG/REST/State-machines architecture/SQL/jscript.

 Responsibility of 3dcom customisations by Renault, porting of VPM function into 3dcom client to address multisite usage. Refactoring 3DCOM’s behaviour, by designing an embedded Servlet-like and state-machine architecture both on client and server. Some support to operating systemlinked problems analysis. Usage report generation, using custom SVG reporting charts.

11/14

Client : DASSAULT SYSTEMES Project: VOLVO PENTA - DS « Performance Task-Force » Period: 4 month (Sept 2005 – Dec 2005) Role: CAAV5 Design and programming Tools and techniques: LCA, CAAV5

 Collaborating with Charlotte’s R&D, search for alternative to standard CAA algorithms of effectivities calculations.

Client : DASSAULT SYSTEMES Project: VOLVO PENTA - DS « Breakthrough II » Period: 10 month (Sept 2004 – June 2005) Role: CAAV5 Design and programming Tools and techniques: LCA, CAAV5

     

Client : DASSAULT SYSTEMES Project: VOLVO PENTA - DS « Breakthrough I » Period: 2 month (May 2004 – June 2004) Role: CAAV5 Design and programming Tools and techniques: LCA, CAAV5 XML SAX

 LCA User Exit implementation methodology adaptation to avoid memory overload and allow big sized reports.  Creation of a High level XML manipulation API on top of CAA SAX ones using tree organized filters with delete insert and update actions, with a memory load independent from the quantity of data handled.

Client : DS/IBM Piaggio Aero BAE Project: demonstrator Period: 1 month (April 2004) Role: CAAV5 Design and programming Tools and techniques: LCA, CAAV5

 Exhibition of possible customizations of the LCA data model for the IBM consultant in charge of interacting with Piaggio and BAE.  Sample implementation demonstrating LCA reporting abilities: report about featuring attributes and effectivities of LCA Parts and Products.

Client : DASSAULT SYSTEMES Project: LCA R14 Training Design Period: 3 month (Jan 2004 – March 2004) Role: CAAV5 Design and programming Tools and techniques: LCA, CAAV5 XML SAX

 Updates of LCA programming trainings from R12 to R14. Update of exercises and of corresponding sample code.  Addition of a new training chapter demonstrating LCA user exit based reporting generation

Client : METZO-PAPERS Project: CATIA-VPM interoperability project Period: 1 month (Dec 2003) Role: CAAV5 programming Tools and techniques: CATIA V5, VPM, CAA.

 Implementation of a CATIAV5 user exit allowing attribute mapping between CATIAV5 and VPM, to build a feature allowing conditional V5 Objects registration into different VPM storage spaces.

HTML Reports using LCA-CAA APIs: Where Used Report, Engineering Report, Manufacturing Report, Product-structure comparison Report ECO Admin Report

Client : DASSAULT SYSTEMES R&D Project: Task force interoperability enhancements for TOYOTA Period: 3 month (Sept 2003 – Nov 2003) Role: CAAV5 programming Tools and techniques: CATIA V5, ENOVIA Portal, VPMNavigator, CAA, Java, SCM.

 Debug and modification of VPMNavigator (ENOVIA LCA et CATIAV5 interoperability component) and ENOVIA Portal functionalities, given client requests.  Implementation of a CAAV5 test-case, reference implementation and its documentation of a new User Exit allowing VPMNavigator documents export.

Client : STORK-FOKKER Project: Virtual Plateau customization Period: 6 days (July 2003) Role: programming and scripting Tools and techniques: VPM, CATIA, Korn-shell script

 V4 models extraction tool used for the installation by Stork-Fokker of the “Virtual Plateau”, the Dassault Aviation collaborative PLM solution based on VPM and CATIA.

Client : Dassault-Systèmes R&D for SNECMA Project: “Workflow Designer Workbench” Period: 6 month (Jan 2003 – June 2003) Role: CNextV5 programming Tools and techniques: CATIAV5, GUI, MVC, XML

 Additional functionalities for « Workflow Designer » a CATIA V5 Workbench.  Commands, GUI Panels. Handling of the exported xml structure. 12/14

Client : SNECMA Project: VPM chain Period: 12 month (Dec 2001 – Dec 2002) Role: programming Tools and techniques: VPM, MQseries. C++, Streaming, NTServices & Unix demons

In the scope of this ENOVIA VPM and ENOVIA Portal 3DCOM integration project for SNECMA engines conception tools.  Contribution to enhancement actions of ENOVIA Portal.  Using C++ and MQSeries in cluster mode, creation of a fault tolerant mechanism used for the communication between VPM and the new workflow LCA engine.  Based on the same technologies, creation of a file streaming tools allowing failover restart, for the delayed import-export of user briefcases.  A high level API was created for the streaming, using transceiver servlets and a custom object serialization scheme.  On client side, a demon- or service-scheduler is dispatching data transfer. On server side briefcases data are sent to VPM for merging. User rights are handled.

EMPLOYER: KLEE GROUP

Software Architecture Client : KLEE-GROUP Project: Degree validation internship. Distributed and peer to peer architectures. Period: 4,5 month (March 2001 – June 2001) Role: architecture and programming Tools and techniques: JAVA,JXTA,J2EE,JNDI,JMS

 Foresight about P2P and enterprise collaborative work architectures.  Evaluation of several technologies JXTA JNDI CORBA and JMS.  Attempt to build a solution based on JMS.

13/14

BIOLOGIE

Research projects Organisation : Epidemium. Project : OpenCancer: public data interactions with colon cancer incidence. Period : (November 2017 - today) Role : Angular GUI and R REST Service, conception and development Tools and techniques: Interface Design, Angular 4, R language Epidemium Grand Prize, presentation of our work at the RECOMB2018 Conference (Annual international conference on research in computational molecular biology). Selection(535) at the ECML (European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases) (10-14 September 2018)

Development of a Web GUI allowing any user to play with a cancer predictive-model built using R. Significant factors are provided per selected context (Map region, ) as a list of cursors that the user can move to influence cancer incidence rendered on a color map dynamically centered on choosen region. The context is selected using both 3D transition for selected region and a form on the side. The solution is based on a custom integration of the impressjs 3D animation component and the Angular Material typescript library.

Organisation : EFS (Etablissement Français du Sang). Immunology lab. Cell and Gene therapy Unit. Besançon. Project : Study of the impacts of transfection steps on the aging of TLymphocyte cell-lines. Period : 4,5 month (3 2000 - 7 2000) Role : Research Lab Cell biology technician. Tools and techniques: Cell culture, cell kinetic, cell aging, gene therapy, cell immortalization, telomere size measurement.

 Telomere size kinetic of different immortalized Lymphocyte cell lines, one of which was employed in a gene therapy program aborted in phase I.

Personal project for Pr Karel Zimmermann of the « Mathematics, Informatics et Genome » M.I.G Unit by the INRA Center of Jouy en Josas, during my military service. “Non Homologous protein coding sequences DB construction” Duration : 1 month (2000) Mission: Construction of a database of coding sequences corresponding to non-homologous proteins of a set representative of most possible folding shapes. This in the aim to discover a possible link between codon sequences and protein shapes. Tools and techniques: PDB, BLAST, tblastn.

 FASTA protein sequences retrieval from PDB site, followed by, using the BLAST tblastn service, the retrieval of most similar genomic coding sequences from other organisms. This data set is aimed at testing the impact of coding sequence on protein folding.

Organization : I.N.R.A. Jouy-en-Josas Center. Cell and Molecular Biology Lab. Unit of Cell development and Biotechnologies. Project: Research project in the context of my DEA: Analysis of the Mammal specificity of the rabbit transferrin expression. Period : 1 year (9 1998 - 8 1999) Role : DEA Internship. Tools and techniques: DNA extraction. Bacterial plasmid construction. Restriction enzymes. Gel migration, miniprep, maxipreps PCR.

 Construction of a set of promoters, truncated at variable distance of the rabbit transferrin gene. Each sample of the set was bound to a reporting gene and transitory transfections were achieved into mammary rabbit cells. Reporting protein expression was measured to locate what sequences are decisive to the expression.

14/14