CentOS est l’abréviation de Community enterprise Operating System. C’est une distribution GNU/Linux principalement destinée aux serveurs.
Expérienc profsionnell
Ingénieur logiciel Celad Toulouse, France / De juillet 2019 à mars 2020
Mission :
Développement d'un logiciel de récupération de données d'utilisation de
l'ordinateur de bord d'un véhicule. Afin de savoir quelles applications sont
utilisées ou non sur ses véhicules, le client final demande que le logiciel
puisse envoyer régulièrement des statistiques d'utilisation
à un serveur.
Rôles :
Analyse des exigences et anomalies
Conception et développement des évolutions
Correction des anomalies
Proposition des solutions à l'équipe
Technologies :
OS : Linux (CentOS), Android
Langages : Java, C++, Kotlin
Plateforme d'intégration continue : Git, CI, Jira
Ingénieur Logiciel Akka Technologies Toulouse, France / De juillet 2018 à
juillet 2019
Mission :
Développement d'un logiciel de sécurisation des communications satellites.
Le logiciel doit chiffrer les données envoyées du sol vers le satellites, puis
déchiffrer les données envoyées par le satellite vers le centre de contrôle.
Rôles :
Analyse des exigences et anomalies
Conception et développement des évolutions
Correction des anomalies
Proposition des solutions au chef de projet et au client
Gestion du planning
Role de renfort aurpès du DevOps de l'équipe
Technologies :
OS : Linux (CentOS)
Langages : Java
Plateforme d'intégration continue : Git, Jenkins, Sonar, SquashTM,
Redmine
Ingénieur logiciel CAPGEMINI FRANCE Toulouse, France / D'août 2016 à
juillet 2018
Mission :
Développement de 3 logiciels dans le domaine du traffic aérien et 2
logiciels dans le domaine spatial :
SALTO : logiciel de gestion du traffic aérien
PRISME : logiciel de transfert de données aériennes
ServeurAir : logiciel de communication entre les contrôleurs aériens et les
pilotes
OCP : logiciel de planification d'accès aux antennes satellites
TWMU : logiciel de planification des actions de satellites
Rôles :
Analyse des exigences et anomalies
Conception et développement des évolutions
Correction des anomalies
Proposition des solutions au chef de projet et au client
Gestion du planning
Encadrement de développeurs (rôle de responsable technique sur 2
projets)
Technologies :
OS : Linux (CentOS), Windows
Langages : Java, C++, Bash
Plateforme d'intégration continue : SVN, ClearCase, Jenkins, Sonar,
TeamForge
Stage de fin d'études CAPGEMINI FRANCE Toulouse, France / De février
2016 à août 2016
Mission :
Développement d'un simulateur pour effectuer les tests d'un logiciel de
gestion du traffic aérien. Le simulateur reçoit des requêtes HTTP et envoie
des données de vols aériens sous forme de réponse HTTP. Il envoie
également des données en continu grâce au protocole
AMQP.
Rôles :
Analyse des exigences du logiciel de contrôle aérien pour en déduire le
fonctionnement nominal du simulateur
Développement du simulateur
Proposition des solutions au chef de projet
Technologies :
OS : Linux (CentOS)
Langages : Java, C++, Bash
Plateforme d'intégration continue : SVN, TeamForge
Chargé d'études Ministère de la défense Toulouse, France / De juillet 2015
à août 2015
Mission :
Modification d'un logiciel de planning pour ne plus dépendre du portail web
Liferay.
L'application d'origine était basée sur des portlets, qui ont été remplacées
par des servlets afin de fonctionner à l'aide du conteneur tomcat.
Rôles :
Analyse du logiciel existant
Suppression et remplacement du code utilisant Liferay par du code
générique
Implémentation des fonctionnalités précédemment gérées par Liferay
Technologies :
OS : Linux (CentOS)
Langages : Java
Plateforme d'intégration continue : SVN
Stage d'informatique Polyclinique du Parc Dole, France / De février 2013 à
avril 2013
Mission :
Stage de fin de licence.
Rôle :
Assure la maintenance du réseau
Développement d'outils de planning en Java
Expérienc personnell
Jeu de Tarot Projet personnel Toulouse, France / De mai 2020 à juillet
2020
J'ai travaillé sur un projet personnel de jeu de Tarot sous Android afin
d'améliorer mes compétences en architecture et en gestion de projet:
priorité des tâches, gestion des outils (SVN/GIT, Jenkins...).
Ce projet est constitué un client sous Android et d'un serveur sous Centos.
A chaque action de l'utilisateur, le client envoie un message au serveur:
recherche d'une partie, création d'une partie, utilisation d'une carte lors
d'une partie...
Lorsque le serveur à besoin d'une information, il envoie un message au
client.
Certaines informations (le compte utilisateur par exemple) sont stockées
dans une base de données MySql.
Technologies :
OS : Linux (CentOS), Android
Langages : Java (serveur), Kotlin (client), SQL
Plateforme d'intégration continue : Git, Jenkins
J'ai installé la plateforme d'intégration continue sur un serveur personnel.
Jeux de stratégie spatiale Projet personnel Toulouse, France / De janvier
2017 à décembre 2017
J'ai travaillé sur un projet personnel de jeu de stratégie spatiale afin
d'améliorer mes compétences en architecture et en gestion de projet:
priorité des tâches, gestion des outils (SVN/GIT, Jenkins...).
Ce projet est constitué un client et d'un serveur.
Selon les actions de l'utilisateur, le client envoie des requêtes SOAP au
serveur pour récupérer des données à afficher.
Le serveur peut également envoyer des données au client grâce au
protocole AMQP selon certaines conditions (envoie périodique ou
déclenché par des actions sur le serveur).
Enfin, les données sont stockées dans une base de données MySql
(MariaDB).
Technologies :
OS : Linux (CentOS)
Langages : Java, Bash, SQL
Plateforme d'intégration continue : Git, Jenkins, Mantis Bug Tracker
J'ai installé la plateforme d'intégration continue sur un serveur personnel.