updated finally

This commit is contained in:
2025-04-03 11:22:23 +02:00
parent 1cc65570ae
commit ec94185f82
4 changed files with 70 additions and 35 deletions

View File

@@ -1,10 +1,7 @@
all: all:
xelatex -shell-escape resume.tex xelatex -shell-escape resume.tex
xelatex -shell-escape resume.tex xelatex -shell-escape resume.tex
xelatex -shell-escape resume_long.tex
xelatex -shell-escape resume_long.tex
make clean make clean
clean: clean:
rm resume.aux resume.log resume.out rm resume.aux resume.log resume.out
rm resume_long.aux resume_long.log resume_long.out

Binary file not shown.

View File

@@ -13,25 +13,41 @@
\noindent\href{https://veitheller.de}{veitheller.de}\hspace{1.5em} \noindent\href{https://veitheller.de}{veitheller.de}\hspace{1.5em}
\href{mailto:veit@veitheller.de}{veit@veitheller.de}\hspace{1.5em} \href{mailto:veit@veitheller.de}{veit@veitheller.de}\hspace{1.5em}
\href{https://github.com/hellerve}{GitHub: hellerve}\hspace{1.5em} \href{https://github.com/hellerve}{GitHub}\hspace{1.5em}
\href{https://veitheller.de/static/resume_long.pdf}{Long Résumé} \href{https://www.linkedin.com/in/veit-heller/}{LinkedIn}
\spacedhrule{1em}{1em} \spacedhrule{1em}{0em}
\roottitle{Work Experience} \roottitle{Work Experience}
\headedsection
{\href{http://feenk.com}{feenk}}
{\textsc{Erlangen, Germany}} {%
\headedsubsection
{DX crafter}
{October 2021 -- present}
{\bodytext{I help reason about code, organizations, and build Glamorous Toolkit, one of the most exciting pieces of technology I know of.}}
}
\headedsection \headedsection
{} {}
{\textsc{Berlin, Germany}} {% {\textsc{Berlin and Erlangen, Germany}} {%
\headedsubsection \headedsubsection
{Technologist at Large} {Technologist at Large}
{January 2020 -- present} {January 2020 -- present}
{\bodytext{I help companies figure out what they need and how they can build it. {\bodytext{I help companies figure out what they need and how to implement it.
I also help some old friends from my time at Port Zero, through Port
Zero, though independently.
\vspace{0.3em} \begin{itemize}
Find out more on \href{https://veitheller.de}{my website}.}} \item Ive built products for young startups and acted as an interim CTO
as they were looking for technical cofounders or needed to get through
a funding round.
\item Ive guided investors decisions about whether to invest in or buy
companies. Ive assisted in due diligence processes dozens of times.
\item Ive written architectural whitepapers for companies for
documentation as well as guidance.
\item Ive acted as interim CEO for Port Zero while the actual CEO
embarked on the journey of fatherhood for the first time.
\end{itemize}}}
} }
\headedsection \headedsection
@@ -41,16 +57,19 @@
{CTO} {CTO}
{July 2018 -- January 2020} {July 2018 -- January 2020}
{\bodytext{\begin{itemize} {\bodytext{\begin{itemize}
\item Wrote a portfolio management system in Pharo Smalltalk for \item I hired and onboarded more than a dozen engineers.
a Global 500 company that helps guide annual budgeting. \item I took responsibility for team and infrastructure and managed
\item Helped an ISP to automate their network provisioning dozens of successful client projects.
process using Python, Django, and Ansible. \item I gave threat-modeling and development security workshops
\item Gave threat-modeling and development security workshops
and wrote exploratory whitepapers for clients about their and wrote exploratory whitepapers for clients about their
problem domains. problem domains.
\item Helped in hiring and onboarding engineers. \end{itemize}
\item Took responsibility for team and infrastructure. I also had to go hands-on pretty often still.
\item Managed client projects. \begin{itemize}
\item I implemented a portfolio management system in Pharo Smalltalk
for a Global 500 company.
\item I helped an ISP to automate their network provisioning
process using Python, Django, and Ansible.
\end{itemize}}} \end{itemize}}}
} }
@@ -61,11 +80,11 @@
{Senior Software Engineer} {Senior Software Engineer}
{June 2016 -- June 2018} {June 2016 -- June 2018}
{\bodytext{\begin{itemize} {\bodytext{\begin{itemize}
\item Wrote an API for BIRD that is currently being \item I wrote an API for BIRD that is currently being
used by a variety of Internet Service Providers. used by a variety of Internet Service Providers.
\item Audited software systems for faults and helped \item I audited software systems for faults and found
find security holes. security holes.
\item Worked with Python and NumPy to speed core \item I worked with Python and NumPy to speed core
sections of a clients code base used for calculating sections of a clients code base used for calculating
resource availabilities up by a factor of 5-7. resource availabilities up by a factor of 5-7.
\end{itemize}}} \end{itemize}}}
@@ -77,24 +96,27 @@
\headedsubsection \headedsubsection
{Lead Software Developer} {Lead Software Developer}
{July 2015 -- June 2016} {July 2015 -- June 2016}
{\bodytext{Developed the backend of Brights products. {\bodytext{\begin{itemize}
Took care of code reviews across projects on Github and kept \item I developed the backend of Brights products in Python
track of the code climate and was responsible for deployment (using Flask, Django, and SQLAlchemy).
on cloud providers.}} \item I took care of code reviews across projects on Github for
a team of four people.
\item I kept track of the code climate and was responsible for
deployment on cloud providers (Heroku and AWS).
\end{itemize}}}
} }
\headedsection \headedsection
{Freelancer} {}
{\textsc{Berlin, Germany}} {% {\textsc{Berlin, Germany}} {%
\headedsubsection \headedsubsection
{Software Development \& Consultancy} {Software Development \& Consultancy}
{February 2015 -- June 2016} {February 2015 -- June 2016}
{\bodytext{\begin{itemize} {\bodytext{\begin{itemize}
\item Maintained and extended SPA websites. \item I maintained and extended SPA websites built in AngularJS and
\item Helped mitigate a DoS attack on a clients infrastructure React.
while it happened. Moved integral and parts of \item I helped mitigate cyber attacks on clients infrastructure
the system into the AWS cloud for better load balancing and while they happened.
uptime while the system was running.
\end{itemize}}} \end{itemize}}}
} }
@@ -123,8 +145,24 @@
{\textsc{Berlin, Germany}} {% {\textsc{Berlin, Germany}} {%
\headedsubsection \headedsubsection
{BSc in Applied Computer Science} {BSc in Applied Computer Science}
{2012 -- 2016} {October 2012 -- January 2016}
{\bodytext{}} {\bodytext{}}
} }
\roottitle{Publications}
\href{https://dl.acm.org/doi/10.1145/3468264.3468574}{Efficient Module-Level Dynamic Analysis for Dynamic Languages with Module Recontextualization}. Nikos Vasilakis, Grigoris Ntousakis, \textbf{Veit Heller}, Martin C. Rinard. \textit{ACM Joint European Software Engineering Conference \& Symposium on the Foundations of Software Engineering (ESEC/FSE 2021)}
\vspace{0.5em}
\textit{\textbf{Received Distinguished Paper Award.}}
\vspace{1em}
\noindent\href{https://sigbovik.org/2019/proceedings.pdf}{Eventually consistent partying}. \textbf{Veit Heller}. \textit{A Record of the Proceedings of SIGBOVIK 2019}
\vspace{0.5em}
\textit{This one might have been somewhat tongue-in-cheek.}
\end{document} \end{document}

Binary file not shown.