Pascal GILLET - DevOps/Data Engineering/Software Development
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 SpaceBig 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, StartupEvents
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,
FranceSemantic 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 FranceElectronic Flight Folder
Main activities & responsibilities: Development Monitoring, Continuous Integration, Design & Architecture,
Configuration ManagementJava
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
🏢 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/BSSTelecoms
Billing
Main activities & responsibilities: Development, Design & Architecture, Technical Management, Java/JEE supportJava
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.
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.
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 FranceSGR
Main activities & responsibilities: Analysis, design & development of the application, Keep up to date project
documentation, Help desk, Project management for a business sub-componentJava
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 & MultimediaInformation 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 EngineeringDatabases
Advanced Programming
Project Processes & Methodologies
Artificial Intelligence
5th year of university
Certifications
- Google Cloud Professional Data Engineer, Google, 2019
- Google Cloud Associate Engineer, Google, 2018
- Deep Learning Nanodegree Foundation, Udacity, 2018
- Scalable Machine Learning, edX, 2015
- Machine Learning, Coursera, 2014
Publications
- 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
- 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
🚶 🏃 🗻 🚴 🏂 📷