Skip to content
latexci
PreviewDiffWord → LaTeXBibTeXSymbolsTableTemplatesAcademics
Sign inFree
PreviewDiffWord → LaTeXBibTeXSymbolsTableTemplatesAcademicsFree
Discord community ↗GitHub ↗
Sign in
LaTeX templates›Industry CV: Modern (EN)

Industry CV: Modern (EN) LaTeX Template

One-page industry CV: experience with impact metrics, skill tags, projects with tech stack, and optional photo. Designed for software, data, and engineering roles.

Guide: is a LaTeX resume ATS-friendly? Text extraction tests.

Open in editorPrefer a form? Use the CV generator
CVarticle153 lines

What’s included

This template builds on the article document class and the following packages, already wired up in the preamble:

fontenclmoderngeometryenumitemxcolortabularxgraphicxmicrotypeeurosymhyperref

Full source

Copy it, or hit Open in editor to load it into the live preview and start editing immediately.

\documentclass[10pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{geometry}
\geometry{top=1.3cm, bottom=1.4cm, left=1.6cm, right=1.6cm}
\usepackage{enumitem}
\usepackage{xcolor}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{microtype}
\usepackage{eurosym}
\usepackage[hidelinks]{hyperref}
\hypersetup{pdftitle={CV, Alex Johnson}, pdfauthor={Alex Johnson}}
\input{glyphtounicode}\pdfgentounicode=1 % copy-paste and ATS parsing of ligatures
\pagestyle{empty}
\setlength{\parindent}{0pt}

% ── Accent colour: swap for your field ─────────────────────────────────
\definecolor{accent}{RGB}{30, 90, 180}   % professional blue
% \definecolor{accent}{RGB}{0, 120, 95}  % deep green  (sustainability)
% \definecolor{accent}{RGB}{140, 30, 50} % burgundy    (finance/law)

% ── Skill tag (lightly shaded pill) ─────────────────────────────────────
\newcommand{\tag}[1]{%
  \fcolorbox{accent!35}{accent!7}{\strut\small #1}%
}

% ── Section heading ─────────────────────────────────────────────────────
\newcommand{\sect}[1]{%
  \par\vspace{0.7em}%
  {\bfseries\large\color{accent} #1}\par\nointerlineskip\vspace{2pt}%
  {\color{accent}\rule{\linewidth}{1.2pt}}\par\vspace{0.35em}%
}

% ── Job entry ───────────────────────────────────────────────────────────
\newcommand{\job}[4]{%
  {\bfseries #1}\hfill{\small\itshape\color{gray}#2}\\%
  {\small\color{gray}#3 \textbullet{} #4}%
}

\begin{document}

% ════════════════════════════════════════════════════════════════════════
% HEADER
% ════════════════════════════════════════════════════════════════════════
\begin{minipage}[c]{0.72\linewidth}
  {\fontsize{25}{27}\selectfont\bfseries\color{accent} Alex Johnson}\\[0.3em]
  {\large Senior Software Engineer}\\[0.35em]
  \small
  \href{mailto:alex@email.com}{alex@email.com}
  \quad\textbar\quad \href{tel:+33600000000}{+33 6 00 00 00 00}
  \quad\textbar\quad Paris, France\\[0.15em]
  \href{https://github.com/alexjohnson}{github.com/alexjohnson}
  \quad\textbar\quad
  \href{https://linkedin.com/in/alexjohnson}{linkedin.com/in/alexjohnson}
  \quad\textbar\quad
  \href{https://alexjohnson.dev}{alexjohnson.dev}
\end{minipage}
\hfill
\begin{minipage}[c]{0.22\linewidth}
  \centering
  % ── Add your photo: \includegraphics[width=\linewidth,clip]{photo.jpg}
  \fbox{\parbox[c][2.8cm][c]{3cm}{\centering\small\color{gray}Photo\\(optional)}}
\end{minipage}

\vspace{0.4em}
{\color{accent}\rule{\linewidth}{1.8pt}}

% ── Summary
\vspace{0.3em}
{\small Full-stack engineer with 6\,years building scalable distributed systems.
Strong background in ML infrastructure and real-time data pipelines.
Passionate about developer experience, clean architecture, and open-source.}

% ════════════════════════════════════════════════════════════════════════
% EXPERIENCE
% ════════════════════════════════════════════════════════════════════════
\sect{Experience}

\job{Senior Software Engineer}{Feb 2022 -- Present}{Datalab Technologies}{Paris, France}
\begin{itemize}[noitemsep, topsep=3pt, leftmargin=1.2em]
  \item Led migration of monolithic API to microservices; reduced p99 latency by \textbf{62\,\%}
  \item Built real-time ML feature store serving \textbf{3\,M requests/day} (Kafka + Redis)
  \item Mentored 4 junior engineers; introduced design reviews cutting rework by 30\,\%
  \item Stack: Python, Go, Kubernetes, PostgreSQL, Kafka, Terraform
\end{itemize}

\vspace{0.4em}
\job{Software Engineer}{Sep 2020 -- Jan 2022}{Fintech Startup X}{London, UK}
\begin{itemize}[noitemsep, topsep=3pt, leftmargin=1.2em]
  \item Designed payment reconciliation engine processing \textbf{\euro{}2\,M/day} with zero downtime
  \item Reduced CI/CD pipeline from 45\,min to 8\,min via parallelisation
  \item Stack: TypeScript, React, Node.js, AWS Lambda/RDS/SQS
\end{itemize}

\vspace{0.4em}
\job{Junior Developer}{Jul 2018 -- Aug 2020}{Agency Web Co}{Lyon, France}
\begin{itemize}[noitemsep, topsep=3pt, leftmargin=1.2em]
  \item Delivered 12 client projects on time; introduced automated testing (0\,\% $\to$ 78\,\%)
  \item Stack: PHP, Vue.js, MySQL, Docker
\end{itemize}

% ════════════════════════════════════════════════════════════════════════
% PROJECTS
% ════════════════════════════════════════════════════════════════════════
\sect{Notable Projects}

\begin{tabularx}{\linewidth}{@{}lX@{}}
  \textbf{OpenPipeline}
  & Open-source ML pipeline orchestrator. 2.4\,k GitHub stars.
    Presented at PyConFR 2023.\\[-1pt]
  & \tag{Python} \tag{Kafka} \tag{Docker} \tag{FastAPI}\\[5pt]
  \textbf{QueryForge}
  & Query optimiser for multi-tenant PostgreSQL. Hacker News Top~10.\\[-1pt]
  & \tag{Go} \tag{PostgreSQL} \tag{WASM}\\
\end{tabularx}

% ════════════════════════════════════════════════════════════════════════
% SKILLS
% ════════════════════════════════════════════════════════════════════════
\sect{Technical Skills}

\begin{tabularx}{\linewidth}{@{}lX@{}}
  \textbf{Languages}  & \tag{Python} \tag{Go} \tag{TypeScript} \tag{Rust} \tag{SQL}\\[3pt]
  \textbf{Backend}    & \tag{FastAPI} \tag{Django} \tag{Node.js} \tag{gRPC} \tag{REST}\\[3pt]
  \textbf{Data / ML}  & \tag{PyTorch} \tag{Kafka} \tag{Spark} \tag{Redis} \tag{Airflow}\\[3pt]
  \textbf{Infra}      & \tag{Kubernetes} \tag{Terraform} \tag{AWS} \tag{GCP} \tag{Docker}\\
\end{tabularx}

% ════════════════════════════════════════════════════════════════════════
% EDUCATION
% ════════════════════════════════════════════════════════════════════════
\sect{Education}

\noindent\textbf{M.Eng.\ Computer Science (Valedictorian)} \hfill \textit{2015--2018}\\
{\small\color{gray}\'{E}cole Centrale Lyon \textbullet{} Lyon, France}

\vspace{0.35em}
\noindent\textbf{Exchange Year} \hfill \textit{2017}\\
{\small\color{gray}ETH Z\"urich \textbullet{} Z\"urich, Switzerland}

% ════════════════════════════════════════════════════════════════════════
% LANGUAGES & INTERESTS
% ════════════════════════════════════════════════════════════════════════
\sect{Languages \& Interests}

\begin{tabularx}{\linewidth}{@{}lX@{}}
  \textbf{Languages}  & English (C2), French (native), German (B1)\\
  \textbf{Interests}  & Open-source \textbullet{} Rock climbing \textbullet{}
                        Competitive chess (Elo~1850)\\
\end{tabularx}

\end{document}

Related templates

Academic CV: Elegant (EN)CV Académique (Français)CV Professionnel (Français)CV Académique avec Photo

Browse all free LaTeX templates →

FAQ

Is the Industry CV: Modern (EN) template free?

Yes. Every latexci template is free and needs no signup: the full source is on this page, free to copy and use in your own documents, including academic and commercial work. Open it in the browser editor or paste it into any TeX editor.

How do I use this template?

Click “Open in editor” to load it straight into the live LaTeX preview, or copy the source into Overleaf or your local TeX editor (TeX Live, MiKTeX).

latexci

Free LaTeX tools for researchers and students, in any browser. No paid plan, no advertising.

Star on GitHubBuy me a coffee

Tools

Live PreviewBibTeX ToolsDOI → BibTeXarXiv → BibTeXPubMed → BibTeXISBN → BibTeXLaTeX DiffWord → LaTeXSymbol SearchTable GeneratorTemplatesCV Generator

Learn

Academics hubLife after OverleafFreeGitHub

Community

DiscordGitHub IssuesFeature Requests

© 2026 latexci. By Sitraka Forler, sitraka.lu

PrivacyTerms