long version/short version
This commit is contained in:
3
Makefile
3
Makefile
@@ -1,7 +1,10 @@
|
|||||||
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
|
||||||
|
BIN
resume.pdf
BIN
resume.pdf
Binary file not shown.
132
resume.tex
132
resume.tex
@@ -11,9 +11,10 @@
|
|||||||
|
|
||||||
\nobreakvspace{1em}
|
\nobreakvspace{1em}
|
||||||
|
|
||||||
\noindent\href{https://veitheller.de}{veitheller.de}\hspace{2em}
|
\noindent\href{https://veitheller.de}{veitheller.de}\hspace{1.5em}
|
||||||
\href{mailto:veit@veitheller.de}{veit@veitheller.de}\hspace{2em}
|
\href{mailto:veit@veitheller.de}{veit@veitheller.de}\hspace{1.5em}
|
||||||
\href{https://github.com/hellerve}{GitHub: hellerve}\hspace{2em}
|
\href{https://github.com/hellerve}{GitHub: hellerve}\hspace{1.5em}
|
||||||
|
\href{https://veitheller.de/static/resume_long.pdf}{Long Résumé}
|
||||||
|
|
||||||
\spacedhrule{1em}{1em}
|
\spacedhrule{1em}{1em}
|
||||||
|
|
||||||
@@ -39,33 +40,17 @@
|
|||||||
\headedsubsection
|
\headedsubsection
|
||||||
{CTO}
|
{CTO}
|
||||||
{July 2018 -- January 2020}
|
{July 2018 -- January 2020}
|
||||||
{\bodytext{All of the work that I did as a senior software engineer, plus
|
{\bodytext{\begin{itemize}
|
||||||
the pleasure and privilege of working with a diverse team of
|
|
||||||
skilled engineers, taking responsibility for all of our work.
|
|
||||||
\begin{itemize}
|
|
||||||
\item Wrote a portfolio management system in Pharo Smalltalk for
|
\item Wrote a portfolio management system in Pharo Smalltalk for
|
||||||
a Global 500 company that is able to visualize thousands
|
a Global 500 company that helps guide annual budgeting.
|
||||||
of projects and tens of thousands of people working on
|
|
||||||
them. We were able to help guide the budgeting through
|
|
||||||
making KPIs and other facts about the company visible.
|
|
||||||
\item Helped an ISP to automate their network provisioning
|
\item Helped an ISP to automate their network provisioning
|
||||||
process using a mixture of Python using Django and Flask,
|
process using Python, Django, and Ansible.
|
||||||
Netbox, Gitlab CI, and Ansible.
|
\item Gave threat-modeling and development security workshops
|
||||||
\item Gives threat-modeling and development security workshops
|
and wrote exploratory whitepapers for clients about their
|
||||||
and writes exploratory whitepapers for clients about their
|
|
||||||
problem domains.
|
problem domains.
|
||||||
\item Helps in hiring and onboarding fantastic engineers. We’re a
|
\item Helped in hiring and onboarding engineers.
|
||||||
small company of mostly senior developers with a passion
|
\item Took responsibility for team and infrastructure.
|
||||||
for what we do, and we always search for like-minded
|
\item Managed client projects.
|
||||||
people.
|
|
||||||
\item Takes responsibility for the work that we do, and helps
|
|
||||||
guide the decision process for our tooling and
|
|
||||||
infrastructure. We’re a truly democratic company and no
|
|
||||||
single person can claim to know everything, so I ask a lot
|
|
||||||
of questions!
|
|
||||||
\item Talks to clients on a regular basis about expectations,
|
|
||||||
performance, and a mixture of nitty-gritty technical
|
|
||||||
details and high-level budgeting topics.
|
|
||||||
\end{itemize}}}
|
\end{itemize}}}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -75,27 +60,11 @@
|
|||||||
\headedsubsection
|
\headedsubsection
|
||||||
{Senior Software Engineer}
|
{Senior Software Engineer}
|
||||||
{June 2016 -- June 2018}
|
{June 2016 -- June 2018}
|
||||||
{\bodytext{Built software for a diverse set of clients,
|
{\bodytext{\begin{itemize}
|
||||||
including Internet Service Providers, startups,
|
\item Wrote an API for BIRD that is currently being
|
||||||
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.
|
used by a variety of Internet Service Providers.
|
||||||
\item Audited software systems written in Java
|
\item Audited software systems for faults and helped
|
||||||
and Python for faults and helped find security
|
find security holes.
|
||||||
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
|
\item Worked with Python and NumPy to speed core
|
||||||
sections of a client’s code base used for calculating
|
sections of a client’s code base used for calculating
|
||||||
resource availabilities up by a factor of 5-7.
|
resource availabilities up by a factor of 5-7.
|
||||||
@@ -108,14 +77,10 @@
|
|||||||
\headedsubsection
|
\headedsubsection
|
||||||
{Lead Software Developer}
|
{Lead Software Developer}
|
||||||
{July 2015 -- June 2016}
|
{July 2015 -- June 2016}
|
||||||
{\bodytext{Developed the backend of Bright’s products, written in
|
{\bodytext{Developed the backend of Bright’s products.
|
||||||
Python using Flask through several iterations. Brought it
|
|
||||||
from a Minimum Viable Product to a set of maintainable services
|
|
||||||
that helped artists monetize their art.
|
|
||||||
Took care of code reviews across projects on Github and kept
|
Took care of code reviews across projects on Github and kept
|
||||||
track of the code climate through Continuous Integration and
|
track of the code climate and was responsible for deployment
|
||||||
Deployment. Was responsible for deployment on Heroku and
|
on cloud providers.}}
|
||||||
\acr{AWS} Lambda.}}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
\headedsection
|
\headedsection
|
||||||
@@ -123,16 +88,9 @@
|
|||||||
{\textsc{Berlin, Germany}} {%
|
{\textsc{Berlin, Germany}} {%
|
||||||
\headedsubsection
|
\headedsubsection
|
||||||
{Software Development \& Consultancy}
|
{Software Development \& Consultancy}
|
||||||
{February 2015 -- present}
|
{February 2015 -- June 2016}
|
||||||
{\bodytext{Collaborated with a wide variety of clients in the Berlin area,
|
{\bodytext{\begin{itemize}
|
||||||
mostly on web-based systems of various kinds. Developed, audited,
|
\item Maintained and extended SPA websites.
|
||||||
and migrated systems while learning to remain calm under
|
|
||||||
pressure.
|
|
||||||
\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
|
\item Helped mitigate a DoS attack on a client’s infrastructure
|
||||||
while it happened. Moved integral and parts of
|
while it happened. Moved integral and parts of
|
||||||
the system into the AWS cloud for better load balancing and
|
the system into the AWS cloud for better load balancing and
|
||||||
@@ -146,10 +104,7 @@
|
|||||||
\headedsubsection
|
\headedsubsection
|
||||||
{Research Assistant (\href{https://inka.htw-berlin.de/inka/projekte/signal}{SIGNAL} \& \href{https://inka.htw-berlin.de/inka/projekte/fki}{FKI})}
|
{Research Assistant (\href{https://inka.htw-berlin.de/inka/projekte/signal}{SIGNAL} \& \href{https://inka.htw-berlin.de/inka/projekte/fki}{FKI})}
|
||||||
{February 2014 -- July 2015}
|
{February 2014 -- July 2015}
|
||||||
{\bodytext{Developed a Big Data Visualization tool using Python,
|
{\bodytext{}}
|
||||||
JavaScript, and Qt. Later ported it to the web using
|
|
||||||
Django. Also researched and prototyped realtime audio
|
|
||||||
streaming technology and RFID beacons for IoT applications.}}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
\roottitle{Education}
|
\roottitle{Education}
|
||||||
@@ -160,11 +115,7 @@
|
|||||||
\headedsubsection
|
\headedsubsection
|
||||||
{Recurser (Sabbatical)}
|
{Recurser (Sabbatical)}
|
||||||
{May 2017 -- August 2017}
|
{May 2017 -- August 2017}
|
||||||
{\bodytext{Researched and explored personal projects during a
|
{\bodytext{}}
|
||||||
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
|
||||||
@@ -173,40 +124,7 @@
|
|||||||
\headedsubsection
|
\headedsubsection
|
||||||
{BSc in Applied Computer Science}
|
{BSc in Applied Computer Science}
|
||||||
{2012 -- 2016}
|
{2012 -- 2016}
|
||||||
{\bodytext{\href{https://github.com/hellerve/bachelor-thesis/raw/master/thesis/thesis.pdf}{Bachelor thesis}
|
{\bodytext{}}
|
||||||
on zepto-js, the JavaScript version of zepto. Grade
|
|
||||||
average of \texttt{1.76} (equivalent GPA of ~\texttt{3.24}).}}
|
|
||||||
}
|
|
||||||
|
|
||||||
\roottitle{Non-Work Projects}
|
|
||||||
|
|
||||||
\headedsection
|
|
||||||
{\href{https://github.com/hellerve/e}{e}}
|
|
||||||
{}{%
|
|
||||||
\bodytext{e is a lightweight, minimal editor. It supports a wide variety
|
|
||||||
of Operating Systems and is customizable through Lua. The
|
|
||||||
executable is smaller than that of any other editor of comparable
|
|
||||||
feature size that I know of.}
|
|
||||||
}
|
|
||||||
|
|
||||||
\headedsection
|
|
||||||
{\href{https://github.com/zepto-lang}{zepto}}
|
|
||||||
{} {%
|
|
||||||
\bodytext{zepto is a programming language with a focus on
|
|
||||||
naïveté, malleability, and friendliness. It is both
|
|
||||||
a testbench for new ideas in \acr{PLT} and a pragmatic,
|
|
||||||
usable implementation of a Scheme with a "batteries
|
|
||||||
included" mindset.}
|
|
||||||
}
|
|
||||||
|
|
||||||
\headedsection
|
|
||||||
{\href{https:/github.com/carp-lang/carp}{Carp}}
|
|
||||||
{} {%
|
|
||||||
\bodytext{Carp is a compiled Lisp with type inference and without
|
|
||||||
garbage collection. It uses new ideas to get rid of
|
|
||||||
the mundane parts of programming. I am one of the core
|
|
||||||
contributors and maintain the standard library and dependency
|
|
||||||
management.}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
BIN
resume_long.pdf
Normal file
BIN
resume_long.pdf
Normal file
Binary file not shown.
212
resume_long.tex
Normal file
212
resume_long.tex
Normal file
@@ -0,0 +1,212 @@
|
|||||||
|
\documentclass[12pt,a4paper]{article}
|
||||||
|
\usepackage[a4paper]{geometry}
|
||||||
|
\usepackage[english]{babel}
|
||||||
|
\hyphenation{Some-long-word}
|
||||||
|
\usepackage{resume}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
\sloppy
|
||||||
|
|
||||||
|
\maintitle{Veit Heller}{}{Last updated on \today}
|
||||||
|
|
||||||
|
\nobreakvspace{1em}
|
||||||
|
|
||||||
|
\noindent\href{https://veitheller.de}{veitheller.de}\hspace{2em}
|
||||||
|
\href{mailto:veit@veitheller.de}{veit@veitheller.de}\hspace{2em}
|
||||||
|
\href{https://github.com/hellerve}{GitHub: hellerve}\hspace{2em}
|
||||||
|
|
||||||
|
\spacedhrule{1em}{1em}
|
||||||
|
|
||||||
|
\roottitle{Work Experience}
|
||||||
|
|
||||||
|
\headedsection
|
||||||
|
{}
|
||||||
|
{\textsc{Berlin, Germany}} {%
|
||||||
|
\headedsubsection
|
||||||
|
{Technologist at Large}
|
||||||
|
{January 2020 -- present}
|
||||||
|
{\bodytext{I help companies figure out what they need and how they can build it.
|
||||||
|
I also help some old friends from my time at Port Zero, through Port
|
||||||
|
Zero, though independently.
|
||||||
|
|
||||||
|
\vspace{0.3em}
|
||||||
|
Find out more on \href{https://veitheller.de}{my website}.}}
|
||||||
|
}
|
||||||
|
|
||||||
|
\headedsection
|
||||||
|
{\href{http://www.port-zero.com}{Port Zero}}
|
||||||
|
{\textsc{Berlin, Germany}} {%
|
||||||
|
\headedsubsection
|
||||||
|
{CTO}
|
||||||
|
{July 2018 -- January 2020}
|
||||||
|
{\bodytext{All of the work that I did as a senior software engineer, plus
|
||||||
|
the pleasure and privilege of working with a diverse team of
|
||||||
|
skilled engineers, taking responsibility for all of our work.
|
||||||
|
\begin{itemize}
|
||||||
|
\item Wrote a portfolio management system in Pharo Smalltalk for
|
||||||
|
a Global 500 company that is able to visualize thousands
|
||||||
|
of projects and tens of thousands of people working on
|
||||||
|
them. We were able to help guide the budgeting through
|
||||||
|
making KPIs and other facts about the company visible.
|
||||||
|
\item Helped an ISP to automate their network provisioning
|
||||||
|
process using a mixture of Python using Django and Flask,
|
||||||
|
Netbox, Gitlab CI, and Ansible.
|
||||||
|
\item Gave threat-modeling and development security workshops
|
||||||
|
and writes exploratory whitepapers for clients about their
|
||||||
|
problem domains.
|
||||||
|
\item Helped in hiring and onboarding fantastic engineers. Port
|
||||||
|
Zero is a small company of mostly senior developers with
|
||||||
|
a passion for what we do, and we always searched for
|
||||||
|
like-minded people.
|
||||||
|
\item Took responsibility for the work that we do, and helped
|
||||||
|
guide the decision process for our tooling and
|
||||||
|
infrastructure. Port Zero is a truly democratic company
|
||||||
|
and no single person can claim to know everything, so I
|
||||||
|
asked a lot of questions!
|
||||||
|
\item Talked to clients on a regular basis about expectations,
|
||||||
|
performance, and a mixture of nitty-gritty technical
|
||||||
|
details and high-level budgeting topics.
|
||||||
|
\end{itemize}}}
|
||||||
|
}
|
||||||
|
|
||||||
|
\headedsection
|
||||||
|
{\href{http://www.port-zero.com}{Port Zero}}
|
||||||
|
{\textsc{Berlin, Germany}} {%
|
||||||
|
\headedsubsection
|
||||||
|
{Senior Software Engineer}
|
||||||
|
{June 2016 -- June 2018}
|
||||||
|
{\bodytext{Built software for a diverse set of clients,
|
||||||
|
including Internet Service Providers, startups,
|
||||||
|
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
|
||||||
|
{\href{https://brig.ht/}{Bright}}
|
||||||
|
{\textsc{Berlin, Germany}} {%
|
||||||
|
\headedsubsection
|
||||||
|
{Lead Software Developer}
|
||||||
|
{July 2015 -- June 2016}
|
||||||
|
{\bodytext{Developed the backend of Bright’s products, written in
|
||||||
|
Python using Flask through several iterations. Brought it
|
||||||
|
from a Minimum Viable Product to a set of maintainable services
|
||||||
|
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
|
||||||
|
{Freelancer}
|
||||||
|
{\textsc{Berlin, Germany}} {%
|
||||||
|
\headedsubsection
|
||||||
|
{Software Development \& Consultancy}
|
||||||
|
{February 2015 -- June 2016}
|
||||||
|
{\bodytext{Collaborated with a wide variety of clients in the Berlin area,
|
||||||
|
mostly on web-based systems of various kinds. Developed, audited,
|
||||||
|
and migrated systems while learning to remain calm under
|
||||||
|
pressure.
|
||||||
|
\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
|
||||||
|
{\href{https://inka.htw-berlin.de/}{HTW INKA}}
|
||||||
|
{\textsc{Berlin, Germany}} {%
|
||||||
|
\headedsubsection
|
||||||
|
{Research Assistant (\href{https://inka.htw-berlin.de/inka/projekte/signal}{SIGNAL} \& \href{https://inka.htw-berlin.de/inka/projekte/fki}{FKI})}
|
||||||
|
{February 2014 -- July 2015}
|
||||||
|
{\bodytext{Developed a Big Data Visualization tool using Python,
|
||||||
|
JavaScript, and Qt. Later ported it to the web using
|
||||||
|
Django. Also researched and prototyped realtime audio
|
||||||
|
streaming technology and RFID beacons for IoT applications.}}
|
||||||
|
}
|
||||||
|
|
||||||
|
\roottitle{Education}
|
||||||
|
|
||||||
|
\headedsection
|
||||||
|
{\href{https://www.recurse.com}{Recurse Center}}
|
||||||
|
{\textsc{New York City, NY}} {%
|
||||||
|
\headedsubsection
|
||||||
|
{Recurser (Sabbatical)}
|
||||||
|
{May 2017 -- August 2017}
|
||||||
|
{\bodytext{Researched and explored personal projects during a
|
||||||
|
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
|
||||||
|
{\href{https://www.htw-berlin.de}{HTW Berlin}}
|
||||||
|
{\textsc{Berlin, Germany}} {%
|
||||||
|
\headedsubsection
|
||||||
|
{BSc in Applied Computer Science}
|
||||||
|
{2012 -- 2016}
|
||||||
|
{\bodytext{\href{https://github.com/hellerve/bachelor-thesis/raw/master/thesis/thesis.pdf}{Bachelor thesis}
|
||||||
|
on zepto-js, the JavaScript version of zepto. Grade
|
||||||
|
average of \texttt{1.76} (equivalent GPA of ~\texttt{3.24}).}}
|
||||||
|
}
|
||||||
|
|
||||||
|
\roottitle{Non-Work Projects}
|
||||||
|
|
||||||
|
\headedsection
|
||||||
|
{\href{https://github.com/hellerve/e}{e}}
|
||||||
|
{}{%
|
||||||
|
\bodytext{e is a lightweight, minimal editor. It supports a wide variety
|
||||||
|
of Operating Systems and is customizable through Lua. The
|
||||||
|
executable is smaller than that of any other editor of comparable
|
||||||
|
feature size that I know of.}
|
||||||
|
}
|
||||||
|
|
||||||
|
\headedsection
|
||||||
|
{\href{https://github.com/zepto-lang}{zepto}}
|
||||||
|
{} {%
|
||||||
|
\bodytext{zepto is a programming language with a focus on
|
||||||
|
naïveté, malleability, and friendliness. It is both
|
||||||
|
a testbench for new ideas in \acr{PLT} and a pragmatic,
|
||||||
|
usable implementation of a Scheme with a "batteries
|
||||||
|
included" mindset.}
|
||||||
|
}
|
||||||
|
|
||||||
|
\headedsection
|
||||||
|
{\href{https:/github.com/carp-lang/carp}{Carp}}
|
||||||
|
{} {%
|
||||||
|
\bodytext{Carp is a compiled Lisp with type inference and without
|
||||||
|
garbage collection. It uses new ideas to get rid of
|
||||||
|
the mundane parts of programming. I am one of the core
|
||||||
|
contributors and maintain the standard library and dependency
|
||||||
|
management.}
|
||||||
|
}
|
||||||
|
|
||||||
|
\end{document}
|
Reference in New Issue
Block a user