246 lines
9.2 KiB
TeX
246 lines
9.2 KiB
TeX
% a mashup of hipstercv, friggeri and twenty cv
|
|
% adapted with project-specific content
|
|
|
|
\documentclass[lighthipster]{simplehipstercv}
|
|
% available options are: darkhipster, lighthipster, pastel, allblack, grey, verylight, withoutsidebar
|
|
|
|
\usepackage[utf8]{inputenc}
|
|
\usepackage[default]{raleway}
|
|
\usepackage[english]{babel}
|
|
\usepackage[margin=1cm, a4paper]{geometry}
|
|
\usepackage{enumitem}
|
|
\makeatletter
|
|
\AddToHook{shipout/background}{%
|
|
\begin{tikzpicture}[remember picture,overlay]
|
|
\fill[fill=black!10]
|
|
(current page.north west)
|
|
rectangle
|
|
([xshift=\dimexpr 1in+\hoffset+\oddsidemargin+\leftcolwidth+0.5\columnsep\relax]current page.south west);
|
|
\end{tikzpicture}%
|
|
}
|
|
\makeatother
|
|
|
|
%------------------------------------------------------------------ Variables
|
|
|
|
\newlength{\rightcolwidth}
|
|
\newlength{\leftcolwidth}
|
|
\setlength{\leftcolwidth}{0.212\textwidth}
|
|
\setlength{\rightcolwidth}{0.75\textwidth}
|
|
|
|
%------------------------------------------------------------------
|
|
\title{Marcus Jan Almert - CV}
|
|
\author{Marcus Jan Almert}
|
|
\date{April 2026}
|
|
|
|
\pagestyle{empty}
|
|
|
|
\newcommand{\cvblock}[4]{%
|
|
#1 & \textbf{#2}\newline
|
|
\textsc{#3}\newline
|
|
{\color{black!70}\footnotesize
|
|
\begin{minipage}[t]{0.97\linewidth}
|
|
\begin{itemize}[leftmargin=1.2em,nosep]
|
|
#4
|
|
\end{itemize}
|
|
\end{minipage}}\vspace{0.5em}
|
|
}
|
|
|
|
\newcommand{\cvdegreeplain}[4]{%
|
|
#1 & \textbf{#2}\newline
|
|
\textsc{#3}\newline
|
|
{\color{black!70}\footnotesize #4}\vspace{0.2em}
|
|
}
|
|
|
|
\newcommand{\projectrole}[3]{%
|
|
\item \textbf{#1} (#2)
|
|
\begin{itemize}[leftmargin=1.2em,nosep]
|
|
#3
|
|
\end{itemize}
|
|
}
|
|
|
|
\begin{document}
|
|
|
|
\thispagestyle{empty}
|
|
%-------------------------------------------------------------
|
|
|
|
\section*{Start}
|
|
|
|
\simpleheader{headercolour}{Marcus Jan}{Almert}{Full-Stack Software Developer with Frontend Focus | Software Architect | Senior IT Consultant}{white}
|
|
|
|
%------------------------------------------------
|
|
|
|
\subsection*{}
|
|
\vspace{3.5em}
|
|
|
|
\setlength{\columnsep}{1.5cm}
|
|
\columnratio{0.23}[0.75]
|
|
\begin{paracol}{2}
|
|
\hbadness5000
|
|
|
|
\paracolbackgroundoptions
|
|
|
|
\footnotesize
|
|
{\setasidefontcolour
|
|
\flushright
|
|
\begin{center}
|
|
\IfFileExists{bewerbungsphoto.png}{\roundpic{bewerbungsphoto.png}}{}
|
|
\end{center}
|
|
|
|
%\bg{cvgreen}{white}{About Me}\\[0.5em]
|
|
%{\footnotesize
|
|
%Senior software developer focused on modern and accessible frontends, scalable web applications, cloud integration, and technical consulting in demanding domain and project environments.}
|
|
\medskip
|
|
|
|
\bg{cvgreen}{white}{Address}\\[0.5em]
|
|
Marcus Jan Almert
|
|
Wolfgang-Borchert-Bogen 12
|
|
99423 Weimar
|
|
|
|
\bigskip
|
|
|
|
\bg{cvgreen}{white}{Email}\\[0.5em]
|
|
\href{mailto:marcus.almert@gmail.com}{marcus.almert@gmail.com}
|
|
|
|
\bigskip
|
|
|
|
\bg{cvgreen}{white}{Focus Areas}\\[0.5em]
|
|
Full-stack development with frontend focus
|
|
|
|
Software architecture
|
|
|
|
Testing
|
|
|
|
IT security
|
|
|
|
\bigskip
|
|
|
|
\bg{cvgreen}{white}{Certificates}\\[0.5em]
|
|
Professional Scrum Master I (PSM I)
|
|
|
|
ISAQB Certified Professional for Software Architecture (CPSA-F)
|
|
\bigskip
|
|
|
|
\bg{cvgreen}{white}{Languages}\\[0.5em]
|
|
German: Native language
|
|
|
|
English: C1
|
|
|
|
\bigskip
|
|
|
|
|
|
}
|
|
%-----------------------------------------------------------
|
|
\switchcolumn
|
|
|
|
\small
|
|
\section*{Profile}
|
|
|
|
Software developer and software architect with broad experience in frontend and backend development using TypeScript, JavaScript, React, Python, C++, and Java. Experienced in agile product development, cloud-based systems, testing, and IT security in customer-oriented projects in the public sector, automotive environment, and university research context.
|
|
\vspace{0.7em}
|
|
|
|
\section*{Professional Experience}
|
|
\begin{tabular}{r| p{0.72\linewidth}}
|
|
\noalign{\vspace{0.1em}}
|
|
\multicolumn{2}{l}{\textbf{CGI Deutschland B.V. \& Co. KG -- Senior IT Consultant (full-time)}}\\
|
|
\noalign{\vspace{0.35em}}
|
|
\cvblock{03/2024--present}{Software Architect}{Electronic Legislative Platform of the German Bundestag}{
|
|
\projectrole{Senior Frontend Developer}{03/2024--12/2024}{
|
|
\item Frontend development for the electronic legislative platform of the German Bundestag using TypeScript and React
|
|
\item Implementation of generic components
|
|
\item Implementation of accessibility in accordance with BITV 2.0
|
|
\item Setup and maintenance of unit, integration, accessibility, and E2E tests with Selenium, Nightwatch, and Axe-core
|
|
}
|
|
\projectrole{Frontend Lead Developer}{01/2025--02/2026}{
|
|
\item Technical leadership in the frontend
|
|
\item Implementation of complex features and technical proof-of-concept work
|
|
\item Point of contact for frontend and integration topics within the project
|
|
\item Collaboration with the UI/UX team
|
|
\item Work on cross-team technical topics
|
|
\item Adjustments to REST APIs and collaboration with the backend team
|
|
}
|
|
\projectrole{Software Architect}{03/2026--present}{
|
|
\item Architecture work in frontend, backend, and test automation
|
|
\item Presentation of domain and technical topics to customers and stakeholders
|
|
\item Requirements engineering, technical consulting, and coordination with customers and stakeholders
|
|
\item Authoring of technical documentation and reports
|
|
\item Development and documentation of architecture decisions, principles, and guidelines according to arc42
|
|
}
|
|
} \\
|
|
\cvblock{01/2023--03/2024}{Senior Frontend Developer}{Automotive Project}{
|
|
\item Development of a data explorer and visualization application with React \& TypeScript in a microservice architecture on AWS
|
|
\item Responsibility for frontend architecture and implementation, as well as integration of an AWS-based backend with Python and REST APIs using S3, Lambda, API Gateway, and DynamoDB
|
|
\item Setup of AWS CI/CD pipelines with CodeCommit, CodeBuild, and CodePipeline
|
|
\item Requirements engineering, technical consulting, customer coordination, and presentation
|
|
} \\
|
|
\noalign{\vspace{0.35em}}
|
|
\multicolumn{2}{l}{\textbf{Bauhaus University Weimar -- Student Research Assistant (part-time)}}\\
|
|
\noalign{\vspace{0.35em}}
|
|
\cvblock{12/2021--04/2024}{Software Developer / Server Admin}{Chair of Information Security and Cryptography}{
|
|
\item Development of internal tools and applications
|
|
\item Maintenance of the chair website
|
|
\item Administration of chair servers based on Proxmox and Kubernetes
|
|
\item Implementation of cryptography reference implementations in C++
|
|
} \\
|
|
\cvblock{10/2021--04/2024}{Software Developer / Architect}{Chair of Information Security and Cryptography / Chair of Algorithm Engineering}{
|
|
\item Software architecture, technical conception, and development in projects in the IT security field
|
|
\item Leadership of student project teams
|
|
} \\
|
|
\cvblock{10/2021--04/2022}{Tutor / Teaching Assistant}{Chair of Intelligent Software Systems}{
|
|
\item Support for software engineering and programming lectures in Python, Java, and C++
|
|
\item Development of exercises, sample solutions, and corrections
|
|
}
|
|
\end{tabular}
|
|
\vspace{0.8em}
|
|
|
|
\begin{minipage}[t]{0.45\linewidth}
|
|
\section*{Education}
|
|
\begin{tabular}{r p{0.75\linewidth}}
|
|
\cvdegreeplain{}{M.Sc. Computer Science for Digital Media}{Bauhaus University Weimar}{2023 to expected 10/2026 (part-time)} \\
|
|
\cvdegreeplain{}{B.Sc. Media Informatics}{Bauhaus University Weimar}{2018 to 2023} \\
|
|
\end{tabular}
|
|
\end{minipage}\hfill
|
|
\begin{minipage}[t]{0.43\linewidth}
|
|
\section*{Certificates}
|
|
\begin{tabular}{>{\footnotesize\bfseries}r >{\footnotesize}p{0.58\linewidth}}
|
|
PSM I & Professional Scrum Master I \\
|
|
CPSA-F & Certified Professional for Software Architecture
|
|
\end{tabular}
|
|
\end{minipage}
|
|
\bigskip
|
|
|
|
\begin{minipage}[t]{0.45\linewidth}
|
|
\section*{Core Competencies}
|
|
\begin{tabular}{>{\footnotesize\bfseries}r >{\footnotesize}p{0.65\linewidth}}
|
|
Frontend & React, TypeScript, JavaScript, HTML, CSS, LESS, accessibility \\
|
|
Backend & Python, Java, Spring Boot, C++, Node.js, REST APIs \\
|
|
Testing & Jest, Vitest, Selenium, Nightwatch, Axe-core, PyTest, JUnit, Catch2 \\
|
|
DevOps & AWS, Docker, Linux, Jenkins, Git, CI/CD, SonarQube\\
|
|
\end{tabular}
|
|
\end{minipage}\hfill
|
|
\begin{minipage}[t]{0.45\linewidth}
|
|
\section*{Languages}
|
|
\begin{tabular}{l | ll}
|
|
\textbf{German} & {\phantom{x}\footnotesize Native language} \\
|
|
\textbf{English} & {\phantom{x}\footnotesize C1}\\% \pictofraction{\faCircle}{cvgreen}{3}{black!30}{1}{\tiny}
|
|
\end{tabular}
|
|
\end{minipage}
|
|
|
|
|
|
\vspace{1em}
|
|
\vfill{} % Whitespace before final footer
|
|
|
|
%----------------------------------------------------------------------------------------
|
|
% FINAL FOOTER
|
|
%----------------------------------------------------------------------------------------
|
|
%\setlength{\parindent}{0pt}
|
|
%\begin{minipage}[t]{\linewidth}
|
|
%\begin{center}\fontfamily{\sfdefault}\selectfont \color{black!70}
|
|
%{\small Marcus Jan Almert \icon{\faMapMarker}{cvgreen}{} Weimar, Germany \icon{\faPhone}{cvgreen}{} +49 ... ... ... \newline\icon{\faAt}{cvgreen}{} \protect\url{marcus.almert@example.com} \icon{\faLinkedin}{cvgreen}{} marcus-almert \icon{\faGithub}{cvgreen}{} marcusalmert
|
|
%}
|
|
%\end{center}
|
|
%\end{minipage}
|
|
|
|
\end{paracol}
|
|
|
|
\end{document}
|