Jérôme - Chef de projet C++
Ref : 081014D001-
1820 MONTREUX (Suisse)
-
Chef de projet, Développeur, Consultant technique (61 ans)
-
Freelance
Expérience professionnelle
Cloud Data architect on AZURE
From December 2020 to June 2021
Volvo Truck (Lyon)
Several Business projects were analyzed by IT Azure architecture. These projects focus on
Datalake, BI, Data warehousing, Machine learning, IoT, … I worked for 4 of them.
All projects are done with concertation and advises from Microsoft and Databricks.
Fraud Detection
Logs from trucks were saved, and a model from tensorflow was used in a databricks
environment. The first version was run by batch but the next generation will be near real time.
Predictive Maintenance
A service is used to calculate when principal elements has to be replaced. Clients connects to a
web site select elements of their trucks and get warning when they need attention.
Porting SAS code
SAS will be replaced by Synapse and code for ETL had to be migrated with Databricks.
RM maintenance
This is a new application anticipating the cost of Raw material. This allows the company to
renegotiate contracts.
The following services and tools were all used from AZURE for the projects :
- Datalake ADLS Gen 2 (for storage)
- Datafactory for data mouvement
- Databricks for ETL + Delta Lake + Synapse
- Python (Panda, …)
- MLFlow for training models and tested for near realtime
- DevOps + GIT (AZURE)
- Serverless API with Azure functions
- Logs Analytics and monitoring
- Power BI for report users
Cloud Big Data and Devops architect on AZURE
From March 2020 to October 2020
ROQUETTE (Lille)
I have been responsible to design the entire architecture (Data – Big Data environment) for
Roquette (Rev 4.5 billions) which is the world leader in its domain. They deal with BioPharma,
Nutraceuticals, cosmetics, Food and Nutrition…
They have a lot of data in several locations, environments and data coming from various
industrial machines. Information IoT is growing rapidly and this technology requires High
Availability of the architecture and for Data processing we relied on Spark/Databricks clusters
mechanisms.
The central point was the creation of a Datalake, it required ADLS 2.0 to use RBAC and ACL.
Fine grain access was important.
Once architecture was designed I had to implement it with the help of cloud engineers. Since a
lot of python code has to be written as well the CI-CD was an important piece of the puzzle. The
Azure’s service used was DevOps/Git. I had to not only code batches with Datafactory with
Databricks, but also prepare pipelines in Devops.
For monitoring Logs Analytics and Monitoring were implemented. Training for Ops had to be
organized, because it was the first Big project to Azure going to prod.
Presenting the project to management, architects, security members… was another task as
well as creating documentation to onboard ops or developers specialists.
Time was also dedicated to coordinate different meetings and teams in the company, having
different locations, France, USA, India…
Architecture from AZURE.
- EventHub (streaming)
- ADLS Gen 2 (for storage)
- Datafactory for data movement
- Databricks for ETL + Delta Lake + Synapse
- Python (Panda, …)
- Datalake creation
- DevOps (AZURE)
- Logs Analytics and monitoring
- QLIK for report users
Cloud Architect AWS & AZURE
❖ From November 2019 to March 2020
KORIGAN
For this project I worked alone with a data scientist and the project was to port an industrial service from
AWS to Azure.
The client is in industrial field and wanted to use the AWS Korigan platform to an Azure environment.
This was a POC, and the objective was to connect industrial machines to the cloud and predict if a failure
could occur. HA is required.
The following technics were used
- Kinesis - EventHub (streaming)
- S3 - ADLS (for storage)
- RedShift - CosmosDB
- AKS for applications (models)
- Databricks for machine learning
AWS Cloud Architect, GED, Kubernetes
❖ From February 2019- November 2019
AXA Insurances Paris
For security reason the internal GED application from AXA insurance was to be ported on the cloud.
There is an internal version of Openshift for AXA which is currently developed in Switzerland with a
subsidiary company (Winterthur).
The first operation was to split a big GED monolithic application on premise to Openshift on AWS. Since
there was troubles with support, it was mention and recommended to use EKS in the future.
Once POD were organized (Dev application made a Rest API) I had to organize the CI-CD part, with
Artifactory for Bin repository and Maven for Code Build. Templates were used to deploy in different
environment (Dev, Staging, Prod)
Time was spent to present results to architecture members as well as coordinating several departments
in AXA. France, Singapour, Spain,…
Technics used :
- Multi-tenant environment, creation of the platform under Openshift (Kubernetes).
- The environment is in high availability with a distributed cluster
- The logs are distributed via EFK (Elasticsearch, Fluentd, Kibana)
- Programming languages, Java, NodeJS
- DataBase Marklogic connection
- Artifactory for storing binaries
AWS Cloud, Big Data, BI Architect
❖ From September 2017- December 2018
Euler-Hermes Paris
(subsidiary company of Allianz)
The was to make the company “Data Driven”. I made the overall architecture study with architecture
team.
Conducting a study aimed at finding the best Big Data solutions. The tools Hadoop, Spark, Flink, EMR
(AWS elastic Map Reduce), Kinesis, Kafka, were studied.
For storage, BI, Snowflakes and Redshift were analyzed as well as Athena and Glue. The datalake was
created entirely on S3.
The entire architecture was developed on the AWS cloud in serverless mode with Kinesis Broker as
message, able to ensure the elasticity of information transfer peaks. Each application can subscribe to
the messages kept by Kinesis.
The first project is to transpose BI in near real-time mode with the "Data Vault" model as architecture,
which can make information usable faster for the datawarehouse. The Micro Strategy report tool
generates the different reports from different countries.
The Amazon AWS stack was mainly used for the cohesion of the services offered. The project is
managed in agile mode and all the infrastructure (Dev to Production) has been automated with
Terraform, the reference tool for "the As Code Infrastructure »
Technics used:
- Kinesis message broker
- Terraform
- Serverless endpoint
- Amazon Redshift
- Micro strategy
- IBM MQ
- IBM DB2 and CDC
Cloud Analysis, Big Data Architect
❖ From July 2017 to September 2017
EDF Paris
Audit, Strategy and Big Data vision for an omnichannel project for EDF. A datalake has already been set
up to meet the requirements of this project. The audit consisted in ensuring that the needs (EDF site for
the customers) will be covered.
The expectations of datascientists and many users of the datalake were also analyzed and a target
architecture and recommendations were developed.
Cloud AZURE - AWS Big Data Architect
❖ From December 2014 to June 2017
Korigan (start-up)
The goal of this company is to develop Cloud & Big Data services for industrial market. The vision is to
use technologies coming from machine learning field for analyzing data in real time or batch mode from
machines and robots. Agreements have been made with Robotic and Industrial companies.
The platform is a Big Data Service (********) on the cloud which consists to acquire data not
only from machines or robots but from different other sources such as sensors via IoT technologies, as
well. Data is treated with mathematical algorithms (Supervised and Unsupervised learning)
- The first step was to evaluate 2 cloud platforms (Azure, AWS). AWS was chosen.
- The several Hadoop stacks were analyzed (Cloudera, HortonWorks and MapR). But spark
environment has all required functionalities in one application. This environment works well in
batch and streaming modeling.
- Data scientists use Spark libraries pour distributed models. Python, Panda, Scikit learn for nondistributed algorithms.
- Docker is used to isolate different programming languages. Clients will get the option to choose
their preferred language to extend their own process flows.
- For dockerized application, the administration is done with Apache Mesos which is capable to
manage distributed Spark and Docker applications.
- DevOps has been built with Cloudformation. Chef, Puppet and Ansible are currently analyzed.
- Data can be ingested in real-time with streaming then saved for use with specialized BI tools like
Tableau, PowerBI,…
- Connection with different IT business enterprise components (SAP, Sharepoint, SQL,..)
Responsibilities
AWS Cloud, Big Data and Docker architect
Technologies
Hadoop & Spark with Scala, Python (Streaming, Batches, Spark SQL) & .NET Core
Cloud connection AWS (Kinesis, EMR, S3, VPC) Azure (HDInsight, wasb)
Docker, Kubernetes, Mesos/DCOS, Consul
Machine Learning (Apache Spark MLlib)
IoT (AWS Internet Of Thing)
CI & CD (Continuous Integration, Continuous Deployment)
Git, Jenkins, TFS
Training
Machine Learning
Introduction to Big Data with Apache Spark
Scalable Machine Learning
HDInsight
Enterprise and software Architect
❖ From August 2013 – To December 2014
Swisstiming (Swatch Group)
Architecture was for 3 sites, Corgémont (CH) Leipzig (D) and Liberec (CSR). The first step was to
analyze and get a first view of the architecture. Many technologies, products, software were used and
management needed to get this view to align technologies to strategy. A plan about enterprise
Framework evolution and organization was drawn up.
Responsibilities
Enterprise Technical Strategy Analysis
Scrum methodology introduction
TFS Analysis introduction (for 3 sites: CH-Corgémont, D-Leipzig, CSR-Liberec)
Architecture rules definition for .NET, JAVA
Software .NET Architect
❖ From November 2012 – To July 2013
Agie-Charmilles (+GF+ Georg Fischer group)
Designing new architecture for industrial business machines and HMI Interface.
Responsibilities
Responsible for new machines HMI.
Services integration with WCF (HMI core business Machines)
Scrum methodology introduction
Mai 2011 – Décembre 2011
Projets Winforms, NHibernate
Société
LODH (Banque privée Genève)
Réalisation projet pour gestion dynamique de BATCH. (NHibernate, .NET 4 et LINQ)
Maintenance évolutive et corrective application Valeurs.
Février 2011 – Avril 2011
Projets Silverlight
Société
Filiale Havas (Paris)
Architecte pour application Silverlight et ASP MVC 3.
Mise en place TFS
Développement API Bing
September 2010 – Janvier 2011
Projects Silverlight Company
AFNOR (Saint-Denis Paris)
Architecte pour application de certification. Application développée en RIA Services avec WF pour la gestion des workflows.
Juin - Août 2010
Projects Silverlight Company
Bel (Paris 8ème)
Architecte pour application métier en Silverlight.
Janvier 2010 - Juin 2010
Projets Silverlight WPF
Société
Assurance (Paris 15ème)
Architecte pour une application métier.
WPF pour application cliente, Silverlight pour la partie métier. PRISM pour la partie architecture
WCF pour la communication, TFS et unit testing.
Méthode Agile pour gestion de projet (SCRUM)
Travail avec une èquipe 4-5 people
Novembre 2009
Projets ASP NET 3.5, Silverlight Société
Ilem (SSII)
Application pour gestion des stands pour le Salon de l’auto de Genève
Août 2009 – Octobre 2009
Projets WPF, Silverlight, DOM
.NET 3.5 C# .NET
Société
Qualintra (société spécialisée en RH avec questionnaire à 360%)
Passage de leurs rapports de HTML-PDF en Silverlight pour la présentation internet et WPF pour la génération en client lourd. XPS (XAML)
Mai 2009 – Juillet 2009
Projets WPF, Silverlight
.NET 3.5 VB .NET
Société
Swissgem (bijouterie internationale basée à Genève)
De nombreuses photos de bijoux, montres, etc... doivent être stockées pour la gestion des stocks et pour la présentation aux clients. WPF a été retenu pour l’application de gestion des stocks, Silverlight pour l’intranet et internet.
Une partie 3D sera implémentée ultérieurement.
Février 2009 - Avril 2009
Projet WCF, WPF
.NET 3.5 C# Société
GSInformatique – Suisse
Axxun - Suisse
Projet 1:
Développement WebServices WCF, interactions avec serveurs COM, pour gestion « Internet Explorer »
Projet 2:
Architecture et analyse couche graphique et service pour découpler la partie graphique d’une application écrite en langage C.
Afin de découpler la couche graphique une solution de type WPF (MVVM) a été retenue.
Novembre 2008 - Février 2009
Projet Web Services Police cantonale
(.NET 3.5 Web Services, WSE, WCF)
Société
Getronics – Suisse
Responsibilités:
Architecte logiciel – Modification des applications existantes pour supporter de nouvelles fonctionnalités et
passage de Web Services (ASMX et WSE) en WCF pour une application de la police.
De nombreux messages d’intervention doivent être dispatchés à de nombreux emplacements géographiquement différents (ordinateurs voitures, centrales, etc…). Ces messages doivent ensuite faire l’objet de rapports qui sont traités par des outils de gestion documentaire.
Octobre 2008 - Novembre 2008
Projet « Text To Speech » and « Automatic Speech Recognition »
.NET VS 2008 Société
Robosoft - France
Responsibilités:
POC (proof of concept). L’objectif est de s’assurer que des commandes vocales peuvent être assurées par des Web Services de type Restful.
Developing tools
Visual Studio 2008 and Robotics Studio
CCR – Concurrency and Coordination Runtime
DSS – Decentralized Service Software
De juin 2008 à octobre 2008
Développement et architecture .NET (Visual studio 2008 3.5)
Organisme
SCC – (Service des Contributions Fribourg)
Responsabilités :
Responsable du projet « Pilotage »
Outils de développement :
Visual Studio 2008 and WPF
Framework 3.5 with PLINQ (version Beta) pour processus multithreadés. L’objectif a été de rendre le plus rapide une application afin qu’elle fonctionne sur plusieurs processeurs. Cette application sert d’état de l’avancement des travaux des taxateurs.
Parallèlement : Formation sur MS Robotics Studio de Microsoft (Société Robosoft.) programmation multithread asynchrone
Juin 2007 à Juin 2008
AMOA Manager « qualité et recette »
Organisme
SCC – (Service des Contributions Fribourg)
Responsabilités :
planification plan de recette, vérification qualité…
Coordination entre maître d’ouvrage – maître d’œuvre
Plan de tests.
Coordination entre équipe métier 150 personnes (aide MOA), et SSII.
Environnement :
Taxation et encaissement. Application taxation et encaissement développée par CrossSystems / Micropole Univers, Sopra, SQLI
équipe de 10-20 personnes sur 5 ans pour le développpement effectué par CrossSystems / Micropole Univers.
Mars 2007 à Mai 2007
responsable du développement .NET (Visual Studio 2005) Société
All4Retail - spécialiste chaîne logistique
Genève
Poste occupé :
Responsable du développement .NET
Equipe :
En charge d’une équipe de 4-5 personnes
Responsabilités :
planification, décomposition des tâches, embauche et mise en place équipe, gestion du budget, délais et coûts.
Domaines :
Application chaine logistique de « Retail » en ASP .NET et client lourd .NET. Tags RFID normes GS1.
Avril 2002 à Février 2007
AMOA responsable de projets IT .NET
(Visual Studio 2005)
responsable projet Telecom
(.NET 2005) Organisme
Sitel – (Service Informatique Etat Fribourg)
Poste occupé :
Responsable de divers projets
Analyste technique (selon RUP, UML, XP)
Développement différents modules.
Equipe :
Responsable d’équipes de 1 à 10 personnes
Responsabilités :
Responsable rédaction cahiers des charges
planification, délais et coûts, encadrement…
Coordination entre maître d’ouvrage – maître d’œuvre
Coordination intervenants dans les projets
Participation au contrôle qualité de plusieurs applications.
Projet de sécurité applicative - Active Directory, ADAM, Kerberos.
Interfaces entre HOST et applications .NET
Interface .NET Web Services
Différents Sharepoint portals
Domaines :
Refonte du Système Informatique du Service des contributions du canton de Fribourg…
(Migration d’une application IDEAL-Datacom sous Java, projet d’environ 10M CHF)
- Parallèlement
Responsable de la conception et réalisation d’un service télécoms :
Actuellement commercialisé. Responsable étude et mise en place technique.
Technologies :
Service développé en C# et ASP .NET sur IIS et serveur 2003) cf. ********
Pilotage serveur Télécom et reconnaissance vocale.
Octobre 2001 à Mars 2002
Mission de développement C++
(Microsoft MFC) Mission société
Getronics
Domaines :
Application utilisée dans les services d’urgence 144, Pompiers, TCS avec localisation de la flotte par GPS
Technologies :
Développement (MFC Microsoft C++)
Septembre 1994 à Septembre 2001
Responsable du développement
(C++ Microsoft et Borland)
Société
Korigan (Start-Up)
Postes occupés :
Responsable du développement
Manager
Equipe :
En charge d’une équipe de 5 personnes lors de l’expansion de la société.
Responsabilités :
Responsable du développement du logiciel « Master Test » et principal développeur.
Recherche de fonds avec élaboration de business plan, (capital d’amorçage, capital proximité, capital risque,…). Un montant d’environ 1Million de CHF avait été réuni à travers un tour de table. Ce tour de table n’a toutefois pu être concrétisé.
Contacts avec les banques,
Contacts et recherche de partenariat avec les institutions de recherches (EPFL, Icare, ….)
Domaine :
Logiciel dans le domaine de la formation.
Création d’outils de « Gestion de tests de connaissances » pour l’évaluation formation, recrutement, sondages.
Technologies :
Outil développé en C++ avec classes Objet Borland et Microsoft C++. (OWL,MFC)
Types de clients :
De nombreuses grandes et prestigieuses sociétés comme :
MacDonald’s, Siemens, Transports publics de Bruxelles, Swissport, JetAviation, Romande Energie, …
Janvier 1989 à Juillet 1993
Responsable du développement, Chef de projets (langage C Microsoft)
Société
Fiduciaire suisse des hôteliers
Postes occupés :
développeur, chef de projet puis responsable du développement et fondé de pouvoir.
Equipe :
En charge d’une équipe de 5 personnes
Responsabilités :
Responsable conception et réalisation d’un logiciel de gestion des salaires (Lang. C). Logiciel installé dans de nombreux hôtels de Suisse.
Responsable maintenance des programmes comptabilité et fournisseurs
Types de clients :
Principalement dans l’hôtellerie à travers la suisse entière. Implication très importante envers les clients utilisateurs. (Hilton, Métropole Genève, Lausanne Palace)
Formation
Spécialités
WPF, Silverlight, XAML, XPS, IronPython Aide d’un graphiste professionnel pour certain mandat
C, C++, C#, VB#, ASP,
COM, ActiveX et .NET 2,3,3.5 Analyse, Architecture, Testing, Gestion de projets, portage de code
Robotics Studio .NET Programmation asynchrone, multi-cores, multithreading (CCR)
Web Services Restful, WEB 2 (DSS)
Project Management / Arch.
Aide MOA
CMMI, UML, RUP, XP Cahier des charges, recherche et coordination fournisseurs, planification, encadrement équipe, recettage,…
Domain Driven Dev (DDD)
Test Driven Dev (TDD - NUNIT)
ORM (Object Relational Mapping)
Design Patterns (GoF)
Enterprise Library (ver 4.x)
PRISM et RIA services
Education
Diplomas
HEC DAS Marketing 2014-2015
University Diploma in computing from “Centre national des arts et
métiers“ (DUT-Informatique) 87-88
Ecole Hôtelière de Lausanne 82-86
Baccalauréat B (économie) Juillet 81
Formation
Formation en cours
Mac OS X et iOS
XCode
Android
Mono for Android
Windows 8 et Metro applications
Formation actuelle Formation pour l’obtention de l’Advanced de Cambridge University
Formations Professionnelles UML, RUP, ORM, TestDirector…
Etudes
Diplôme universitaire du Centre national des arts et métiers (DUT-Informatique) 87-88
Ecole Hôtelière de Lausanne 82-86
Baccalauréat B (économie) Juillet 81
Compétences informatiques
Méthodologies
- RUP (formation Rational Rose) et UML/UML 2
- XP
Référentiel
- Connaissances ITIL
Outil de modélisation
- Rational Rose, Enterprise Architect (version 7)
Outil de testing
- Mercury TestDirector
- QuickTest Professional
- Rational Suite TestStudio (connaissances)
Langages informatiques
- C, C++, C#, API Windows
- Delphi
- .NET 1.1, 2.0, 3.0, 3.5 et ASP .NET
- XML (Web Services, SOAP, Schéma …)
- UML
- Lex&Yacc
Environnement internet et Framework 3 et 3.5 .NET
- ASP .NET AJAX .NET
- Winforms, WPF et XAML
- WCF (communication Framework)
- WF (Workflow foundation)
- Silverlight
- REST, Json.
Multithreading Environment and simulation
- Robotics Studio (CCR et DSS)
- Base simulation Moteur AGEIA/PhysX
- PFX (PLinq,… Beta version)
- Threading Library of .NET
- APM
Serveurs
- Sharepoint
- IIS
Langages informatiques (connaissances)
- Java
- ADA
- Visual Basic (formateur 96-97)
- COBOL (dév. 89-91)
- IDEAL-Datacom
- .NET Compact Framework
- Windows Mobile Version 5
SGBD
- SQL – Serveur
- Sybase
- FileMaker Pro
Système d’exploitation
- Systèmes Windows (XP, serveur 2003,…)
- Connaissances Linux
ERP
- Connaissances SAP (interfaces)
Outils divers
- Office Microsoft
- Niku Time (outil gestion temps)
Télécoms
- Dialogic Card (programmation API C)
- VBVoice (outil de modélisation pour des appels téléphoniques, serveurs vocaux, messageries…)
Gestion du son
- Notions élémentaires, et utilisation des logiciels SoundForge, Adobe Audition.
- Compétences de ces outils dans les milieux télécoms
Gestion de documents
- ICR, OCR, OMR
- Maîtrise logiciel RecoStar de OCé
Sécurité
- Active Directory, Kerberos, ADAM, PKI
Mainframe
- 3270 Chamaleon, Rumba.
Programmation de ces émulateurs pour des interfaces entre mainframe et applications Windows
Langues
- Anglais lu / parlé
- Connaissances en espagnol