Skip to content

Commit

Permalink
Add github workflow to generate cv
Browse files Browse the repository at this point in the history
  • Loading branch information
drik98 committed Jul 30, 2024
1 parent d9726bd commit cd32e1d
Show file tree
Hide file tree
Showing 3 changed files with 612 additions and 0 deletions.
17 changes: 17 additions & 0 deletions .github/workflows/cv-generator.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Build LaTeX document
on: [push]
jobs:
build_latex:
runs-on: ubuntu-latest
steps:
- name: Set up Git repository
uses: actions/checkout@v4
- name: Compile LaTeX document
uses: xu-cheng/latex-action@v3
with:
root_file: cv/cv_hendrik_schmitz_de.tex
- name: Upload PDF file
uses: actions/upload-artifact@v4
with:
name: PDF
path: cv_hendrik_schmitz_de.pdf
212 changes: 212 additions & 0 deletions cv/cv_hendrik_schmitz_de.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,212 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Twenty One Seconds Resume/CV
% LaTeX Template
% Version 1.2 (2024/06/26)
%
% This template has been downloaded from:
% http://www.LaTeXTemplates.com
%
%
% License
% Original author:
% Carmine Spagnuolo ([email protected]) with major modifications by
% Alessandro Trinca Tornidor (alessandro at trinca dot tornidor dot com)
%% Copyright 2022-now Alessandro Trinca Tornidor (alessandro at trinca dot tornidor dot com)
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
% and version 1.3 or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is Alessandro Trinca Tornidor
%
% This work consists of the files template.tex and twentyonesecondcv.cls
% and the derived file twentyonesecondcv.pdf
%
% see https://github.com/trincadev/cv-latex-twentyoneseconds/ for updates

%----------------------------------------------------------------------------------------
% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
%----------------------------------------------------------------------------------------

\documentclass[letterpaper]{twentyonesecondcv} % a4paper for A4

\usepackage[shortlabels]{enumitem}

\profilepic{../images/profile_picture.jpg} % Profile picture
\cvjobtitle{Software Engineer} % Job title/career
\cvname{Hendrik Schmitz} % Your name

%% Mandatory informations used by \makeinfoprofile. To hide these fields leave the contents of the macro empty (e.g. '\cvsitepersonal{}' instead than '\cvsitepersonal{en.wikipedia.org}')
%% See https://tex.stackexchange.com/a/692525/109031
\cvbirthdate{30. Juni 1998}
\cvnumberphone{+49 151 70013949}
\cvaddressurl{}
\cvaddress{Pontstr. 137, 52062 Aachen} % Short address/location, use \newline if more than 1 line is required
\cvsitepersonal{smtz.dev} % personal site
\cvstackoverflow{}
\cvlinkedin{hendriksmtz}
\cvskypeurlbase{} % Skype
\cvskypeurl{}
\cvgithub{drik98}
\cvmail{[email protected]}

\textfootersidenote{}

\pagenumber{Seite}{von}

\begin{document}
\sidesection{
\makeheaderprofile
% \makeheaderprofilenoimg
\makeinfoprofile
% \aboutme{Short section about myself.}
% \customsidesection{Header profile section}{It's possible to hide the profile picture using \textbackslash\texttt{makeheaderprofilenoimg} instead than \textbackslash\texttt{makeheaderprofile} (you could remove \textbackslash\texttt{profilepic\{image.png\}} then).}
%\customsidesection{Info profile section}{The command \textbackslash\texttt{makeinfoprofile} doesn't use empty macros \textbackslash\texttt{cvsite*\{\}} (e.g. \textbackslash\texttt{cvsitepersonal\{\}} instead than \textbackslash\texttt{cvsitepersonal\{example.com\}}).}
%\customsidesection{About the info profile commands}{If not empty the \textbackslash\texttt{cvaddressurl\{\}} command create a custom hyperlink containing the \textbackslash\texttt{cvaddress\{Address, Nation\}} text. Same for \textbackslash\texttt{cvskypeurlbase\{join.skype.com/...\}} and \textbackslash\texttt{cvskypeurl\{skype-username\}} (visit \colorhrefcustom{https://support.skype.com/en/faq/FA34802/}{skype FAQs}) to create an invite url.}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%Skill bar section, each skill must have a value between 0 an 6 (float)%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\customskills{Sprachen}{{Französisch (Konversationssicher)/3.5},{Englisch (Verhandlungssicher)/5},{Deutsch (Muttersprache)/6}}{}

\customskills{Programmiersprachen}{{Shell/4},{Python/4},{Java\char`\/Kotlin/5.5},{CSS\char`\/SCSS/5.5},{JavaScript\char`\/Typescript/6}}{Skala: 0 (Grundkenntnisse) - 6 (Experte)}

\makefootersidenodevfill

}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% for some reason it's impossible to have a new line here...
\mainsection{

\section{Über mich}

In meiner achtjährigen beruflichen Laufbahn habe ich umfangreiche Erfahrungen in der Frontend-Entwicklung gesammelt, wobei ich mich auf Vue.js spezialisiert habe. Darüber hinaus verfüge ich über umfangreiche Kenntnisse im Back-End, da ich zuvor hauptsächlich mit Java und Kotlin gearbeitet habe. Diese Erfahrung ermöglicht es mir, sowohl bei der Frontend- als auch bei der Backend-Entwicklung effektiv zusammenzuarbeiten und nahtlose Integrationen zu gewährleisten.
\newline Dank meines fundierten Fachwissens und meiner umfangreichen Erfahrung bin ich in der Lage, auf effektive Weise mit verschiedenen Akteuren in der Softwareentwicklung zusammenzuarbeiten, darunter Product Owner, Designer, BackendEntwickler und DevOps-Experten.

\section{Beruflicher Werdegang}

\begin{twenty}
\twentyitem
{seit 2023}
{Senior Software Engineer}
{\newline itemis AG}
{
\vspace{-3mm}
\begin{itemize}[leftmargin=5mm,noitemsep,topsep=0pt]
\item Schlüsselrolle bei der Gestaltung der Threat Analysis and Risk Assessment (TARA) durch itemis SECURE, mit dem Ziel der strikten Einhaltung der ISO 21434 Standards.
\item Vorantreiben der Mission, TARA mit einem benutzerfreundlichen Ansatz unter Verwendung von Vue.js in Verbindung mit modelix ins Web zu bringen.
\item Durchsetzung hoher Qualitätsstandards für sauberen Code und Best Practices in der Softwareentwicklung.
\item Weiterentwicklung des Tech-Stacks durch die Einführung neuer und fortschrittlicher Technologien.
\item Verbesserung der Entwicklungserfahrung durch die Optimierung von Workflows.
\item Entwicklung von APIs und Etablierung der Kommunikation zwischen Diensten mit Kotlin.
\end{itemize}
}
\twentyitem
{2020-2023}
{Software Engineer}
{\newline aixigo AG}
{
\vspace{-3mm}
\begin{itemize}[leftmargin=5mm,noitemsep,topsep=0pt]
\item Leitung der Entwicklung von Micro Frontends, hauptsächlich unter Verwendung von Vue.js.
\item Federführung bei der Entwicklung und Konzeption von Fintech-Microservices mit Vue.js und Java EE.
\item Zentrale Rolle bei der Modernisierung des Tech-Stacks durch die Einführung von TypeScript und Storybook.
\item Einsatz für hochwertige Softwareentwicklung und Betonung von Clean Code.
\item Aktive Mitwirkung an der Verbesserung des CI/CD-Prozesses.
\item Verantwortung für die Einarbeitung neuer Teammitglieder, Bereitstellung von Anleitung und Coaching für eine reibungslose Integration.
\item Teilnahme an einem Mentorenprogramm, um sich als Führungskraft weiterzuentwickeln.
\end{itemize}
}
\twentyitem
{2019-2020}
{Software Engineer (Studentische Hilfskraft)}
{\newline Werkzeugmaschinenlabor WZL der RWTH Aachen}
{
\vspace{-3mm}
\begin{itemize}[leftmargin=5mm,noitemsep,topsep=0pt]
\item Förderung der Modernisierung des Tech-Stacks durch Proof of Concepts und die Einführung von Frameworks wie Vue.js und Spring Boot.
\item Etablierung eines standardisierten CI/CD-Prozesses.
\item Einarbeitung, Unterstützung und Mentoring für neue Auszubildende und Kollegen.
\end{itemize}
}
\end{twenty}

%% end main section
}
% \newpage

\clearpage % mandatory to make it work the command '\pagenumber'

% \noindent
\sidesection{
\makeheaderprofilenoimg




%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%Skill bar section, each skill must have a value between 0 an 6 (float)%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\customskills{Frameworks \& Technologien}{{React/4},{Docker\char`\/Kubernetes/4},{Nuxt/4.5},{CI\char`\/CD/5},{Quarkus\char`\/Spring/5.5},{Vue.js/6}}{}

\customskills{Agile Entwicklung}{{Product Owner/2},{Kanban/3},{Scrum Master/4},{Scrum/5}}{Skala: 0 (Grundkenntnisse) - 6 (Experte)}

\makefooterprofile{}

\makefootersidenode

}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% for some reason there is no way to have a new line here...
\mainsection{

\section{Beruflicher Werdegang}

\begin{twenty}
\twentyitem
{2016-2019}
{Duales Studium Mathematisch-technischer Softwareentwickler}
{\newline Werkzeugmaschinenlabor WZL der RWTH Aachen}
{
\vspace{-3mm}
\begin{itemize}[leftmargin=5mm,noitemsep,topsep=0pt]
\item Entwicklung von Java-Webanwendungen für industrielle Anwendungen, mit Schwerpunkt auf Frontend-Entwicklung von Software-Demonstratoren in Industrie 4.0.
\item Nutzung von Technologien wie JavaScript, HTML, CSS, Java, PostgreSQL und Hibernate.
\item Erfassung von Anforderungen und Konzeption von Anwendungen.
\item Betreuung von Auszubildenden.
\end{itemize}
}
\end{twenty}

\section{Ausbildung und Studium}

\begin{twentymid} % Environment for a list with descriptions
\twentyitem
{2016-2020}
{B.Sc. Scientific Programming}
{\newline FH Aachen - University of Applied Sciences }
{Thesis: Entwicklung von Bewertungsansätzen für ausgewählte Process Mining Algorithmen in der Auftragsabwicklung}
\vspace{-3mm}
\twentyitem
{2016-2019}
{Ausbildung zum Mathematisch-technischem Softwareentwickler}
{\newline Industrie- und Handelskammer (IHK) Aachen}
{}
\vspace{-3mm}
\twentyitem
{2016}
{Abitur}
{\newline Dalton Gymnasium Alsdorf}
{}
%\vspace{-12mm}

\end{twentymid}

}
\end{document}
Loading

0 comments on commit cd32e1d

Please sign in to comment.