Alexandre Barde

Montréal, Canada· alexandre@brde.fr

Software engineer specializing in cloud-native software development and the space industry.
Fascinated by space and photography.

My Master's thesis (Only in French) - How can cloud-agnostic deployment be adapted to customers' security constraints ?
Download the master thesis in pdf

Download my résumé

Ingénieur logiciel spécialisé dans le développement logiciel cloud-native et le domaine spatial.
Passionné par l'espace et la photographie.

Mémoire de Master - Comment faire un mode de déploiement « cloud-agnostic » pour s'adapter aux contraintes de sécurité des clients ?
Télécharger le mémoire en PDF

Télécharger mon cv


Expérience professionnelle

Ingénieur logiciel

Opal-RT
Janvier 2024 - Maintenant

Conception et développement de logiciels en Golang pour gérer les données et l'interfaçage entre les différents systèmes logiciels (GUI, simulation temps-réel, logiciels externes) dans une approche d'intégration continue en suivant un haut standard de qualité.

Ces logiciels sont intégrés dans les produits RT-LAB et Hypersim qui permettent la simulation en temps réel de réseaux électriques, d'éléctronique de puissance ou encore dans les domaines de l'automobile et l'aérospatial.

Mise en place et responsable de migration de pipeline Jenkins ainsi que d'outils d'audit.

Technologies utilisées : Golang, Python, PostgreSQL, Conan, MatLab, Simulink, Jenkins.

Plus d'informations sur Opal-RT : https://www.opal-rt.com

Scrum Master et Ingénieur logiciel et data sur Galileo

Thales Alenia Space
Novembre 2021 - Septembre 2023

Animation et préparation des différentes cérémonies dans un projet SAFe.

Développement de microservices JAVA avec SpringBoot afin de récupérer différents flux (MDDN, OSPF, SIS, PRS, etc) de la constellation Galileo en temps réel, qui est le système de positionnement par satellites européen initié par l'Union européenne, de les décoder, traiter et stocker dans des bases de données. Afin de monitorer l’état de santé de la constellation.

Création de scripts en python pour de l'automatisation en CI/CD de tests, génération de documents, traitement de données, déploiement ou encore des bibliothèques pour RobotFramework.

Utilisation de RabbitMQ et de ses clients dans différents langages pour gérer le flux de données et la transmission d’informations entre les microservices et Redis pour le caching des algorithmes.

Déploiement en utilisant des technologies cloud comme Kubernetes, Helm et Docker.

Technologies utilisées : Java, Spring Boot, Python, Golang, RobotFramework, Kubernetes, Helm, Docker, GitlabCI, Minio, RabbitMQ, Redis, InfluxDB, Grafana, Swagger, Protobuf, Flink.

Plus d'informations sur Galileo : https://www.esa.int/Space_in_Member_States/France/Qu_est-ce_que_Galileo

Développeur full stack sur Galileo Second Generation

Thales Alenia Space
Octobre 2019 - Octobre 2021

Développement des prototypes pour la gestion de planning de toutes les activités de la constellation et du segment sol de G2G (Galileo 2nd Generation), qui est le programme de renouvellement de la constellation de satellites Galileo via un appel d'offre de l'ESA. Comme la maintenance d'un satellite ou bien le contact du sol vers un satellite pour l'envoi de données de navigation.

Développement du backend en Golang, avec la gestion de données avec MongoDB. Création de scripts Kubernetes et HELM pour déployer toute la stack sur un cluster Kubernetes.

Second projet de l'alternance : Responsable de l’architecture, du développement et du déploiement cloud d'un produit de monitoring et de maintenance prédictive pour la surveillance de constellation de satellites (HUMS : Health and Usage Monitoring System).

Design de l’architecture du projet, en utilisant des microservices afin de traiter des flux en temps réel avec un grand nombre de données. Utilisation de Kafka pour gérer les données en entrée, Python pour des algorithmes et process d’IA, NodeJS pour le backend ainsi que PostgreSQL pour le stockage.

Plus d'informations sur Galileo Second Generation: https://www.esa.int/ESA_Multimedia/Images/2021/05/Galileo_Second_Generation

Technologies utilisées : Golang, NodeJS, Python, Java, MongoDB, PostreSQL, Kafka, Docker, Helm, Kubernetes, Azure, Angular, GitlabCI, Swagger, JavaScript.

Développeur web

Thales Alenia Space
Avril 2019 - août 2019

Développement d’un outil Web en Javascript ainsi qu’une API en Java SpringBoot afin de superviser et configurer des équipements du réseau de télécommunications du satellite installés dans une station d’ancrage du trafic. Création de websockets pour la communication entre les différents microservices du projet.

Plus d'informations sur SpaceGate : https://artes.esa.int/projects/space-gate-r3

Technologies utilisées : Angular, Grafana, Java, JavaScript, WebSocket.

Développeur web

GNH Conseil
Avril 2018 - Juin 2018

Architecture, développement et déploiement d’un outil Web en PHP, avec une base de données MySQL, favorisant la mise en œuvre d’actions en faveur du développement durable. Déploiement sur un serveur Debian avec un serveur web Apache : https://listidd.gnhc.fr

Technologies utilisées : PHP, MySQL, JavaScript, Apache.

Professional experience

Software Engineer

Opal-RT
January 2024 - Now

Design and development of software in Golang to manage data and interfacing between different software systems (GUI, real-time simulation, external software) in a continuous integration approach following high quality standards.

This software is integrated into the RT-LAB and Hypersim products, which provide real-time simulation of electrical networks, power electronics and the automotive and aerospace industries.

Set up and manage Jenkins pipeline migration and auditing tools.

Technologies used : Golang, Python, PostgreSQL, Conan, MatLab, Simulink, Jenkins.

More information on Opal-RT : https://www.opal-rt.com

Scrum Master and Software / Data Engineer on Galileo

Thales Alenia Space
November 2021 - September 2023

Leading and preparing the various ceremonies in a SAFe project.

Development of JAVA microservices with SpringBoot to retrieve various data streams (MDDN, OSPF, SIS, PRS, etc.) from the Galileo constellation in real time, which is the European satellite positioning system initiated by the European Union, decode them, process them and store them in databases. In order to monitor the health of the constellation.

Creation of python scripts for CI/CD automation of tests, document generation, data processing, deployment and RobotFramework libraries.

Use of RabbitMQ and its clients in different languages to manage data flow and information transmission between microservices and Redis for algorithm caching.

Deployment using cloud technologies such as Kubernetes, Helm and Docker.

More information on Galileo : https://www.esa.int/Applications/Navigation/Galileo/What_is_Galileo

Technologies used : Java, Spring Boot, Python, Golang, RobotFramework, Kubernetes, Helm, Docker, GitlabCI, Minio, RabbitMQ, Redis, InfluxDB, Grafana, Swagger, Protobuf, Flink.

Full stack developer on Galileo Second Generation

Thales Alenia Space
October 2019 - October 2021

Development of prototypes for planning management of all constellation and ground segment activities for G2G (Galileo 2nd Generation), which is the program to renew the Galileo satellite constellation via ESA call for tenders. Such as satellite maintenance, or contact from the ground to a satellite to send navigation data.

Development of the backend in Golang, with data management using MongoDB. Creation of Kubernetes and HELM scripts to deploy the entire stack on a Kubernetes cluster.

Second project: Responsible for the architecture, development and cloud deployment of a monitoring and predictive maintenance product for satellite constellation monitoring (HUMS: Health and Usage Monitoring System).

Design of the project architecture, using microservices to handle real-time flows with large amounts of data. Use of Kafka to manage input data, Python for AI algorithms and processes, NodeJS for the backend as well as PostgreSQL for storage.

More information on Galileo Second Generation: https://www.esa.int/ESA_Multimedia/Images/2021/05/Galileo_Second_Generation

Technologies used : Golang, NodeJS, Python, Java, MongoDB, PostreSQL, Kafka, Docker, Helm, Kubernetes, Azure, Angular, GitlabCI, Swagger, JavaScript.

Full stack developer

Thales Alenia Space
April 2019 - August 2019

Development of a Web tool in Javascript as well as an API in Java SpringBoot in order to supervise and configure satellite telecommunications network equipment installed in a traffic docking station. Creation of websockets for communication between the project's various microservices.

More information on SpaceGate : https://artes.esa.int/projects/space-gate-r3

Technologies used : Angular, Grafana, Java, JavaScript, WebSocket.

Fullstack developer

GNH Conseil
April 2018 - June 2018

Architecture, development and deployment of a Web tool in PHP, with a MySQL database, promoting the implementation of actions in favor of sustainable development. Deployment on a Debian server with an Apache web server: https://listidd.gnhc.fr

Technologies used : PHP, MySQL, JavaScript, Apache.


Parcours scolaire

Ynov - Ynov Campus, Toulouse, France

Mastère informatique en alternance à Thales Alenia Space

Double diplôme :

  • Expert informatique et système d’information
  • Expert en développement logiciel

Création d’applications Android en Java, que ça soit pour des applications de gestion ou bien des jeux en réalité virtuelle. Apprentissage de machine learning et deep learning pour le traitement de données massives et la création d’un chatbot pour aider à diagnostiquer un cas covid. Création de pipelines et de scripts sur GitlabCI pour apprendre à mettre en place de l’automatisation de développement et d’intrégration.

2019-2021 (BAC +5)

Licence professionnelle - Paul Sabatier, Toulouse, France

Licence Développement et Qualité des Logiciels

Montée en compétences en Java avancée et de différents langages web, tel que le PHP, NodeJS ainsi que des architectures clients serveurs. Maitrise des principales méthodes agiles de développement logiciel, comme le Scrum et l’eXtreme Programming, le Test Driven Development.

2018-2019 (BAC +3)

IUT Informatique - Paul Sabatier, Toulouse, France

Apprentissage de plusieurs langages, comme le C, le Java, le Python, l’ADA. Conception et administration de base de données avec Oracle ou MySQL. Utilisation avancée de Linux au quotidien, écriture de différents scripts ainsi que l’apprentissage du réseau et l’administration et le maintient de serveur Linux.

2016-2018 (BAC +2)

Bac STI2D - Brive la Gaillarde, France

Bac Sciences et Technologies de l'Industrie et du Développement Durable

Sciences et Technologies de l’Industrie et du Développement Durable - Spécialité Système d’Information et Numérique Étude du traitement numérique, apprentissage de l’électronique ainsi que du développement de logiciel embarqué. Conception d’un projet pour convertir un lampadaire en lampadaire connecté, afin de pouvoir le piloter à distance via une application web et de l’automatiser. Récupération en direct des valeurs des batteries et des panneaux solaires.

2015 - 2016 (BAC)

Academic background

Ynov - Ynov Campus, Toulouse, France

Master of Computer Science apprenticeship at Thales Alenia Space

Double degree :

  • Computer and information systems expert
  • Software development expert

Creation of Android applications in Java, from business applications to virtual reality games. Learn how to use machine learning and deep learning to process massive data and create a chatbot to help diagnose a covid case. Creation of pipelines and scripts on GitlabCI to learn how to set up development and integration automation.

2019-2021

Bachelor degree - Paul Sabatier, Toulouse, France

Bachelor degree in software development and quality

Proficiency in advanced Java and various web languages, such as PHP, NodeJS and client-server architectures. Mastery of the main agile software development methods, such as Scrum, eXtreme Programming and Test Driven Development.

2018-2019

Associate degree in computer science - Paul Sabatier, Toulouse, France

Learning several languages, such as C, Java, Python and ADA. Database design and administration with Oracle or MySQL. Advanced use of Linux on a daily basis, writing various scripts as well as learning about networking and Linux server administration and maintenance.

2016-2018

Technological baccalaureate STISD - Brive la Gaillarde, France

Sciences and Technologies of Industry and Sustainable Development

Information System and Digital Specialty Study of digital processing, learning of electronics and development of embedded software. Design of a project to convert a street lamp into a connected street lamp, in order to be able to control it remotely via a web application and to automate it. Live recovery of the values of the batteries and the solar panels.

2015 - 2016

Compétences

Skills

Back-End
  • NodeJS
  • PHP, Symfony
  • Java
  • Golang
  • Python
  • C
  • C++
  • C#
Front-End
  • Angular
  • JavaScript
  • Bootstrap
Cloud
  • Azure
  • Kubernetes
  • Helm
  • Docker

Base de données
Databases
  • NoSQL (MongoDB, Cassandra, Redis)
  • SQL (MariaDB, MySQL, SQLite, Oracle, PostgreSQL, InfluxDB)
Tests
  • TDD
  • JUnit
  • PHPUnit
  • RobotFramework
  • Go Tests
Autres compétences
Other skills
  • Linux, Shell, Bash, GIT
  • Scrum et SAFe
  • Scrum and SAFe
  • DevOPS

Projets personnels ou universitaires

Personal or academic projects

TeamMatesFinder

Ynov
Plateforme permettant de rechercher des coéquipiers de jeux-vidéos sur des critères précis, comme par exemple son niveau, son rôle ou encore s'il sont sociable.
Platform that lets you search for video game teammates based on specific criteria, such as level, role or sociability.
Source code du projet : TeamMatesFinder
Project source code : TeamMatesFinder
Docker, PostgreSQL, Angular, ExpressJS, NodeJS.
2020 - 2021

Boutique en ligne

Online store

AtelierCausseNature
Développement d'une boutique d'un artisan qui travaille avec le bois pour produire des bijoux ou des objets de décoration.
Development of an online store for an artisan who works with wood to produce jewelry or decorative objects.
NGINX, Symfony, PHP, MySQL, Bootstrap.
2020 - 2021

Pipeline DevOPS

DevOPS pipeline

Ynov
Déploiement automatisé via la GitLab CI. Lancement de test, build, création d'une image Docker pour le déploiement, gestion des erreurs avec Sentry et système de notifications via Slack.
Automated deployment via GitLab CI. Test launch, build, creation of a Docker image for deployment, error management with Sentry and notification system via Slack.
GitLab CI, Docker, Shell, Slack.
2020

Développement Android

Android development

Ynov
Développement d'une application Android pour gérer l'emploi du temps d'un enfant, avec des tâches, réveils, alarmes et des rappels.
Development of an Android application to manage a child's schedule, with tasks, alarm clocks and reminders.
Code source du projet : ScheduleMobile
Project source code : ScheduleMobile
Firebase, Android Studio, Java.
2020

Référent technique base de données

Database technical referent

Aldostra
Conseils et gestion des bases de données du projet Aldostra, qui est un serveur minecraft sur l'univers d'Harry Potter, plusieurs centaines de joueurs s'y connectent afin d'y jouer un personnage. J'ai également participé à la migration de nos bases de données sous Redis vers MySQL en créant des scripts en Java pour transférer les données.
Consulting and database management for the Aldostra project, a minecraft server based on the Harry Potter universe, several hundred players connect to it to play a character. I also took part in the migration of our databases from Redis to MySQL, creating Java scripts to transfer the data.
Java, Redis, MySQL.
2018-2022

Co-gérant du 1er forum francophone Skript

Co-manager of the 1st French-language Skript forum

Skript-MC
Skript-MC est le premier forum francophone Skript, qui est un plugin minecraft permettant de simplifier le développement sur le jeu. Notre communauté comporte plus de 20 000 membres, je m'occupe de la gestion de l'équipe ainsi que le bon fonctionnement du forum.
Skript-MC is the first French-speaking Skript forum, which is a minecraft plugin that simplifies development on the game. Our community has over 20,000 members, and I'm in charge of managing the team and keeping the forum running smoothly.
PHP, communication, gestion d'équipe.
PHP, communication, team management.
2016-2023..

DreamTeach

Licence informatique
Bachelor degree
Développement d'une plateforme collaborative et ludique afin de mettre en relation des étudiants souhaitant réviser. Il permet de trouver des partenaires pour réviser ou un étudiant expérimenté dans une matière qui cherche à aider autrui. Il intègre un système de gamification pour motivier les utilisateur à utiliser le site et ses fonctionnalités, comme un système d'expérience, de récompense ou de classement. Mise en place d'un système d'intégration continue grâce à TravisCI ainsi que des tests PHPUnit pour garantir une bonne maintenabilité du projet.
Development of a collaborative and fun platform to connect students who want to revise. It enables users to find partners for revision, or a student with experience in a subject who is looking to help others. It integrates a gamification system to motivate users to use the site and its functionalities, such as an experience, reward or ranking system. Implementation of a continuous integration system using TravisCI as well as PHPUnit tests to guarantee the project's maintainability.
Code source du projet : DreamTeach
Project source code : DreamTeach
Symfony, TravisCI, Bootstrap, JavaScript, MySQL, PHPUnit, SCRUM.
2019

Chat PHP/JavaScript

PHP/JavaScript Chat

IUT Informatique
Associate degree in computer science
Développement d'un système de messagerie instantanée en PHP et JavaScript.
Development of an instant messaging system in PHP and JavaScript.
Code source du projet : Chat PHP/JS
Project source code : Chat PHP/JS
JavaScript, PHP, SQL, HTML/CSS.
2018

OCSP Checker

IUT Informatique
Associate degree in computer science
OCSP Checker est une extension de navigateur web qui permet d’être averti lorsque l’attestation OCSP du site que vous êtes en train de consulter est trop ancienne. Elle permet de définir quels sites vous voulez surveiller et, pour chaque site, à partir de combien de temps vous estimez que l’attestation est trop vieille.
OCSP Checker is a web browser extension that warns you when the OCSP certificate of the site you're visiting is too old. is too old. It lets you define which sites you want to monitor and, for each site, how long before time you consider the attestation to be too old.
Code source du projet OCSP Checker
Project source code : OCSP Checker
JavaScript, Shell.
2018