Pascal GILLET - DevOps/Data Engineering/Software Development

Aiguille Dibona - Massif des Écrins

Hello, world! I am a software engineer specialized in Big Data with a growing interest in AI/ML/DL (and yes, it was a very good catchphrase back in 2014).

In my everyday work, I am involved in cloud computing and data management in general: issues related to the capture, storage, retrieval, sharing, analysis and visualization of (big) data.

I define myself as a technical person and I love getting my hands into the code.

This resume is primarily for myself to keep track of the really boring details of my professional life.

Work experience Education Certifications Publications Skills Personal

Work experience

Data Engineer
📅 From August 2023 to -
📍 Toulouse, France
🏢 Exotrail
Type of business or sector: Exotrail is a space service company 🚀 from Palaiseau, Ile-de-France, France, founded in 2017. The company produces electric propulsion systems used in smallsats. It also develops an orbital transfer vehicle - the SpaceVan - for smallsats.
Main activities & responsibilities: DevOps engineering mostly, I don’t really do data engineering yet…But data is coming!
DevOps

Big Data & Cloud Architect
📅 From May 2018 to August 2023
📍 Toulouse, France
🏢 Stack Labs
Type of business or sector: Stack Labs is a services company with technical expertise that partners with major cloud providers and supports its customers in their transition to the public cloud.
Big Data Google Cloud Platform

Solutions Architect
📅 From June 2014 to May 2018
📍 Toulouse, France
🏢 Capgemini
Type of business or sector: Consulting & IT services
Customer: Airbus Commercial Aircraft , Airbus Defence and Space
Big Data Machine Learning Semantic Web
Main activities & responsibilities:

  • Functional architecture
  • R&D in the fields of Big Data, Linked Data, Semantic Web, NoSQL
  • Definition of a data management platform with Semantic Web technologies
  • MIPF on behalf of Airbus Defense & Space: Management and development of a large-scale computer cluster for processing satellite images

OpenStack Mesos Spark Docker Beats Kafka Elasticsearch Logstash Kibana Google Cloud Platform

Founder of Glue project
📅 From September 2013 to June 2014
Type of business or sector: Entrepreneurship, Startup
Events Semantic Web Data curation Information Retrieval
Main activities & responsibilities: Development
💡 Idea: Development of a platform of data curation for cultural events.
The goal is to build a geolocated search engine that promotes discovery of cultural events around, and provides a greater visibility and legibility of content (texts, documents, images, videos, sounds …) than classic event directories (FNAC, France Billet, Digitick).
The idea was proposed to several incubators for startups in the area of Toulouse, without success.
Java JEE JSF Apache Tomee REST MySQL Apache Solr Apache OpenNLP Quartz Scheduler Maven GitHub Android

Research internship
📅 From March to August 2013
📍 IRIT - UMR 5505, Toulouse, France
Semantic Web Ontology Matching Query Patterns
🔍 Subject: Generating Query Patterns from Ontology Matching: Application in a Semantic Web Querying Interface based in Patterns
In the context of the SWIP Question Answering system that queries an RDF database from questions formulated in natural language Java RDF SPARQL OWL
Internship Memoir
See also Publications

Technical Manager
📅 From April 2011 to September 2012
📍 Toulouse, France
🏢 GFI Informatique
Type of business or sector: Consulting & IT services
Customer: Airbus France
Electronic Flight Folder
Main activities & responsibilities: Development Monitoring, Continuous Integration, Design & Architecture, Configuration Management
Java JEE Hudson Subversion Maven Spring Hibernate RMI Swing
🔍 Functional aspects: The embedded application EFF (Electronic Flight Folder) is dedicated to airline pilots and contains all flight documents and related data such as the operational flight plan, weather, weather maps, NOTAMs, etc. in a standardized data structure.

Domain Leader Back Office
📅 From October 2009 to April 2011
📍 Casablanca, Morocco Morocco
🏢 GFI Maroc
Type of business or sector: Consulting & IT services
Customer: Airbus France
Main activities & responsibilities: Development Monitoring, Management of developer teams, Synchronization with Domain Leader Front Office
🔍 Functional aspects : Software suite for the publication of operational aircraft manuals from XML to HTML. Java JEE Jira Subversion Maven Spring Hibernate XML XSLT RMI Swing

📅 From April 2009 to September 2009
Australian interlude

Software engineer
📅 From June 2007 to April 2009
📍 Toulouse, France with missions in Cameroon and New Caledonia
🏢 GFI Informatique
Type of business or sector: Consulting & IT services
Customer: Alcatel-Lucent OSS/BSS
Telecoms Billing
Main activities & responsibilities: Development, Design & Architecture, Technical Management, Java/JEE support
Java JEE JSP Servlet Tomcat HTML CSS JavaScript Maven Ant Struts CVS
🔍 Functional aspects:
Telecommunications billing and customer care systems: Alcatel combines billing solutions, like BSCS of LHS or Convergys, with its home-made applications, project management and integration skills to provide end-to-end billing solutions to all telecom carriers (fixed and mobile), from customer management to network interaction.

Projects:

  • Post and Telecommunications Office of New Caledonia: OPT is the government agency in charge of the postal service and telecommunications in New Caledonia.

    • Specific Modules: Back-office web application providing billing and payment operations on top of BSCS, keeping a record of the organization’s sales and purchase transactions, and producing invoices, receipts and reports.
    • Self care: Front office web application allowing post-paid subscribers to manage their billing and account information, such as viewing their account balances and payment histories.

    June/July 2007: Mission in Nouméa, New Caledonia, for integration and development on the fly. New Caledonia

  • Orange Cameroon: Stock (Inventory) management web application accessible from the Orange stores in all Cameroon, allowing creation of purchase order requests, product life cycle management and reporting; operating with the Alcatel’s cashier application for product selling.

    September 2008: Mission in Douala, Cameroon, for integration and test with the customer. Cameroon

  • Angola Telecom: Adaptation of the Alcatel’s billing suite solution previously put forward to Orange Cameroon and Orange Ivory Coast.

    • Responsible for organizing software resources (Oracle, BSCS on development & integration environments)
    • Responsible for making a prototype demo by simply adapting the products to english and portuguese languages (internationalization) and changing the visual appearance in compliance with the customer’s visual identity
    • Promoted use of CVS branching and merging to maintain multiple versions of a product for providing support and new features while a generic abstract version is kept into the main trunk

Other activities:

Member of the techno cluster “JEE Best Practices”.
Recognizing potential reuse in the organization or in the existent Alcatel’s applications, making these diverse systems able to work together (inter-operate) and promoting standardization during the design of software components:

  • Made ready-to-use project templates embedding common tools and libraries
  • Implemented sample applications as a good starting point for Alcatel’s applications
  • Implemented a reusable BSCS login module (JAAS) for the authentication and authorization of users
  • Implemented a library achieving logging separation, i.e. distinct configuration of multiple web applications while sharing the logging binaries in the Servlet container (or any JEE environment)

Software Engineer
📅 From September 2003 to May 2007
📍 Toulouse, France
🏢 Sogeti High Tech
Type of business or sector: Consulting & IT services
Customer: Airbus France
SGR
Main activities & responsibilities: Analysis, design & development of the application, Keep up to date project documentation, Help desk, Project management for a business sub-component
Java JEE JBoss Websphere Oracle JSP Servlet CVS
🔍 Functional aspects:
Software Ground Repository (SGR): web server utility accessible from the Airbus and EADS networks (France, Germany, Spain) allowing to manage and distribute operation flight software programs and other forms of software used within the airline organization. It includes software validation, software receiving and distribution.

  • Storage of large amount of software
  • Integration with various external applications (SAP)
  • Multi aircraft programs: A380, A400M, etc.
  • Full-time availability

Other boring details:

Release 4: proposal and implementation of an architecture overhaul due to a performance degradation caused by an increasing activity and a monolithic architecture implemented on earlier prototype based solutions (poor mechanisms for file locking, then worked poorly with multiple users):

  • Business logic components: EJB allowing concurrency control & transaction processing
  • Application servers: JBoss (development), WebSphere (integration & production environments)
  • Persistence layer: Hibernate
  • RDBMS: Oracle
  • Storage of raw data representing software in BLOBs
  • Messaging service (JMS) for asynchronous data transfer (data mirroring) and operation notification

Proposal and implementation of the FLS library covering the ARINC specification. The library aims to read, write and validate Field Loadable Softwares by ensuring data integrity and authenticity. It has been primarily used within the architecture quoted above but can be reused for other applications within the airline organization as this file format is very widespread at it.

Internship at the Ground Facilities Sub-Directorate, Launchers Directorate
📅 From April 2002 to October 2002
📍 Evry, France
🏢 CNES
Type of business or sector: CNES is the French national space agency. CNES is responsible for shaping France’s space policy, presenting it to the government, and implementing it.
Neural Networks Machine Learning
Main activities & responsibilities:
Feasibility study of an information system for help to diagnosis in real time based on neural networks techniques.
Or how to be 15 years ahead of the fashion of Deep Learning 😎

🔍 Functional aspects:
Providing help for decision-making to keyboard operators watching the Ariane 5 rocket during the launch phase in the Operations room of the Guiana Space Centre (Practical study on the hydraulic systems)

Other details:

  • Working environment: Study of different software solutions dedicated to data flow analysis in real time (neural networks, non-linear regressions)
  • Realizations:
    • Preprocessing Java tool for historized data of fly campaigns from filing equipment of Command Control (process interface) to build a coherent and stable corpus
    • Java multi-layer perceptron (delta rule, gradient descent) to demonstrate that artificial neural networks alone are relevant for the given goal

Education

📅 From 2012 to 2013
📍 IRIT, Université Paul Sabatier, Toulouse, France
🎓 Master of Research in Computing & Telecommunications
Information Retrieval, Databases & Multimedia
Information Retrieval Search Engine Indexing Data Mining Multidimensional Databases Mobile Databases Semantic Web
5th year of university

📅 From 2001 to 2002
📍 ISIAL, Henri Poincaré University, Nancy I, France
Institute of higher education in the field of applied information sciences and technologies
🎓 Master of Sciences in Software Engineering
Databases Advanced Programming Project Processes & Methodologies Artificial Intelligence
5th year of university

Certifications

  1. Google Cloud Professional Data Engineer, Google, 2019
  2. Google Cloud Associate Engineer, Google, 2018
  3. Deep Learning Nanodegree Foundation, Udacity, 2018
  4. Scalable Machine Learning, edX, 2015
  5. Machine Learning, Coursera, 2014

Publications

  1. Pascal Gillet, Cassia Trojahn, Ollivier Haemmerlé. Réécriture de patrons de requêtes à l’aide d’alignements d’ontologies, PFIA2013, Ingénierie des Connaissances, Qualité & Robustesse pour le Web de données, Lille 2013
  2. Pascal Gillet, Cassia Trojahn, Ollivier Haemmerlé, Camille Pradel. Complex Correspondences for Query Patterns Rewriting, Ontology Matching 2013, Sydney

Technical skills

Advanced programming: Java, Python
Cloud: Google Cloud Platform, OVHcloud, OpenStack
Infrastructure/Configuration as Code: Terraform, Ansible
Continuous Integration & Deployment: Gitlab CI
Identity & Access Management: Keycloak
Big Data: Hadoop, Spark, Kafka
Search: Solr, Elasticsearch
Containerization: Docker
Container orchestration: Kubernetes, Nomad, Mesos
Inversion of Control/Dependency Injection: Spring
Databases: Data modelling, relational model, SQL query language, NoSQL
Structured data: XML, JSON, YAML
Software project management: Ant, Maven
Version control system: Git, Gitlab

Personal activities

🚶 🏃 🗻 🚴 🏂 📷