CV professionnel moderne en français : accroche, expériences avec résultats chiffrés, formation, compétences techniques par catégorie, projets personnels, langues. Photo optionnelle.
\documentclass[10.5pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{geometry}
\geometry{top=1.3cm, bottom=1.5cm, left=1.7cm, right=1.7cm}
\usepackage[hidelinks]{hyperref}
\usepackage{enumitem}
\usepackage{xcolor}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{microtype}
\pagestyle{empty}
\setlength{\parindent}{0pt}
% ── Couleur d'accent — adapter à votre secteur ──────────────────────────
\definecolor{accent}{RGB}{0, 102, 153} % bleu professionnel
% \definecolor{accent}{RGB}{0, 100, 70} % vert forêt (énergie / env.)
% \definecolor{accent}{RGB}{120, 30, 50} % bordeaux (finance / conseil)
% ── Rubrique ────────────────────────────────────────────────────────────
\newcommand{\rubrique}[1]{%
\vspace{0.55em}%
{\color{accent}\rule{\linewidth}{1.5pt}}\\[-0.85em]%
{\bfseries\large\color{accent} #1}%
\vspace{0.15em}%
}
% ── Poste ───────────────────────────────────────────────────────────────
\newcommand{\poste}[4]{%
{\bfseries #1}\hfill{\small\itshape\color{gray}#2}\\%
{\small\color{gray}#3 \textbullet{} #4}%
}
\begin{document}
% ════════════════════════════════════════════════════════════════════════
% EN-TÊTE
% ════════════════════════════════════════════════════════════════════════
\begin{minipage}[c]{0.72\linewidth}
{\fontsize{24}{26}\selectfont\bfseries\color{accent} Thomas Martin}\\[0.3em]
{\large Ingénieur Data \& Machine Learning}\\[0.4em]
\small
\href{mailto:thomas.martin@email.fr}{thomas.martin@email.fr}
\quad\textbullet\quad +33~6~XX~XX~XX~XX
\quad\textbullet\quad Lyon, France\\[0.15em]
\href{https://linkedin.com/in/thomasmartin}{linkedin.com/in/thomasmartin}
\quad\textbullet\quad
\href{https://github.com/thomasmartin}{github.com/thomasmartin}
\end{minipage}
\hfill
\begin{minipage}[c]{0.22\linewidth}
\centering
% ── Insérez votre photo : \includegraphics[width=\linewidth,clip]{photo.jpg}
% La photo est d'usage courant sur les CVs français.
\fbox{\parbox[c][2.8cm][c]{3cm}{\centering\small\color{gray}Photo\\(conseillée)}}
\end{minipage}
\vspace{0.35em}
{\color{accent}\rule{\linewidth}{1.8pt}}
% ── Accroche
\vspace{0.3em}
{\small Ingénieur avec 5\,ans d'expérience en traitement de données massives et déploiement
de modèles ML en production. À l'aise aussi bien sur les aspects recherche qu'ingénierie produit.
Passionné par les architectures scalables et l'open-source.}
% ════════════════════════════════════════════════════════════════════════
% EXPÉRIENCE
% ════════════════════════════════════════════════════════════════════════
\rubrique{Expérience professionnelle}
\poste{Ingénieur Machine Learning Senior}{mars 2022 -- aujourd'hui}{Entreprise SAS}{Lyon}
\begin{itemize}[noitemsep, topsep=3pt, leftmargin=1.3em]
\item Conception et déploiement d'un moteur de recommandation pour 1,2\,M utilisateurs
(\textbf{+18\,\% de clics}, réduction de la latence de 40\,\%)
\item Mise en place d'une plateforme MLOps sur Kubernetes~: cycle de mise en prod
de 3\,semaines réduit à \textbf{2\,jours}
\item Encadrement technique de 3 Data Scientists juniors
\end{itemize}
\vspace{0.4em}
\poste{Ingénieur Data}{sept. 2020 -- fév. 2022}{Start-up IA}{Paris}
\begin{itemize}[noitemsep, topsep=3pt, leftmargin=1.3em]
\item Construction de pipelines de traitement temps réel (Kafka, Spark Streaming,
volume~: 50\,Go/h)
\item Optimisation des coûts cloud~: \textbf{$-$35\,\%} sur la facture AWS mensuelle
\end{itemize}
\vspace{0.4em}
\poste{Développeur Python / Data Scientist (alternance)}{sept. 2018 -- août 2020}{Cabinet de conseil}{Lyon}
\begin{itemize}[noitemsep, topsep=3pt, leftmargin=1.3em]
\item Modèles prédictifs pour la maintenance industrielle (XGBoost, LSTM)
\item Livraison de 8 projets clients dans les délais, satisfaction client~: 4,7/5
\end{itemize}
% ════════════════════════════════════════════════════════════════════════
% FORMATION
% ════════════════════════════════════════════════════════════════════════
\rubrique{Formation}
\noindent\textbf{Diplôme d'Ingénieur, spécialité Informatique (major de promotion)}
\hfill\textit{2015 -- 2018}\\
{\small\color{gray}École Centrale Lyon \textbullet{} Lyon}
\vspace{0.35em}
\noindent\textbf{Classe Préparatoire MPSI / MP*}
\hfill\textit{2013 -- 2015}\\
{\small\color{gray}Lycée du Parc \textbullet{} Lyon}
% ════════════════════════════════════════════════════════════════════════
% COMPÉTENCES
% ════════════════════════════════════════════════════════════════════════
\rubrique{Compétences techniques}
\begin{tabularx}{\linewidth}{@{}lX@{}}
\textbf{Langages} & Python, SQL, Scala, Bash, C++ (notions)\\
\textbf{ML / IA} & PyTorch, scikit-learn, XGBoost, HuggingFace Transformers, MLflow, DVC\\
\textbf{Data \& Cloud} & Kafka, Spark, Airflow, Snowflake, AWS (S3, EC2, SageMaker), GCP (BigQuery)\\
\textbf{DevOps} & Docker, Kubernetes, Terraform, CI/CD (GitHub Actions, GitLab CI)\\
\textbf{Divers} & Git, \LaTeX{}, REST API, FastAPI, Agile / Scrum\\
\end{tabularx}
% ════════════════════════════════════════════════════════════════════════
% PROJETS
% ════════════════════════════════════════════════════════════════════════
\rubrique{Projets personnels}
\noindent\textbf{NLP-Analyzer} —
outil open-source d'analyse de sentiment pour le français.
850~étoiles GitHub.
Technologies~: PyTorch, FastAPI, Docker.
\href{https://github.com/thomasmartin/nlp-analyzer}{\texttt{github.com/thomasmartin/nlp-analyzer}}
\vspace{0.3em}
\noindent\textbf{Contribution Apache Spark} —
optimisation du planificateur de requêtes (PR~\#12345, merged, +2\,\% perf. globale).
% ════════════════════════════════════════════════════════════════════════
% LANGUES & DIVERS
% ════════════════════════════════════════════════════════════════════════
\rubrique{Langues \& Divers}
\begin{tabularx}{\linewidth}{@{}lX@{}}
\textbf{Langues} & Français (langue maternelle),
Anglais (C1 --- TOEIC 945/990),
Espagnol (B2 --- DELE)\\
\textbf{Intérêts} & Escalade (niveau 7a), photographie argentique,
contributeur open-source (2\,k commits en 2023)\\
\end{tabularx}
\end{document}