Sarmate.net Sarmate.net
Home Features Pricing Documentation Contact
Log in Sign up
All templates / CV / Resume

Modern CV (DE)

Elegant German CV with modern layout

DE Compiles instantly No install
Open in editor Read the guide
Modern CV (DE) preview
Open in editor

Click the preview to open this template in the online editor.

What is the German modern CV template?

This German modern CV template produces a clean, one or two-page resume in the current German application format. It uses the moderncv class with the banking or casual style — adjustable for your industry (banking for finance/legal, casual for tech/startups, classic for traditional fields).

The Sarmate template is pre-configured with German localization and compiles immediately.

Open the template, hit "Compile", check the rendered CV PDF. Open in editor

When should you use this template?

Step-by-step: your first CV

1. Pick style and color

\documentclass[11pt,a4paper,sans]{moderncv}

\moderncvstyle{banking}    % or: classic, casual, oldstyle, fancy
\moderncvcolor{blue}        % or: black, burgundy, green, grey, orange, purple, red

Four main styles:

2. Personal details

\firstname{Anna}
\familyname{Müller}
\title{Senior Software Engineer}                  % optional
\address{Beispielstr.~12}{10115 Berlin}{Germany}
\phone[mobile]{+49~151~12345678}
\email{anna.mueller@example.com}
\homepage{www.anna-mueller.de}                    % optional
\social[linkedin]{anna-mueller}                   % optional
\social[github]{annamueller}                      % optional
\photo[64pt][0.4pt]{photo.png}                    % optional

Which fields you include depends on the country:

Germany: a photo is traditionally expected (passport-style, professional). Birth date and marital status are no longer required (AGG 2006), though still common.

Austria/Switzerland: photo and full address are common.

Anonymized applications: some employers (especially public sector) require applications without photo, birth date, address.

3. Work experience

\section{Berufserfahrung}

\cventry{2022--present}{Senior Software Engineer}{Beispiel GmbH}{Berlin}{}{
  Architected the order-management system. Led a team of 5 engineers.
  Migrated codebase from Python 2 to Python 3.
  \begin{itemize}
    \item Reduced API latency by 40\%
    \item Introduced CI/CD with GitLab
  \end{itemize}}

Format: \cventry{date}{role}{company}{city}{country}{description}. Concrete achievements (numbers, projects) are far more compelling than generic task descriptions.

4. Education

\section{Ausbildung}

\cventry{2017--2019}{M.Sc.\ Informatik}{TU München}{Munich}{GPA: 1.3}{
  Major in Machine Learning. Master's thesis on ``Federated Learning for
  Medical Imaging.''}

German grades (1.0 = best, 5.0 = worst) belong on the CV when good. For poor grades, omit them or emphasize the year.

5. Languages, skills, hobbies

\section{Sprachen}
\cvitemwithcomment{German}{native}{}
\cvitemwithcomment{English}{C1}{Fluent}
\cvitemwithcomment{French}{B2}{Conversational}

\section{Technische Kenntnisse}
\cvitem{Programming}{Python, Rust, Go, TypeScript}
\cvitem{ML frameworks}{PyTorch, JAX, scikit-learn}

For languages, use CEFR levels (A1 to C2), the European standard.

6. Publications (optional, academic)

\section{Publications}
\cvitem{2024}{Müller, A., Schmidt, M. ``Federated Learning at Scale.''
              \emph{NeurIPS}, 2024.}

Required for academic CVs. Skip for industry applications.

Common errors and how to fix them

Photo too big / small / off-center
Size controlled by \photo[64pt][0.4pt]{photo.png}. 64pt ≈ 22 mm height, second value is border width. For a classic application photo: [80pt][0pt].
CV overflows to page 2
Solutions: shorter descriptions per role, drop older entries (more than 10-15 years back is rarely relevant), or accept two pages — common for senior profiles.
Umlauts come out broken
Save the .tex file in UTF-8. Sarmate uses UTF-8 by default.

FAQ

One page or two?

Less than 10 years experience: aim for 1, max 2. Senior profiles (15+ years): 2 is normal. PhD/academic profiles: 3-5 with publications accepted.

Can I have multiple language versions in one file?

Yes with iflang conditionals. Easier to maintain two separate files (cv-de.tex, cv-en.tex).

How do I send the CV?

Always as PDF. Never .tex or Word — PDF guarantees consistent rendering at the recipient.

Going further

Got it — let's start writing. Open the CV template

Ready to write with this template?

Open the template directly in the editor — no signup needed to try it.

Open in editor