\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvcolor{red}
\moderncvstyle{classic}
\setlength{\hintscolumnwidth}{3cm}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}
\usepackage{helvet}
\usepackage[french]{babel}
\usepackage{color}
\usepackage[T1]{fontenc}
\name{Stanislas}{Jouffroy}
\title{\textcolor{red}{Développeur Python}}
\address{17 rue sainte Marthe}{31\,000 Toulouse}{}
\phone[mobile]{06~78~19~26~97}
\email{stanislas@jouf.fr}

\begin{document}
\makecvtitle

\section {Compétences informatiques}
\cvdoubleitem
{Programmation} {Python, Java, Bash, HTML, CSS, Javascript}
{Déploiement} {Linux/Unix, Docker, Kubernetes, Keycloak, Hashicorp Vault}
\cvdoubleitem
{Architecture} {Microservices, hexagonale, monolythique}
{Communication} {REST, RabbitMQ, Redis, ActiveMQ}
\cvdoubleitem
{Bases de données} {PostgreSQL, MongoDB, SQLite}
{Tests} {Cucumber, Robot Framework, Selenium}
\cvdoubleitem
{CICD} {Gitlab CI, Jenkins, Blackduck, Trivy, ClamAV, Sonarqube}
{Principes} {SOLID, KISS, DRY, TDD}

\section {Experience professionnelle}
\cventry
{Depuis Février 2025}
{Automatisation de tests en Python}
{SII/Airbus Defense and Space}
{Toulouse}
{}
{
    Création d'un moteur de tests bout-en-bout pour un segment sol de satellites de télécommunications
    géostationnaires avec une grande diversité de composants (HTML, X11, RDP, SSH)
    \begin{itemize}
        \item Création d'un agent spécifique par composant pour les besoins des tests
        \item Création d'un moteur de tests
        \item Création d'une interface pour les équipes de tests
    \end{itemize}
}
\cventry
{Juillet 2022 -- Janvier 2025}
{Développeur Python}
{SII/Thales Alenia Space}
{Toulouse}
{}
{
    Développement from scratch d'un logiciel permettant de watermarker une image via une IA, de vérifier
    si une image a été watermarkée par cette même IA et de stocker et suivre l'historique transformation d'une image.
    \begin{itemize}
        \item Création de l'architecture logicielle
        \item Développement du logiciel en Python, intégration de l'IA, API REST, base de données
        \item CICD, déploiement sur un cluster Kubernetes \emph{on premise}
        \item Tests bout en bout du logiciel
        \item Encadrement d'un stagiaire
    \end{itemize}
}
\cventry
{Juillet 2021 -- Juin 2022}
{Développeur Java}
{SII/Airbus Géo}
{Toulouse}
{}
{
    Développement d'un ordonnanceur pour la prise de commande d'images satellite, demande de prise d'images,
    traitement des images, livraison des images et paiement des images
    \begin{itemize}
        \item Développement du logiciel : algorithmie, base de données, API REST
        \item Propositions d'améliorations de l'architecture
        \item Amélioration CICD, déploiement sur un cluster Kubernetes \emph{on premise}
        \item Encadrement de stagiaires
    \end{itemize}
}
\cventry
{Avril 2017 -- Mai 2021}
{Développeur Java}
{SII/Thales Alenia Space}
{Toulouse}
{}
{
    Développement from scratch d'un logiciel de configuration et de monitoring d'une charge utile de satellites
    de télécommunications géostationnaires
    \begin{itemize}
        \item Développement du logiciel : algorithmie, base de données, API REST
        \item Propositions d'améliorations de l'architecture
        \item CI, déploiement sur CentOS avec SELinux
        \item Référent technique pour 2 équipes situées en Roumanie
    \end{itemize}
}
\cventry
{Janvier 2015 -- Mars 2017}
{Développeur C\#}
{SopraSteria/DTI}
{Toulouse}
{}
{
    Développement de plugins pour le progiciel de supervision Panorama pour les besoins de l'équipe, utilisé
    pour faire le monitoring des équipements d'aéroports français
}
\cventry
{Janvier 2014 -- Déc. 2014}
{Développeur Java Android}
{SopraSteria/SNCF}
{Toulouse}
{}
{
    Application pour les agents de maintenance du cœur des rails des voies SNCF.
    \begin{itemize}
        \item Développement Java/Android
        \item CI
    \end{itemize}
}
\cventry
{Sept. 2012 -- Déc. 2013}
{Développeur Assembleur/C}
{SopraSteria/Airbus}
{Toulouse}
{}
{
    Maintenance évolutive des commandes de vol secondaires de l'A380.\newline{}
    Dans un cycle en V : conception, programmation, tests sur banc.
}
\cventry
{Avril 2012 -- Août 2013}
{Stagiaire Assembleur/C}
{SopraSteria/Airbus}
{Toulouse}
{}
{
    Flight Warning de l'A400M - Gestionnaire des alarmes et checklist de l'avion A400M.\newline{}
    Création d'un outil de récupération des dumps de données de vol et écriture des procédures de test.
}

\section{Formation}
\cventry
{2000--2005}
{\'Ecole d'ingénieur}
{ENSIL}
{Limoges}
{\textit{Ingénieur Electronique \& Télécoms}}
{}
\cventry
{2006--2007}
{Baccalauréat Série S}
{Lycée Jeanne d'Arc}
{Brignoles (83)}
{}
{}
{}

\section {Langues}
\cvitem {Anglais} {Courant}
\cvitem {Allemand} {Scolaire}

\section {Centres d'intérêts}
\cvitem
{Loisirs}
{Padel, Voile légère, administration de 2 serveurs sous Yunohost}
\cvitem
{Culture libre}
{Contributions cartographiques pour OpenStreetMap, contributions pour Yunohost}

\end{document}