update resume
This commit is contained in:
BIN
resume.pdf
BIN
resume.pdf
Binary file not shown.
20
resume.sty
20
resume.sty
@@ -1,8 +1,10 @@
|
|||||||
\usepackage{mdwlist}
|
\usepackage{mdwlist}
|
||||||
\usepackage{multicol}
|
\usepackage{multicol}
|
||||||
\usepackage{relsize}
|
\usepackage{relsize}
|
||||||
\usepackage{hyperref}
|
\usepackage{hyperref}
|
||||||
\usepackage{xcolor}
|
\usepackage{xcolor}
|
||||||
|
\usepackage{enumitem}
|
||||||
|
\setlist[itemize]{leftmargin=*}
|
||||||
\definecolor{dark-blue}{rgb}{0.1,0.1,0.3}
|
\definecolor{dark-blue}{rgb}{0.1,0.1,0.3}
|
||||||
\hypersetup{colorlinks,linkcolor={dark-blue},citecolor={dark-blue},urlcolor={dark-blue}}
|
\hypersetup{colorlinks,linkcolor={dark-blue},citecolor={dark-blue},urlcolor={dark-blue}}
|
||||||
\ifxetex
|
\ifxetex
|
||||||
@@ -34,9 +36,15 @@
|
|||||||
\setlength{\tabcolsep}{0em}
|
\setlength{\tabcolsep}{0em}
|
||||||
\xspaceskip7pt
|
\xspaceskip7pt
|
||||||
|
|
||||||
\newcommand\maintitle[3]{\vbox to 0pt{\hfill\scriptsize\color{gray} #3}\vspace{-0.4em}\noindent{\LARGE \textbf{#1}}\ \ \ \emph{#2}}
|
\newenvironment{absolutelynopagebreak}
|
||||||
|
{\par\nobreak\vfil\penalty0\vfilneg
|
||||||
|
\vtop\bgroup}
|
||||||
|
{\par\xdef\tpd{\the\prevdepth}\egroup
|
||||||
|
\prevdepth=\tpd}
|
||||||
|
|
||||||
\newcommand*\roottitle[1]{\vspace{-1.0em}\subsection*{#1}\vspace{-0.5em}\nopagebreak[4]}
|
\newcommand\maintitle[3]{\vbox to 0pt{\hfill\scriptsize\color{gray} #3}\vspace{-0.4em}\noindent{\Large \textbf{#1}}\ \ \ \emph{#2}}
|
||||||
|
|
||||||
|
\newcommand*\roottitle[1]{\vspace{-1.5em}\subsubsection*{#1}\vspace{-0.5em}\nopagebreak[4]}
|
||||||
|
|
||||||
\newcommand*\acr[1]{\textscale{.85}{#1}}
|
\newcommand*\acr[1]{\textscale{.85}{#1}}
|
||||||
|
|
||||||
@@ -56,11 +64,11 @@
|
|||||||
}
|
}
|
||||||
{\end{list}}
|
{\end{list}}
|
||||||
|
|
||||||
\newcommand{\headedsection}[3]{\nopagebreak[4]\begin{indentsection}\item[]\textscale{1.1}{#1}\hfill#2#3\end{indentsection}\nopagebreak[4]\vspace{0.3em}}
|
\newcommand{\headedsection}[3]{\nopagebreak[4]\begin{indentsection}\item[]#1\hfill#2#3\end{indentsection}\nopagebreak[4]\vspace{0.3em}}
|
||||||
|
|
||||||
\newcommand{\headedsubsection}[3]{\nopagebreak[4]\begin{indentsection}\item[]\textbf{#1}\hfill\emph{#2}#3\end{indentsection}\nopagebreak[4]}
|
\newcommand{\headedsubsection}[3]{\nopagebreak[4]\item[]\textbf{#1}\hfill\emph{#2}#3\nopagebreak[4]}
|
||||||
|
|
||||||
\newcommand{\bodytext}[1]{\nopagebreak[4]\begin{indentsection}\item[]#1\end{indentsection}\pagebreak[2]}
|
\newcommand{\bodytext}[1]{\nopagebreak[4]\item[]#1\pagebreak[2]}
|
||||||
|
|
||||||
\newcommand{\breakvspace}[1]{\pagebreak[2]\vspace{#1}\pagebreak[2]}
|
\newcommand{\breakvspace}[1]{\pagebreak[2]\vspace{#1}\pagebreak[2]}
|
||||||
\newcommand{\nobreakvspace}[1]{\nopagebreak[4]\vspace{#1}\nopagebreak[4]}
|
\newcommand{\nobreakvspace}[1]{\nopagebreak[4]\vspace{#1}\nopagebreak[4]}
|
||||||
|
151
resume.tex
151
resume.tex
@@ -11,10 +11,11 @@
|
|||||||
|
|
||||||
\nobreakvspace{0.3em}
|
\nobreakvspace{0.3em}
|
||||||
|
|
||||||
\noindent\href{mailto:veit@veitheller.de}{veit@veitheller.de}\sbull
|
\noindent\href{https://veitheller.de}{veitheller.de}\sbull
|
||||||
\href{https://github.com/hellerve}{Github: hellerve}
|
\href{mailto:veit@veitheller.de}{veit@veitheller.de}\sbull
|
||||||
|
\href{https://github.com/hellerve}{GitHub: hellerve}
|
||||||
|
|
||||||
\spacedhrule{0.4em}{0.0em}
|
\spacedhrule{0.8em}{0.8em}
|
||||||
|
|
||||||
\roottitle{Work Experience}
|
\roottitle{Work Experience}
|
||||||
|
|
||||||
@@ -24,9 +25,31 @@
|
|||||||
\headedsubsection
|
\headedsubsection
|
||||||
{Senior Software Engineer}
|
{Senior Software Engineer}
|
||||||
{June 2016 -- present}
|
{June 2016 -- present}
|
||||||
{\bodytext{Consults a diverse set of clients on behalf of
|
{\bodytext{Building software for a diverse set of clients,
|
||||||
the company, from large Internet Exchanges to local
|
including Internet Service Providers, startups,
|
||||||
startups. Develops internal and \acr{OSS} tools.}}
|
and Global 500 companies.
|
||||||
|
\begin{itemize}
|
||||||
|
\item Wrote an API for BIRD, an internet routing
|
||||||
|
daemon, in Go, with microsecond latency
|
||||||
|
and high configurability. It is currently being
|
||||||
|
used by a variety of Internet Service Providers.
|
||||||
|
\item Audited software systems written in Java
|
||||||
|
and Python for faults and helped find security
|
||||||
|
holes. This included communicating these issues to
|
||||||
|
the teams in a blameless and constructive way.
|
||||||
|
\item Built internal and Open Source tooling using
|
||||||
|
Python and Django; C; and JavaScript for the company
|
||||||
|
to help track clients and projects. This freed up
|
||||||
|
time otherwise spent on synchronization between
|
||||||
|
departments.
|
||||||
|
\item Built Customer and Operations portals and help
|
||||||
|
desks using Javascript and React; Python and Django;
|
||||||
|
and Go that helped speed customer onboarding up from
|
||||||
|
days to hours.
|
||||||
|
\item Worked with Python and NumPy to speed core
|
||||||
|
sections of a client’s code base used for calculating
|
||||||
|
resource availabilities up by a factor of 5-7.
|
||||||
|
\end{itemize}}}
|
||||||
}
|
}
|
||||||
|
|
||||||
\headedsection
|
\headedsection
|
||||||
@@ -35,10 +58,14 @@
|
|||||||
\headedsubsection
|
\headedsubsection
|
||||||
{Lead Software Developer}
|
{Lead Software Developer}
|
||||||
{July 2015 -- June 2016}
|
{July 2015 -- June 2016}
|
||||||
{\bodytext{Developed the backend of Bright’s products.
|
{\bodytext{Developed the backend of Bright’s products, written in
|
||||||
Took care of code reviews across projects, kept
|
Python using Flask through several iterations. Brought it
|
||||||
track of the code climate, and was responsible for
|
from a Minimum Viable Product to a set of maintainable services
|
||||||
deployment of Heroku- and \acr{AWS}-based systems.}}
|
that helped artists monetize their art.
|
||||||
|
Took care of code reviews across projects on Github and kept
|
||||||
|
track of the code climate through Continuous Integration and
|
||||||
|
Deployment. Was responsible for deployment on Heroku and
|
||||||
|
\acr{AWS} Lambda.}}
|
||||||
}
|
}
|
||||||
|
|
||||||
\headedsection
|
\headedsection
|
||||||
@@ -49,28 +76,39 @@
|
|||||||
{February 2015 -- present}
|
{February 2015 -- present}
|
||||||
{\bodytext{Collaborated with a wide variety of clients in the Berlin area,
|
{\bodytext{Collaborated with a wide variety of clients in the Berlin area,
|
||||||
mostly on web-based systems of various kinds. Developed, audited,
|
mostly on web-based systems of various kinds. Developed, audited,
|
||||||
and migrated systems while learning to remain calm under pressure,
|
and migrated systems while learning to remain calm under
|
||||||
both mundane --- e.g. critically failed deploys --- and unusal ---
|
pressure.
|
||||||
e.g. \acr{DoS} attacks.}}
|
\begin{itemize}
|
||||||
|
\item Maintained and extended customer-facing websites written
|
||||||
|
in JavaScript and Angular. Split up applications into
|
||||||
|
modules, drastically reducing onboarding time of other
|
||||||
|
maintainers.
|
||||||
|
\item Helped mitigate a DoS attack on a client’s infrastructure
|
||||||
|
while it happened. Moved integral and parts of
|
||||||
|
the system into the AWS cloud for better load balancing and
|
||||||
|
uptime while the system was running.
|
||||||
|
\end{itemize}}}
|
||||||
}
|
}
|
||||||
|
|
||||||
\headedsection
|
\headedsection
|
||||||
{\href{https://inka.htw-berlin.de/}{HTW INKA}}
|
{\href{https://inka.htw-berlin.de/}{HTW INKA}}
|
||||||
{\textsc{Berlin, Germany}} {%
|
{\textsc{Berlin, Germany}} {%
|
||||||
\headedsubsection
|
\headedsubsection
|
||||||
{\href{https://inka.htw-berlin.de/inka/projekte/signal}{Research Assistant (SIGNAL)}}
|
{Research Assistant (\href{https://inka.htw-berlin.de/inka/projekte/signal}{SIGNAL} \& \href{https://inka.htw-berlin.de/inka/projekte/fki}{FKI})}
|
||||||
{January 2015 -- July 2015}
|
{February 2014 -- July 2015}
|
||||||
{\bodytext{Developed information systems and multimedia
|
{}
|
||||||
applications for the Konzerthaus and Märkisches Museum
|
%{\bodytext{Developed information systems and multimedia
|
||||||
Berlin. Also produced \acr{RFID} projects, and a
|
% applications for the Konzerthaus and Märkisches Museum
|
||||||
project for the Lange Nacht der Wissenschaften 2015.}}
|
% Berlin. Produced \acr{RFID} projects, and a
|
||||||
\headedsubsection
|
% project for the Lange Nacht der Wissenschaften 2015.}}
|
||||||
{\href{https://inka.htw-berlin.de/inka/projekte/fki}{Research Assistant (FKI)}}
|
%\headedsubsection
|
||||||
{February 2014 -- January 2015}
|
% {\href{https://inka.htw-berlin.de/inka/projekte/fki}{Research Assistant (FKI)}}
|
||||||
{\bodytext{Developed a Big Data Visualization tool using Python,
|
% {February 2014 -- January 2015}
|
||||||
JavaScript, and Qt. Later ported it to the web using
|
% {}
|
||||||
Django. Also researched on and prototyped realtime audio
|
%{\bodytext{Developed a Big Data Visualization tool using Python,
|
||||||
streaming technology.}}
|
% JavaScript, and Qt. Later ported it to the web using
|
||||||
|
% Django. Also researched and prototyped realtime audio
|
||||||
|
% streaming technology.}}
|
||||||
}
|
}
|
||||||
|
|
||||||
\roottitle{Education}
|
\roottitle{Education}
|
||||||
@@ -82,7 +120,10 @@
|
|||||||
{Recurser (Sabbatical)}
|
{Recurser (Sabbatical)}
|
||||||
{May 2017 -- August 2017}
|
{May 2017 -- August 2017}
|
||||||
{\bodytext{Researched and explored personal projects during a
|
{\bodytext{Researched and explored personal projects during a
|
||||||
self-directed 3-month programming retreat.}}
|
self-directed 3-month programming retreat. Work included
|
||||||
|
reinventing language features using Lisp macros; building
|
||||||
|
compilers and virtual machines in Rust and OCaml;
|
||||||
|
and producing digital generative art using shaders and P5.js. }}
|
||||||
}
|
}
|
||||||
|
|
||||||
\headedsection
|
\headedsection
|
||||||
@@ -91,21 +132,9 @@
|
|||||||
\headedsubsection
|
\headedsubsection
|
||||||
{BSc in Applied Computer Science}
|
{BSc in Applied Computer Science}
|
||||||
{2012 -- 2016}
|
{2012 -- 2016}
|
||||||
{\bodytext{Developed multiple multimedia projects. \href{https://github.com/hellerve/bachelor-thesis/raw/master/thesis/thesis.pdf}{Bachelor thesis}
|
{\bodytext{\href{https://github.com/hellerve/bachelor-thesis/raw/master/thesis/thesis.pdf}{Bachelor thesis}
|
||||||
discusses zepto-js, the JavaScript version of zepto for frontend
|
on zepto-js, the JavaScript version of zepto. Grade
|
||||||
and in-browser efforts. All of the projects and the thesis are available
|
average of \texttt{1.76} (equivalent GPA of ~\texttt{3.24}).}}
|
||||||
online on Github. Final grade average of \texttt{1.76} (equivalent
|
|
||||||
GPA of ~\texttt{3.24}).}}
|
|
||||||
}
|
|
||||||
|
|
||||||
\headedsection
|
|
||||||
{Jean-Paul-Gymnasium Hof}
|
|
||||||
{\textsc{Hof, Germany}} {%
|
|
||||||
\headedsubsection
|
|
||||||
{Abitur \textnormal{~(Pre-University Secondary Education)}}
|
|
||||||
{2003 -- 2011}
|
|
||||||
{\bodytext{Humanist and musical highschool, i.e. education in five
|
|
||||||
foreign languages and classical guitar.}}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
\roottitle{Non-Work Projects}
|
\roottitle{Non-Work Projects}
|
||||||
@@ -120,7 +149,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
\headedsection
|
\headedsection
|
||||||
{\href{https://zepto.veitheller.de/}{zepto}}
|
{\href{https://github.com/zepto-lang}{zepto}}
|
||||||
{} {%
|
{} {%
|
||||||
\bodytext{zepto is a programming language with a focus on
|
\bodytext{zepto is a programming language with a focus on
|
||||||
naïveté, malleability, and friendliness. It is both
|
naïveté, malleability, and friendliness. It is both
|
||||||
@@ -130,32 +159,20 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
\headedsection
|
\headedsection
|
||||||
{\href{http://blog.veitheller.de/}{Blog}}
|
{\href{https:/github.com/carp-lang/carp}{Carp}}
|
||||||
{} {%
|
{} {%
|
||||||
\bodytext{I have a very active mostly technical blog. All of the software
|
\bodytext{Carp is a compiled Lisp with type inference and without
|
||||||
for it is \href{https://github.com/hellerve/blog}{open source} and
|
garbage collection. It uses new ideas to get rid of
|
||||||
custom.}
|
the mundane parts of programming. I am one of the core
|
||||||
|
contributors and maintain the standard library.}
|
||||||
}
|
}
|
||||||
|
|
||||||
\headedsection
|
%\roottitle{Non-Technical}
|
||||||
{\href{https://github.com/VetoProjects/}{VeTo Projects}}
|
%
|
||||||
{} {%
|
%\vspace{0.5em}
|
||||||
\bodytext{VeTo Projects is a collaboration between two friends. Notable
|
%\inlineheadsection
|
||||||
projects include an audiovisual live coding editor for
|
% {Natural languages:}
|
||||||
\acr{GLSL}, \acr{QML}, and an audio live coding framework for
|
% {German \emph{(mother tongue)}, English \emph{(C1)}, French
|
||||||
Python.}
|
% \emph{(B2)}, Spanish \emph{(B1+)}, and Japanese \emph{(B1)}.}
|
||||||
}
|
|
||||||
|
|
||||||
\roottitle{Non-Technical}
|
|
||||||
|
|
||||||
\vspace{0.5em}
|
|
||||||
\inlineheadsection
|
|
||||||
{Natural languages:}
|
|
||||||
{German \emph{(mother tongue)}, English
|
|
||||||
\emph{(near-native proficiency, certified C1)}, French
|
|
||||||
\emph{(professional proficiency, certified B2)}, Spanish
|
|
||||||
\emph{(professional proficiency, certified B1+)}, and Japanese
|
|
||||||
\emph{(elementary proficiency, certified B1)}. Non-professionally
|
|
||||||
viable knowledge of a handful other languages.}
|
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
Reference in New Issue
Block a user