Skip to content

Commit 0c6ec3b

Browse files
update, fix some deprecated latex commands
1 parent 0a0ae27 commit 0c6ec3b

File tree

2 files changed

+45
-42
lines changed

2 files changed

+45
-42
lines changed

developercv.cls

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
%! suppress = MissingImport
12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
23
% Developer CV
34
% LaTeX Class
@@ -34,19 +35,19 @@
3435

3536
\setlength{\parindent}{0mm} % Suppress paragraph indentation
3637

37-
\usepackage[hidelinks]{hyperref} % Required for links but hide the default boxes around links
38+
\RequirePackage[hidelinks]{hyperref} % Required for links but hide the default boxes around links
3839

3940
\newcommand{\lorem}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus.} % Dummy text
4041

4142
\pagestyle{empty} % No headers or footers
4243

43-
\usepackage{moresize} % Provides more font size commands (\HUGE and \ssmall)
44+
\RequirePackage{moresize} % Provides more font size commands (\HUGE and \ssmall)
4445

4546
%----------------------------------------------------------------------------------------
4647
% PAGE LAYOUT
4748
%----------------------------------------------------------------------------------------
4849

49-
\usepackage{geometry} % Required for adjusting page dimensions and margins
50+
\RequirePackage{geometry} % Required for adjusting page dimensions and margins
5051

5152
\geometry{
5253
paper=a4paper, % Paper size, change to letterpaper for US letter size
@@ -64,21 +65,22 @@
6465
% FONTS
6566
%----------------------------------------------------------------------------------------
6667

67-
\usepackage[utf8]{inputenc} % Required for inputting international characters
68-
\usepackage[T1]{fontenc} % Output font encoding for international characters
68+
\RequirePackage[utf8]{inputenc} % Required for inputting international characters
69+
\RequirePackage[T1]{fontenc} % Output font encoding for international characters
6970

70-
\usepackage[default]{raleway}
71-
%\usepackage[defaultsans]{droidsans}
72-
%\usepackage{cmbright}
73-
%\usepackage{fetamont}
74-
%\usepackage[default]{gillius}
75-
%\usepackage{roboto}
71+
\RequirePackage[default]{raleway}
72+
%\RequirePackage[defaultsans]{droidsans}
73+
%\RequirePackage{cmbright}
74+
%\RequirePackage{fetamont}
75+
%\RequirePackage[default]{gillius}
76+
%\RequirePackage{roboto}
77+
\RequirePackage{enumitem}
7678

7779
\renewcommand*\familydefault{\sfdefault} % Force the sans-serif version of any font used
7880

7981
%------------------------------------------------
8082

81-
\usepackage{fontawesome} % Required for FontAwesome icons
83+
\RequirePackage{fontawesome} % Required for FontAwesome icons
8284

8385
% Command to output an icon in a black square box with text to the right
8486
\newcommand{\icon}[3]{% The first parameter is the FontAwesome icon name, the second is the box size and the third is the text
@@ -91,7 +93,7 @@
9193
% GRAPHICS DEFINITIONS
9294
%----------------------------------------------------------------------------------------
9395

94-
\usepackage{tikz} % Required for creating the plots
96+
\RequirePackage{tikz} % Required for creating the plots
9597
\usetikzlibrary{shapes, backgrounds}
9698
\tikzset{x=1cm, y=1cm} % Default tikz units
9799

@@ -178,7 +180,7 @@
178180
% ENTRY LIST
179181
%----------------------------------------------------------------------------------------
180182

181-
\usepackage{longtable} % Required for tables that span multiple pages
183+
\RequirePackage{longtable} % Required for tables that span multiple pages
182184
\setlength{\LTpre}{0pt} % Remove default whitespace before longtable
183185
\setlength{\LTpost}{0pt} % Remove default whitespace after longtable
184186

main.tex

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646

4747
\vspace{6pt}
4848

49-
{\large Lead/Staff Engineer} % Career or current job title
49+
{\large Lead Engineer} % Career or current job title
5050
\end{minipage}
5151
\begin{minipage}[t]{0.275\textwidth} % 27.5% of the page width for the first row of icons
5252
\vspace{-\baselineskip} % Required for vertically aligning minipages
@@ -67,36 +67,35 @@
6767
\icon{Twitter}{9}{\color{blue}{\href{https://twitter.com/@germandrummer92}{@germandrummer92}}}\\
6868
\end{minipage}
6969

70-
\vspace{0.5cm}
71-
7270
%----------------------------------------------------------------------------------------
7371
% INTRODUCTION, SKILLS AND TECHNOLOGIES
7472
%----------------------------------------------------------------------------------------
75-
\begin{minipage}[t]{0.4\textwidth}
73+
\cvsect{Summary}
74+
\vspace{0.5cm}
75+
76+
\begin{minipage}[t]{0.45\textwidth}
7677
\vspace{-\baselineskip}
7778

78-
9+ years of full-stack experience.
79-
Proven track record in mentoring teams, scaling startups, and delivering clean, tested code.
80-
Expertise spans \textbf{Web Frontends}, \textbf{REST APIs}, \textbf{Native Mobile}, and \textbf{Computer Vision/ML} models deployed in the Cloud via \textbf{Kubernetes}.
81-
Passionate about software craftsmanship, well-tested code and high-velocity delivery.
79+
\textbf{Lead Engineer} with 9+ years of full-stack experience with a proven track record of mentoring teams, scaling startups, and delivering high-impact systems.
80+
Expertise in building \textbf{AI-native platforms}, \textbf{distributed systems}, and \textbf{cloud-native} SaaS tools.
81+
82+
I bridge the gap between complex technical architecture and rapid high-quality product delivery.
8283
\end{minipage}
83-
\hfill % Whitespace between
84-
\begin{minipage}[t]{0.5\textwidth} % 50% of the page for the skills bar chart
85-
\vspace{-\baselineskip} % Required for vertically aligning minipages
86-
\begin{barchart}{5.5}
87-
\baritem{TypeScript}{100}
88-
\baritem{Node.js/express}{100}
89-
\baritem{Next.js/React}{100}
90-
\baritem{Postgres}{80}
91-
\baritem{Engineering Leadership}{80}
92-
\baritem{Python}{80}
93-
\baritem{Cloud/Kubernetes}{60}
94-
\end{barchart}
84+
\hfill
85+
\begin{minipage}[t]{0.5\textwidth}
86+
\vspace{-\baselineskip}
87+
\textbf{Core Expertise}
88+
\begin{itemize}[leftmargin=*, noitemsep, topsep=0pt]
89+
\item \textbf{Languages:} TypeScript/Node.js, Python, Swift, Go, Java
90+
\item \textbf{Frontend:} React/Next.js, Vue.js, OpenGL/WebGL
91+
\item \textbf{Backend:} Express, Postgres, MongoDB, System Architecture
92+
\item \textbf{Infrastructure:} Kubernetes, AWS/GCP, Docker, CI/CD
93+
\item \textbf{Data/ML:} TensorFlow/Keras, Agentic AI
94+
\item \textbf{Leadership:} Technical Strategy, Mentorship, Agile Ops
95+
\end{itemize}
9596
\end{minipage}
9697

97-
%\begin{center}
98-
% \bubbles{5/Eclipse, 6/git, 4/Office, 3/Inkscape, 3/Blender}
99-
%\end{center}
98+
\vspace{0.4cm}
10099

101100
%----------------------------------------------------------------------------------------
102101
% EXPERIENCE
@@ -109,19 +108,21 @@
109108
{2023 -- Current}
110109
{Lead/Founding Engineer}
111110
{octomind gmbH}
112-
{Founding engineer: Scaled an AI-native E2E testing platform from MVP to a \#1 Product of the Week on Product Hunt and \$4.8M seed round. Established agile engineering and CI/CD processes from scratch, balancing high-velocity delivery with robust testing. Actively lead development across the full stack, including agentic AI integration and cloud infrastructure.
111+
{Architected the foundational CI/CD and engineering standards that enabled the team to maintain high-velocity high-quality delivery (20+ deployments/day with CFR < 5\%) while scaling from MVP to \$4.8M seed round.
112+
113+
Actively lead development across the full stack, including agentic AI integration and cloud infrastructure. Mentored and grew the engineering team from 1 to 8, establishing a culture of software craftsmanship, TDD and peer review.
113114
\linebreaksmall \\ \texttt{TypeScript}\slashsep\texttt{Node.js}\slashsep\texttt{Next.js/React}\slashsep\texttt{Postgres}\slashsep\texttt{Kubernetes}\slashsep\texttt{Agentic AI}} \linebreaksmall
114115
\entry
115116
{2019 -- 2023}
116117
{Senior Full-Stack ML Engineer}
117118
{understand.ai gmbH}
118-
{Developed an end-to-end ground-truth annotation platform for autonomous driving. Engineered high-performance web frontends with Vue.js/OpenGL and managed scalable MongoDB backends. Built and deployed CV models using TensorFlow/Keras and Python, handling complex data engineering and batch processing on Kubernetes.
119+
{Developed an end-to-end ground-truth annotation platform for autonomous driving. Engineered high-performance web frontends with Vue.js/OpenGL handling massive 2D and 3D datasets and engineered scalable MongoDB backends. Led a cross-functional initiative across the whole org to optimize data pipeline DevEx, reducing import/export latency by >50\% for the entire organization. Built and deployed CV models using TensorFlow/Keras and Python.
119120
\linebreaksmall \\ \texttt{Python}\slashsep\texttt{TypeScript}\slashsep\texttt{Vue.js}\slashsep\texttt{Node.js}\slashsep\texttt{MongoDB}\slashsep\texttt{Kubernetes}\slashsep\texttt{Tensorflow/Keras}} \linebreaksmall
120121
\entry
121122
{2017 -- 2019}
122123
{Full-stack mobile applications engineer}
123124
{LogMeIn Inc.}
124-
{Full-Stack Software Engineer. Platform team: managing backend services related to the real-time-communication (rtc) of \textit{GoToMeeting}. Nnative \textit{GoToMeeting}, \textit{GoToMeeting Messenger} iOS and android applications. Internationally distributed team that developed rtc-enabled react-native cross-platform application \textit{GoToConnect} from scratch.
125+
{Full-Stack Software Engineer. Platform team: managing backend services related to the real-time-communication (rtc) of \textit{GoToMeeting}. Native \textit{GoToMeeting}, \textit{GoToMeeting Messenger} iOS and android applications. Core contributor on internationally distributed team that developed rtc-enabled react-native cross-platform application \textit{GoToConnect} from scratch.
125126
\linebreaksmall \\ \texttt{Swift}\slashsep\texttt{Kotlin}\slashsep\texttt{TypeScript}\slashsep\texttt{iOS}\slashsep\texttt{Android}} \linebreaksmall
126127
\entry
127128
{2015 -- 2017\\\footnotesize{part-time}}
@@ -168,11 +169,11 @@
168169
\begin{minipage}[t]{0.3\textwidth}
169170
\vspace{-\baselineskip} % Required for vertically aligning minipages
170171

171-
\cvsect{Hobbies}
172+
\cvsect{Outside of Work}
172173

173174
I love playing percussion/timpani in symphonic orchestras.
174175
Playing in 3+ different orchestras:
175-
\begin{itemize}
176+
\begin{itemize}[leftmargin=*, noitemsep, topsep=0pt]
176177
\item{Collegium Musicum KIT}
177178
\item{Philharmonie KIT}
178179
\item{Kammerorchester KIT}

0 commit comments

Comments
 (0)