939 lines
31 KiB
TeX
939 lines
31 KiB
TeX
%============See ================================================================%
|
||
%
|
||
% DOCUMENT DEFINITION
|
||
%
|
||
%============================================================================%
|
||
|
||
%we use article class because we want to fully customize the page and don't use a cv template
|
||
\documentclass[10pt,A4]{article}
|
||
|
||
\usepackage{blindtext}
|
||
\usepackage{accsupp}
|
||
%----------------------------------------------------------------------------------------
|
||
% ENCODING
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% we use utf8 since we want to build from any machine
|
||
\usepackage[utf8]{inputenc}
|
||
\usepackage{tabularx}
|
||
\usepackage{multicol}
|
||
\usepackage{svg}
|
||
%----------------------------------------------------------------------------------------
|
||
% LOGIC
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% provides \isempty test
|
||
\usepackage{xstring, xifthen}
|
||
|
||
%----------------------------------------------------------------------------------------
|
||
% FONT BASICS
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% some tex-live fonts - choose your own
|
||
|
||
%\usepackage[defaultsans]{droidsans}
|
||
%\usepackage[default]{comfortaa}
|
||
%\usepackage{cmbright}
|
||
\usepackage[default]{roboto}
|
||
%\usepackage{fetamont}
|
||
%\usepackage[default]{gillius}
|
||
%\usepackage[light,math]{iwona}
|
||
%\usepackage[thin]{roboto}
|
||
|
||
% set font default
|
||
\renewcommand*\familydefault{\sfdefault}
|
||
\usepackage[T1]{fontenc}
|
||
|
||
% more font size definitions
|
||
\usepackage{moresize}
|
||
|
||
%----------------------------------------------------------------------------------------
|
||
% FONT AWESOME ICONS
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% include the fontawesome icon set
|
||
%\usepackage{fontawesome}
|
||
\usepackage{fontawesome5}
|
||
% use to vertically center content
|
||
% credits to: http://tex.stackexchange.com/questions/7219/how-to-vertically-center-two-images-next-to-each-other
|
||
\newcommand{\vcenteredinclude}[1]{\begingroup
|
||
\setbox0=\hbox{\includegraphics{#1}}%
|
||
\parbox{\wd0}{\box0}\endgroup}
|
||
|
||
% use to vertically center content
|
||
% credits to: http://tex.stackexchange.com/questions/7219/how-to-vertically-center-two-images-next-to-each-other
|
||
\newcommand*{\vcenteredhbox}[1]{\begingroup
|
||
\setbox0=\hbox{#1}\parbox{\wd0}{\box0}\endgroup}
|
||
|
||
\newcommand*{\topalignedhbox}[1]{\begingroup
|
||
\setbox0=\hbox{#1}\parbox[t]{\wd0}{\box0}\endgroup}
|
||
|
||
% icon shortcut
|
||
\newcommand{\icon}[3] {
|
||
\makebox(#2, #2){\textcolor{maincol}{\csname fa#1\endcsname}}
|
||
}
|
||
|
||
% icon with text shortcut
|
||
\newcommand{\icontext}[4]{
|
||
\vcenteredhbox{\icon{#1}{#2}{#3}} \hspace{2pt} \parbox{0.9\mpwidth}{\textcolor{#4}{#3}}
|
||
}
|
||
|
||
\newcommand{\icontexttopalign}[4]{
|
||
\topalignedhbox{\icon{#1}{#2}{#3}} \hspace{2pt} \parbox{0.9\mpwidth}{\textcolor{#4}{#3}}
|
||
}
|
||
|
||
|
||
% icon with website url
|
||
\newcommand{\iconhref}[5]{
|
||
\vcenteredhbox{\icon{#1}{#2}{#5}} \hspace{2pt} \href{#4}{\textcolor{#5}{#3}}
|
||
}
|
||
|
||
% icon with email link
|
||
\newcommand{\iconemail}[5]{
|
||
\vcenteredhbox{\icon{#1}{#2}{#5}} \hspace{2pt} \href{mailto:#4}{\textcolor{#5}{#3 \scriptsize\faExternalLink*}}
|
||
}
|
||
|
||
\newcommand{\iconadress}[5]{
|
||
\vcenteredhbox{\icon{#1}{#2}{#5}} \hspace{2pt} \href{#4}{\textcolor{#5}{#3}}
|
||
}
|
||
%----------------------------------------------------------------------------------------
|
||
% PAGE LAYOUT DEFINITIONS
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% page outer frames (debug-only)
|
||
% \usepackage{showframe}
|
||
|
||
% we use paracol to display breakable two columns
|
||
\usepackage{paracol}
|
||
|
||
% define page styles using geometry
|
||
\usepackage[a4paper]{geometry}
|
||
|
||
% remove all possible margins
|
||
\geometry{top=0.2cm, bottom=0.2cm, left=0.2cm, right=0.2cm}
|
||
|
||
\usepackage{fancyhdr}
|
||
\pagestyle{empty}
|
||
|
||
% space between header and content
|
||
% \setlength{\headheight}{0pt}
|
||
|
||
% indentation is zero
|
||
\setlength{\parindent}{0mm}
|
||
|
||
%----------------------------------------------------------------------------------------
|
||
% TABLE /ARRAY DEFINITIONS
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% extended aligning of tabular cells
|
||
\usepackage{array}
|
||
|
||
% custom column right-align with fixed width
|
||
% use like p{size} but via x{size}
|
||
\newcolumntype{x}[1]{%
|
||
>{\raggedleft\hspace{0pt}}p{#1}}%
|
||
|
||
|
||
%----------------------------------------------------------------------------------------
|
||
% GRAPHICS DEFINITIONS
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
%for header image
|
||
\usepackage{graphicx}
|
||
|
||
% use this for floating figures
|
||
% \usepackage{wrapfig}
|
||
% \usepackage{float}
|
||
% \floatstyle{boxed}
|
||
% \restylefloat{figure}
|
||
|
||
%for drawing graphics
|
||
\usepackage{tikz}
|
||
\usetikzlibrary{shapes, backgrounds, positioning, mindmap, trees, calc}
|
||
\usepackage{tikzpagenodes} % Add this line
|
||
|
||
|
||
%----------------------------------------------------------------------------------------
|
||
% Color DEFINITIONS
|
||
%----------------------------------------------------------------------------------------
|
||
\usepackage{transparent}
|
||
\usepackage{color}
|
||
|
||
% primary color
|
||
\definecolor{maincol}{RGB}{ 45, 50, 90 }
|
||
\definecolor{maincol}{RGB}{ 0, 120, 148 }
|
||
\definecolor{maincol}{HTML}{5E81AC}
|
||
\definecolor{offwhite}{HTML}{D8DEE9}
|
||
%\definecolor{maincol}{HTML}{4C566A}
|
||
% accent color, secondary
|
||
% \definecolor{accentcol}{RGB}{ 250, 150, 10 }
|
||
|
||
% dark color
|
||
\definecolor{darkcol}{RGB}{ 70, 70, 70 }
|
||
\definecolor{darkcol}{RGB}{ 8, 64, 126}
|
||
\definecolor{darkcol}{HTML}{2E3440}
|
||
|
||
% light color
|
||
\definecolor{lightcol}{RGB}{241,241,241}
|
||
\definecolor{lightcol}{HTML}{D8DEE9}
|
||
|
||
% Package for links, must be the last package used
|
||
\usepackage[hidelinks]{hyperref}
|
||
|
||
% returns minipage width minus two times \fboxsep
|
||
% to keep padding included in width calculations
|
||
% can also be used for other boxes / environments
|
||
\newcommand{\mpwidth}{\linewidth-\fboxsep-\fboxsep}
|
||
|
||
|
||
|
||
%============================================================================%
|
||
%
|
||
% CV COMMANDS
|
||
%
|
||
%============================================================================%
|
||
|
||
%----------------------------------------------------------------------------------------
|
||
% CV LIST
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% renders a standard latex list but abstracts away the environment definition (begin/end)
|
||
\newcommand{\cvlist}[1] {
|
||
\begin{itemize}{#1}\end{itemize}
|
||
}
|
||
|
||
%----------------------------------------------------------------------------------------
|
||
% CV TEXT
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% base class to wrap any text based stuff here. Renders like a paragraph.
|
||
% Allows complex commands to be passed, too.
|
||
% param 1: *any
|
||
\newcommand{\cvtext}[1] {
|
||
\begin{tabular*}{1\mpwidth}{p{0.98\mpwidth}}
|
||
\parbox{1\mpwidth}{#1}
|
||
\end{tabular*}
|
||
}
|
||
|
||
%----------------------------------------------------------------------------------------
|
||
% CV SECTION
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% Renders a a CV section headline with a nice underline in main color.
|
||
% param 1: section title
|
||
\newcommand{\cvsection}[1] {
|
||
\vspace{14pt}
|
||
\cvtext{
|
||
\textbf{\LARGE{\textcolor{darkcol}{#1}}}\\[-4pt]
|
||
\textcolor{maincol}{ \rule{0.1\textwidth}{2pt} } \\
|
||
}
|
||
}
|
||
\newcommand{\cvsectionspaced}[1] {
|
||
\vspace{14pt}
|
||
\hspace{6pt}
|
||
\cvtext{
|
||
\textbf{\LARGE{\textcolor{darkcol}{#1}}}\\[-4pt]
|
||
\textcolor{maincol}{ \rule{0.1\textwidth}{2pt} } \\
|
||
}
|
||
}
|
||
|
||
|
||
%----------------------------------------------------------------------------------------
|
||
% META SKILL
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% Renders a progress-bar to indicate a certain skill in percent.
|
||
% param 1: name of the skill / tech / etc.
|
||
% param 2: level (for example in years)
|
||
% param 3: percent, values range from 0 to 1
|
||
% param 4: (optional) FontAwesome icon name (e.g., Python, Js, Html5, Css3, etc.) OR SVG path (e.g., img/cpp.svg)
|
||
% param 5: (optional) SVG height if param 4 is an SVG path (e.g., 0.9em)
|
||
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
|
||
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
|
||
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
|
||
\newcommand{\cvskill}[5][] {
|
||
\begin{tabularx}{\textwidth}{Xr@{}}
|
||
\ifthenelse{\isempty{#1}}{}{
|
||
% Check if it's an SVG file (contains .svg)
|
||
\IfSubStr{#1}{.svg}{
|
||
% It's an SVG file path
|
||
\ifthenelse{\isempty{#5}}{
|
||
\raisebox{0pt}[\height][0pt]{\includesvg[height=0.9em,pretex=\relax]{#1}}\hspace{0.3em}
|
||
}{
|
||
\raisebox{0pt}[\height][0pt]{\includesvg[height=#5,pretex=\relax]{#1}}\hspace{0.3em}
|
||
}
|
||
}{
|
||
% It's a FontAwesome icon name
|
||
\textcolor{maincol}{\csname fa#1\endcsname}\hspace{0.3em}
|
||
}
|
||
}\textcolor{black}{\textbf{#2}} & \textcolor{maincol}{#3}\\
|
||
\end{tabularx}\\[-16pt]
|
||
|
||
\hspace{4pt}
|
||
\begin{tikzpicture}[scale=1,rounded corners=2pt,very thin]
|
||
\fill [lightcol] (0,0) rectangle (1\linewidth, 0.15);
|
||
\fill [maincol] (0,0) rectangle (#4\linewidth, 0.15);
|
||
\end{tikzpicture}
|
||
}
|
||
|
||
\newcommand{\cvskillthreecolumn}[3]{
|
||
\begin{tabularx}{\textwidth}{Xr@{}}
|
||
\textcolor{black}{\textbf{#1}} & \textcolor{maincol}{#2}\\
|
||
\end{tabularx}\\[-16pt]
|
||
|
||
\hspace{4pt}
|
||
\begin{tikzpicture}[scale=1,rounded corners=2pt,very thin]
|
||
\fill [lightcol] (10pt,0) rectangle (1\linewidth + 4pt , 0.15);
|
||
\fill [maincol] (10pt,0) rectangle (#3\linewidth+ 4pt , 0.15);
|
||
\end{tikzpicture}
|
||
|
||
}
|
||
|
||
%----------------------------------------------------------------------------------------
|
||
% CV EVENT
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% Renders a table and a paragraph (cvtext) wrapped in a parbox (to ensure minimum content
|
||
% is glued together when a pagebreak appears).
|
||
% Additional Information can be passed in text or list form (or other environments).
|
||
% the work you did
|
||
% param 1: time-frame i.e. Sep 14 - Jan 15 etc.
|
||
% param 2: event name (job position etc.)
|
||
% param 3: Customer, Employer, Industry
|
||
% param 4: logo file path (optional, e.g., img/eth.svg)
|
||
% param 5: logo height (optional, e.g., 0.7em, defaults to 0.9em)
|
||
% param 6: logo vertical offset (optional, e.g., -.1\height, defaults to -.3\height)
|
||
% param 7: Short description
|
||
% param 8: work done (optional)
|
||
% param 9: technologies include (optional)
|
||
\newcommand{\cvevent}[9] {
|
||
% we wrap this part in a parbox, so title and description are not separated on a pagebreak
|
||
% if you need more control on page breaks, remove the parbox
|
||
|
||
\parbox{\mpwidth}{
|
||
\begin{tabular*}{1\mpwidth}{p{0.72\mpwidth} r}
|
||
\begin{tikzpicture}[remember picture, overlay]
|
||
% 0.5 from bar shifted to the right 0.3 from radius and -0.15 linewidth
|
||
\fill[black] (-0.5em -0.3em -0.15em, 4pt) circle [radius=0.3em];
|
||
\end{tikzpicture}
|
||
\hspace{-0.3em}\textcolor{black}{\textbf{#2}} & \colorbox{maincol}{\makebox[0.25\mpwidth]{\textcolor{white}{#1}}} \\
|
||
% Add logo if provided (before company name)
|
||
\ifthenelse{\isempty{#4}}{}{
|
||
\ifthenelse{\isempty{#5}}{
|
||
\ifthenelse{\isempty{#6}}{
|
||
\raisebox{-.3\height}{\includesvg[height=0.9em,pretex=\relax]{#4}}\hspace{0.5em}
|
||
}{
|
||
\raisebox{#6}{\includesvg[height=0.9em,pretex=\relax]{#4}}\hspace{0.5em}
|
||
}
|
||
}{
|
||
\ifthenelse{\isempty{#6}}{
|
||
\raisebox{-.3\height}{\includesvg[height=#5,pretex=\relax]{#4}}\hspace{0.5em}
|
||
}{
|
||
\raisebox{#6}{\includesvg[height=#5,pretex=\relax]{#4}}\hspace{0.5em}
|
||
}
|
||
}
|
||
}
|
||
\textcolor{maincol}{\textbf{#3}}
|
||
& \\
|
||
\end{tabular*}\\
|
||
|
||
\ifthenelse{\isempty{#7}}{}{
|
||
\cvtext{#7}\\
|
||
}
|
||
}
|
||
|
||
|
||
\ifthenelse{\isempty{#8}}{}{
|
||
\vspace{4pt}
|
||
{#8}
|
||
}
|
||
\vspace{0pt}
|
||
}
|
||
|
||
|
||
%----------------------------------------------------------------------------------------
|
||
% CV EVENT WITH DETAILED SUBPOINTS
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% Renders a CV event with detailed bullet-point subprojects/achievements
|
||
% param 1: time-frame i.e. Sep 14 - Jan 15 etc.
|
||
% param 2: event name (job position etc.)
|
||
% param 3: Customer, Employer, Industry
|
||
% param 4: logo file path (optional, e.g., img/pwc.svg)
|
||
% param 5: logo height (optional, e.g., 0.9em, defaults to 0.9em)
|
||
% param 6: logo vertical offset (optional, e.g., -.1\height, defaults to -.3\height)
|
||
% param 7: List of detailed subpoints (use \cvsubpoint{title}{description} for each)
|
||
\newcommand{\cveventdetailed}[7] {
|
||
\begin{tabular*}{1\mpwidth}{p{0.72\mpwidth} r}
|
||
\begin{tikzpicture}[remember picture, overlay]
|
||
\fill[black] (-0.5em -0.3em -0.15em, 4pt) circle [radius=0.3em];
|
||
\end{tikzpicture}
|
||
\hspace{-0.3em}\textcolor{black}{\textbf{#2}} & \colorbox{maincol}{\makebox[0.25\mpwidth]{\textcolor{white}{#1}}} \\
|
||
% Add logo if provided (before company name)
|
||
\ifthenelse{\isempty{#4}}{}{
|
||
\ifthenelse{\isempty{#5}}{
|
||
\ifthenelse{\isempty{#6}}{
|
||
\raisebox{-.3\height}{\includesvg[height=0.9em,pretex=\relax]{#4}}\hspace{0.5em}
|
||
}{
|
||
\raisebox{#6}{\includesvg[height=0.9em,pretex=\relax]{#4}}\hspace{0.5em}
|
||
}
|
||
}{
|
||
\ifthenelse{\isempty{#6}}{
|
||
\raisebox{-.3\height}{\includesvg[height=#5,pretex=\relax]{#4}}\hspace{0.5em}
|
||
}{
|
||
\raisebox{#6}{\includesvg[height=#5,pretex=\relax]{#4}}\hspace{0.5em}
|
||
}
|
||
}
|
||
}
|
||
\textcolor{maincol}{\textbf{#3}}
|
||
& \\
|
||
\end{tabular*}\\[4pt]
|
||
|
||
#7
|
||
|
||
\vspace{6pt}
|
||
}
|
||
|
||
% Helper command for detailed subpoints within cveventdetailed
|
||
% param 1: subpoint title (e.g., project name)
|
||
% param 2: detailed description (separate bullet points with \item)
|
||
\newcommand{\cvsubpoint}[2]{
|
||
\vspace{3pt}
|
||
\textcolor{black}{\textbf{#1}}\\[-18pt]
|
||
\begin{itemize}
|
||
\setlength{\itemsep}{2pt}
|
||
\setlength{\parskip}{0pt}
|
||
\setlength{\parsep}{0pt}
|
||
\small
|
||
#2
|
||
\end{itemize}
|
||
\vspace{-10pt}
|
||
}
|
||
|
||
%----------------------------------------------------------------------------------------
|
||
% CV META EVENT
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% Renders a CV event on the sidebar
|
||
% param 1: title
|
||
% param 2: subtitle (optional)
|
||
% param 3: customer, employer, etc,. (optional)
|
||
% param 4: info text (optional)
|
||
\newcommand{\cvmetaevent}[3] {
|
||
\textcolor{maincol} {\cvtext{\textbf{\begin{flushleft}#1\end{flushleft}}}}\\[-8pt]
|
||
|
||
\ifthenelse{\isempty{#2}}{}{
|
||
\textcolor{darkcol} {\cvtext{\textbf{#2}} }
|
||
}
|
||
|
||
\ifthenelse{\isempty{#3}}{}{
|
||
\cvtext{{ \textcolor{black} {#3} }}\\[-5pt]
|
||
}
|
||
}
|
||
|
||
%---------------------------------------------------------------------------------------
|
||
% QR CODE
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% Renders a qrcode image (centered, relative to the parentwidth)
|
||
% param 1: percent width, from 0 to 1
|
||
\newcommand{\cvqrcode}[1] {
|
||
\begin{center}
|
||
\includegraphics[width={#1}\mpwidth]{qrcode}
|
||
\end{center}
|
||
}
|
||
|
||
%---------------------------------------------------------------------------------------
|
||
% TIMELINE ARROW
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
% Renders a timeline arrow for CV sections
|
||
% param 1: length of the arrow (e.g., -19em, -39em, etc.)
|
||
\newcommand{\timelinearrow}[1] {
|
||
\begin{tikzpicture}[remember picture, overlay, xshift=-0.5em]
|
||
\draw[-to, line width=0.275em, rounded corners=10pt, line cap=round, maincol] (0.1375em, #1) -- (0.1375em, 0.7em);
|
||
\end{tikzpicture}
|
||
}
|
||
|
||
% Renders a timeline arrow continuation (without arrow head)
|
||
% param 1: length of the arrow (e.g., -10.5em, -18.5em, etc.)
|
||
\newcommand{\timelinearrowcontinue}[1] {
|
||
\begin{tikzpicture}[remember picture, overlay, xshift=-0.5em]
|
||
\draw[-, line width=0.275em, rounded corners=10pt, line cap=round, maincol] (0.1375em, #1) -- (0.1375em, 0.7em);
|
||
\end{tikzpicture}
|
||
}
|
||
|
||
%=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
|
||
%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||
% EDIT AFTER THIS POINT
|
||
%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
||
%=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
|
||
|
||
|
||
%============================================================================%
|
||
%
|
||
%
|
||
%
|
||
% DOCUMENT CONTENT
|
||
%
|
||
%
|
||
%
|
||
%============================================================================%
|
||
\begin{document}
|
||
\columnratio{0.31}
|
||
\setlength{\columnsep}{2.2em}
|
||
\setlength{\columnseprule}{0pt}
|
||
\colseprulecolor{lightcol}
|
||
\begin{paracol}{2}
|
||
\begin{leftcolumn}
|
||
%---------------------------------------------------------------------------------------
|
||
% META IMAGE
|
||
%----------------------------------------------------------------------------------------
|
||
\begin{center}
|
||
\begin{tikzpicture}
|
||
\clip (0,0) circle (0.5\linewidth);
|
||
\node at (0,0) {\includegraphics[width=\linewidth]{img/alexander.jpg}};
|
||
\end{tikzpicture}
|
||
\end{center}
|
||
|
||
\vspace{0.5em}
|
||
|
||
\cvsection{Kontakt}\\[-0.5em]
|
||
\iconemail{Envelope}{14}{alexander@bocken.org}{alexander@bocken.org}{black}\\[6pt]
|
||
%\iconemail{Envelope}{14}{alexander.bocken@pwc.ch}{alexander.bocken@pwc.ch}{black}\\[6pt]
|
||
\icontext{Github}{14}{\href{https://github.com/AlexBocken}{AlexBocken \scriptsize\faExternalLink*}}{black}\\[6pt]
|
||
\icontext{Globe}{14}{\href{https://bocken.org}{bocken.org \scriptsize\faExternalLink*}}{black}\\[6pt]
|
||
\icontext{Linkedin}{14}{\href{https://linkedin.com/in/alexander-bocken}{/in/alexander-bocken \scriptsize\faExternalLink*}}{black}\\[6pt]
|
||
\icontext{Phone}{14}{\href{tel:+41-78-692-5995}{+41 (0)78 692 59 95 \scriptsize\faExternalLink*}}{black}\\[6pt]
|
||
\icontexttopalign{MapMarker}{14}{Ausserdorfstrasse 10a\\ 8052 Zürich}{black}\\[6pt]
|
||
\icontext{Flag}{14}{Österreicher}{black}\\[6pt]
|
||
\vfill\null
|
||
%\cvqrcode{0.7}
|
||
|
||
%\vfill\null
|
||
%\cvqrcode{0.7}
|
||
|
||
%---------------------------------------------------------------------------------------
|
||
% LANGUAGES
|
||
%----------------------------------------------------------------------------------------
|
||
\cvsection{Sprachen}\\[-0.8em]
|
||
\vspace{-0.5em}
|
||
\begin{minipage}{\mpwidth}
|
||
\cvskill{Deutsch}{Muttersprache}{1}\\
|
||
\cvskill{Schweizerdeutsch}{Baslerdütsch}{1}\\
|
||
\cvskill{Englisch}{fließend}{1}\\
|
||
\cvskill{Japanisch}{Anfänger (N5)}{0.2}\\
|
||
\end{minipage}
|
||
|
||
%---------------------------------------------------------------------------------------
|
||
% ACHIEVEMENTS
|
||
%----------------------------------------------------------------------------------------
|
||
\cvsection{Auszeichnungen}
|
||
\vspace{-1.8em}
|
||
\cvmetaevent
|
||
{GRE}
|
||
{Graduate Record Examinations}
|
||
{164 Verbal (94. Perzentil), \\ 166 Quant (89. Perzentil) }
|
||
\cvmetaevent
|
||
{Abitur}
|
||
{Jahrgangsbester}
|
||
{Gesamtnote 1,1 erreicht}
|
||
\cvmetaevent
|
||
{Jugend gründet}
|
||
{7. Platz}
|
||
{7. Platz im Wettbewerb ``Jugend gründet'' für Süddeutschland 2014/2015 erreicht.}
|
||
\cvmetaevent
|
||
{Technik-Akademie Tübingen}
|
||
{}
|
||
{Teilnehmer der ``Technik-Akademie'' für hochbegabte Kinder in Tübingen 2013.}
|
||
|
||
\vspace{1em}
|
||
|
||
\newpage
|
||
|
||
%---------------------------------------------------------------------------------------
|
||
% META SKILLS
|
||
%----------------------------------------------------------------------------------------
|
||
\cvsection{Soft Skills}\\[-0.8em]
|
||
\vspace{-1.2em}
|
||
\begin{itemize}
|
||
\leftskip-1.8em
|
||
\itemsep-0.2em
|
||
\item[] Starke analytische Fähigkeiten
|
||
\item[] Exzellente Präsentationsfähigkeiten (DE, EN)
|
||
\item[] Teamorientiert
|
||
\item[] Schnelle Auffassungsgabe
|
||
\item[] Fokussiert
|
||
\item[] Anpassungsfähig
|
||
\item[] Eigeninitiativ
|
||
\end{itemize}
|
||
|
||
%---------------------------------------------------------------------------------------
|
||
% CERTIFICATIONS
|
||
%----------------------------------------------------------------------------------------
|
||
\cvsection{Zertifizierungen}\\[-0.8em]
|
||
\vspace{-0.5em}
|
||
\begin{center}
|
||
\begin{minipage}[t]{0.45\mpwidth}
|
||
\centering
|
||
\BeginAccSupp{method=escape,Alt={SSCP - Systems Security Certified Practitioner}}
|
||
\includegraphics[width=\linewidth]{img/SSCP.png}
|
||
\EndAccSupp{}\\
|
||
\small{Systems Security Certified Practitioner (SSCP)}
|
||
\end{minipage}
|
||
\hspace{0.05\mpwidth}
|
||
\begin{minipage}[t]{0.45\mpwidth}
|
||
\centering
|
||
\href{https://www.credly.com/badges/02334d4b-37ca-497b-abde-f17a3c095a6f/public_url}{%
|
||
\BeginAccSupp{method=escape,Alt={PSM I - Professional Scrum Master I}}
|
||
\includegraphics[width=\linewidth]{img/PSMI.png}
|
||
\EndAccSupp{}\\
|
||
\small{Professional Scrum Master™ I (PSM I) \scriptsize\faExternalLink*}
|
||
}
|
||
\end{minipage}
|
||
\end{center}
|
||
|
||
\end{leftcolumn}
|
||
\begin{rightcolumn}
|
||
%---------------------------------------------------------------------------------------
|
||
% TITLE HEADER
|
||
%----------------------------------------------------------------------------------------
|
||
\hspace*{-1em}\fcolorbox{white}{darkcol}{\begin{minipage}[c][3.5cm][c]{1\mpwidth+1em}
|
||
\begin {center}
|
||
\HUGE{ \textbf{ \textcolor{white}{Alexander Bocken } } } \\[4pt]
|
||
% \textcolor{white}{ \rule{0.1\textwidth}{1.25pt} }
|
||
\large{ \textcolor{offwhite} {} }
|
||
|
||
\small{\textcolor{white}{
|
||
\hspace*{0.5em}
|
||
\noindent{Anpassungsfähig und motiviert, bin ich ein schneller Lerner mit solider technischer und kaufmännischer Basis.
|
||
Ich gedeihe bei Herausforderungen und dem Aufbau echter Beziehungen. \\Geschickt im Navigieren komplexer Umgebungen.
|
||
Sehr international.
|
||
}
|
||
\hspace*{0.5em}
|
||
}}
|
||
\end {center}
|
||
\end{minipage}}
|
||
|
||
%---------------------------------------------------------------------------------------
|
||
% EDUCATION
|
||
%----------------------------------------------------------------------------------------
|
||
%\vfill\null
|
||
\vspace{-0.75em}
|
||
\cvsectionspaced{Ausbildung}
|
||
\vspace{-1.5em}
|
||
|
||
\timelinearrow{-20.5em}
|
||
|
||
\cvevent
|
||
{\textbf{2022 - Jan 2025}}
|
||
{MSc. Management, Technologie und Ökonomie}
|
||
{ETH Zürich, Schweiz}
|
||
{img/eth.svg}
|
||
{0.7em}
|
||
{-0.05\height}
|
||
{Neben einem breiten Spektrum an Management- und Wirtschaftskursen, fokussierte Wahlfächer in \emph{Risiko- und Versicherungsmanagement}, \emph{Systemdynamik} und \emph{Komplexität}.\\
|
||
Thesis: \emph{``Evaluating the Robustness of the Global Antibiotics Supply Network''}\\
|
||
Notendurchschnitt: 5,3/6
|
||
}
|
||
{}
|
||
\null\vspace{0cm}
|
||
|
||
%\vspace{-0.1cm}
|
||
|
||
\cvevent
|
||
{\textbf{2019 - 2022}}
|
||
{BSc. Maschinenbau}
|
||
{ETH Zürich, Schweiz}
|
||
{img/eth.svg}
|
||
{0.7em}
|
||
{-.05\height}
|
||
{Neben den Kernfächern des Maschinenbaus, fokussierte Wahlfächer in \emph{Computing} und \emph{Numerischen Methoden}.\\
|
||
Thesis: \emph{``High speed Image processing for Laser Produced Plasma Applications''}\\
|
||
Notendurchschnitt: 5,0/6}
|
||
{}
|
||
\null\vspace{0cm}
|
||
|
||
%\vspace{-0.25cm}
|
||
|
||
\cvevent
|
||
{\textbf{2016 - 2019}}
|
||
{BSc. Physik}
|
||
{ETH Zürich, Schweiz}
|
||
{img/eth.svg}
|
||
{0.7em}
|
||
{-.05\height}
|
||
{\vspace{-0.2cm}Wechsel von Physik nach erfolgreichem Abschluss der ersten drei Semester.}
|
||
{}
|
||
\null\vspace{0}
|
||
|
||
\vspace{-0.5cm}
|
||
|
||
\cvevent
|
||
{\textbf{2016}}
|
||
{Abitur}
|
||
{Gymnasium Weingarten, Deutschland}
|
||
{}
|
||
{}
|
||
{}
|
||
{Jahrgangsbester. Ausgezeichnet mit Preisen als \textbf{bester Schüler in Physik, Mathematik und Englisch}. Klassensprecher.\\
|
||
Gesamtnote: 1,1}
|
||
{}
|
||
\null\vspace{0}
|
||
|
||
|
||
%---------------------------------------------------------------------------------------
|
||
% WORK EXPERIENCE
|
||
%----------------------------------------------------------------------------------------
|
||
\vspace{0}
|
||
\cvsectionspaced{Berufserfahrung}
|
||
\vspace{-1.5em}
|
||
|
||
\timelinearrow{-37em}
|
||
|
||
\cveventdetailed{\textbf{Feb 2025 - heute}}
|
||
{Associate Consultant Cyber Security \& Privacy}
|
||
{PwC Schweiz}
|
||
{img/pwc.svg}
|
||
{1.4em}
|
||
{-0.1\height}
|
||
{
|
||
\vspace{-1em}
|
||
\cvsubpoint{Strategische Enterprise Identity Transformation}{
|
||
\item Leitete die Entwicklung analytischer Frameworks und Workshop-Materialien für IAM-Strategieprojekt einer Schweizer Bank (CHF $\approx$ 250 Mrd. AUM, FINMA-Kategorie 3), wählte und passte strategische Frameworks (North Star Visioning, SWOT-Analyse, Capability Maturity Assessments) zur Strukturierung der Stakeholder-Abstimmung unter Führungskräften (CISO, CTO-berichtende Direktoren) an
|
||
\item Unterstützte den Anbieterauswahlprozess durch strukturierte Proof-of-Concept-Evaluierung, verglich Enterprise-IAM-Lösungen hinsichtlich technischer Fähigkeiten, Kosteneffizienz und Implementierungskomplexität; Empfehlung vom Lenkungsausschuss für mehrjährige Cloud-First-Transformation genehmigt
|
||
\item Gestaltete Implementierungsfahrplan zur Übersetzung von Geschäftsanforderungen (Kostenreduktion, Cloud-Migration, operative Effizienz) in phasenweise technische Architektur, Governance-Modell und Schlüsselmeilensteine
|
||
}
|
||
\cvsubpoint{Multinationale Cybersecurity-Strategie}{
|
||
\item Unterstützte die Erstellung einer Enterprise-Cybersecurity-Strategie für multinationalen Schweizer Medienkonzern mit Aktivitäten in Europa und Afrika durch Executive-Workshops mit CISO und CIO
|
||
\item Übernahm nach Ausscheiden eines Teammitglieds zusätzliche Arbeitsströme, behielt Qualität der Ergebnisse und Projektzeitplan bei
|
||
}
|
||
\cvsubpoint{Cyber-Risikoprüfungen im Bankensektor}{
|
||
\item Führte umfassende Cybersecurity-Audits bei 10 Schweizer Bankinstituten (CHF $\approx$ 800 Mio. – CHF 9 Mrd. AUM, FINMA-Kategorie 3-5) über vier Monate hinweg durch
|
||
\item Erweiterte proaktiv die Rolle über typischen Umfang hinaus, um Stakeholder-Interviews mit C-Suite und leitenden Risikopersonal zu führen, synthetisierte technische Kontrollen und Governance-Bewertungen zu geschäftsrelevanten Erkenntnissen
|
||
\item Verantwortete durchgängig Audit-Dokumentation und Qualitätssicherung, stellte Konsistenz der Bewertungen und Einhaltung regulatorischer Anforderungen sicher
|
||
}
|
||
}
|
||
\null
|
||
|
||
\pagebreak
|
||
|
||
% Draw timeline arrow continuation for second page
|
||
\timelinearrowcontinue{-18.5em}
|
||
|
||
\cvsubpoint{Unternehmensentwicklung \& Interne Führung}{
|
||
\item Leite monatliche Wissensaustauschforen für 30-köpfiges Cybersecurity-Team, organisiere Referenten zu neuen Themen und erleichtere bereichsübergreifenden Wissenstransfer
|
||
\item Organisiere Team-Engagement-Initiativen, stärke kollaborative Kultur über verteilte Projektteams hinweg
|
||
}
|
||
|
||
\vspace{6pt}
|
||
|
||
\cvevent
|
||
{\textbf{Apr - Sep 2024}}
|
||
{Praktikum Risk \& Control}
|
||
{Zurich Insurance Group Ltd.}
|
||
{img/zurich.svg}
|
||
{1.2em}
|
||
{-0.2\height}
|
||
{\small\begin{itemize}
|
||
\item Unterstützte bei der Implementierung von Zurichs Global Internal Control Framework, entwickelte Schulungsmaterialien, unterstützte Stakeholder und überprüfte Kontrollziele auf Konsistenz und Compliance
|
||
\item Als Teil der zweiten Verteidigungslinie von Zurich Insurance lernte über die Versicherungsbranche, Risikomanagement und interne Kontrollen in multinationalem Unternehmensumfeld
|
||
\end{itemize}
|
||
}
|
||
{}
|
||
\null
|
||
|
||
|
||
\cvevent
|
||
{\textbf{2024 - 2025}}
|
||
{Studentische Hilfskraft am Lehrstuhl für Logistikmanagement}
|
||
{ETH Zürich, Schweiz}
|
||
{img/eth.svg}
|
||
{0.7em}
|
||
{-.05\height}
|
||
{\small Verwaltung der Lehrstuhl-Website, Verfassen von News-Artikeln und Vorschlagen und Umsetzen von Verbesserungen.}
|
||
{}
|
||
\null
|
||
|
||
|
||
%\cvskill[Icon or SVG path]{Skill_Name}{Years of experience}{percentage of bar fill}{SVG height (optional)} \\[-2pt]
|
||
\vspace{0em}
|
||
\cvsection{Programmiersprachen}\\[-0.75em]
|
||
\hfill
|
||
\begin{minipage}[t]{0.47\linewidth}
|
||
\cvskill[Python]{Python}{versiert}{0.8}{}\\
|
||
\cvskill[RProject]{R}{fortgeschritten}{0.5}{}\\
|
||
\cvskill[img/cpp.svg]{C/C++}{fortgeschritten}{0.5}{0.9em}\\
|
||
\cvskill[img/bash.svg]{POSIX Shell/Bash}{versiert}{0.8}{}\\
|
||
\end{minipage}
|
||
\hfill
|
||
\begin{minipage}[t]{0.47\linewidth}
|
||
\cvskill[Js]{JavaScript}{fortgeschritten}{0.6}{}\\
|
||
\cvskill[Code]{HTML/CSS}{versiert}{0.8}{}\\
|
||
\hspace*{0.5em}Weitere Sprachen, mit denen ich gearbeitet habe:\\
|
||
\hspace*{0.5em}\textbf{PHP, AWK, LaTeX, SVG, Matlab/Simulink}
|
||
\end{minipage}
|
||
\hfill
|
||
|
||
% \vspace{0.7cm}
|
||
% \begin{minipage}[t]{0.47\linewidth}
|
||
% \cvskill{AWK}{adept}{0.75}\\
|
||
% \cvskill{PHP}{beginner}{0.2}\\
|
||
% \cvskill{LaTex}{adept}{0.8}\\
|
||
% \end{minipage}
|
||
% \hfill
|
||
% \begin{minipage}[t]{0.47\linewidth}
|
||
% \cvskill{Markdown}{}{1}\\
|
||
% \cvskill{SVG}{}{1}\\
|
||
% \end{minipage}
|
||
|
||
\vspace{-2em}
|
||
\cvsection{Computerkenntnisse}\\[-0.75em]
|
||
\begin{minipage}[t]{0.325\linewidth}
|
||
\cvskillthreecolumn{MS Office}{}{1}
|
||
\cvskillthreecolumn{Multithreading}{C++, Py}{0.5}
|
||
\cvskillthreecolumn{Linux}{}{0.75}
|
||
\end{minipage}
|
||
\hfill
|
||
\begin{minipage}[t]{0.325\linewidth}
|
||
\cvskillthreecolumn{Photoshop}{fortgeschritten}{0.7}
|
||
\cvskillthreecolumn{Inkscape}{fortgeschritten}{0.7}
|
||
\cvskillthreecolumn{Nginx}{fortgeschritten}{0.7}
|
||
\end{minipage}
|
||
\hfill
|
||
\begin{minipage}[t]{0.325\linewidth}
|
||
\cvskillthreecolumn{SQL}{Anfänger}{0.3}
|
||
\cvskillthreecolumn{MongoDB}{fortgeschritten}{0.6}
|
||
\cvskillthreecolumn{SvelteKit}{}{0.75}
|
||
\end{minipage}
|
||
|
||
\vspace{0.3em}
|
||
\hspace*{0.5em}Weitere Tools, mit denen ich vertraut bin: \textbf{Docker}, \textbf{Git}, \textbf{Vim}, \textbf{SSH}
|
||
|
||
% - various REST API interactions (Oxford Dictionaries, JDIC, various Google APIs...)
|
||
% # Hobbies
|
||
% - Reading
|
||
% - Hiking
|
||
% - Fitness
|
||
% - Shell scripting/coding/ linux server stuff
|
||
% - learning the Japanese Kanji (https://github.com/AlexBocken/kanji)
|
||
|
||
|
||
%
|
||
%---------------------------------------------------------------------------------------
|
||
% PUBLICATION
|
||
%----------------------------------------------------------------------------------------
|
||
%\vspace{-0.5cm}
|
||
%\vfill\null
|
||
%\cvsection{PUBLICATIONS}
|
||
%
|
||
%\cvevent
|
||
% {\textbf{UGC Listed}}
|
||
% {Title of your research paper}
|
||
% {Journal Name (ISSN: XXXX-XXXX) Vol XX, Issue XX, 20XX}
|
||
% {Status: Accepted and Published}
|
||
% {}
|
||
%\vfill\null
|
||
%
|
||
%\cvevent
|
||
% {\textbf{SCI - IF X.XXX}}
|
||
% {Title of your research paper}
|
||
% {Journal Name (ISSN: XXXX-XXXX) Vol XX, Issue XX, 20XX}
|
||
% {Status: Under Review}
|
||
% {}
|
||
%\vfill\null
|
||
%
|
||
%\cvevent
|
||
% {\textbf{SCI - IF X.XXX}}
|
||
% {Title of your research paper}
|
||
% {Journal Name (ISSN: XXXX-XXXX) Vol XX, Issue XX, 20XX}
|
||
% {Status: Under Review}
|
||
% {}
|
||
%\vfill\null
|
||
%%---------------------------------------------------------------------------------------
|
||
%% PROJECTS
|
||
%%----------------------------------------------------------------------------------------
|
||
%\vfill\null
|
||
%\cvsection{PROJECTS}
|
||
%
|
||
%\cvevent
|
||
% {\textbf{20XX}}
|
||
% {Project Name}
|
||
% {Tool: Python, Raspberry Pi}
|
||
% {A short description of your project.}
|
||
%\vfill\null
|
||
%
|
||
%
|
||
%\cvevent
|
||
% {\textbf{20XX}}
|
||
% {Project Name}
|
||
% {Tool: Web Development}
|
||
% {A short description of your project.}
|
||
%\vfill\null
|
||
%
|
||
%
|
||
%\cvevent
|
||
% {\textbf{20XX}}
|
||
% {Project Name}
|
||
% {Tool: Android Studio}
|
||
% {A short description of your project.}
|
||
%\vfill\null
|
||
%
|
||
%%---------------------------------------------------------------------------------------
|
||
%% WORKSHOPS
|
||
%%----------------------------------------------------------------------------------------
|
||
%\vfill\null
|
||
%\cvsection{WORKSHOPS \& CONFERENCES}
|
||
%
|
||
%\cvevent
|
||
% {\textbf{Mon 20XX}}
|
||
% {Name of Conference}
|
||
% {Conducted by}
|
||
% {}
|
||
%\vfill\null
|
||
%
|
||
%\cvevent
|
||
% {\textbf{May 2019}}
|
||
% {IEEE Internation Conference on Future of Internet of Things}
|
||
% {IEEE \& IIT Kanpur}
|
||
% {}
|
||
%\vfill\null
|
||
%
|
||
%\cvevent
|
||
% {\textbf{Jul 2020}}
|
||
% {Online International Workshop on Machine Learning Applications to Images, IoT and Wireless Sensor Networks}
|
||
% {University of Essex and IIIT, Lucknow}
|
||
% {}
|
||
%\vfill\null
|
||
|
||
%---------------------------------------------------------------------------------------
|
||
% PERSONAL DETAILS
|
||
%----------------------------------------------------------------------------------------
|
||
|
||
\vspace{0.75em}
|
||
\hspace{0.25em} \textbf{Hobbys: }\normalsize Wandern, Kochen \href{https://bocken.org/rezepte}{(Siehe meine Website \scriptsize\faExternalLink*)}, Fitness, Linux, Webentwicklung, Lernen der \href{https://github.com/AlexBocken/kanji}{japanischen Kanji \scriptsize\faExternalLink*}
|
||
% - Reading
|
||
% - Hiking
|
||
% - Fitness
|
||
% - Shell scripting/coding/ linux server stuff
|
||
% - learning the Japanese Kanji (https://github.com/AlexBocken/kanji)
|
||
|
||
%\begin{itemize}
|
||
% %\item Reading
|
||
% \item Hiking
|
||
% \item Fitness
|
||
% \item Scripting/Linux/Webdev \& Server Managament
|
||
% \item Learning the \href{https://github.com/AlexBocken/kanji}{Japanese Kanji}
|
||
%\end{itemize}
|
||
%\vfill\null
|
||
|
||
|
||
% hotfixes to create fake-space to ensure the whole height is used
|
||
\vfill
|
||
\vfill
|
||
\vfill
|
||
\end{rightcolumn}
|
||
\end{paracol}
|
||
|
||
\end{document}
|