199 lines
8.4 KiB
TeX
199 lines
8.4 KiB
TeX
\documentclass[8pt,a4paper]{article}
|
||
\usepackage[a4paper,margin=0.75in]{geometry}
|
||
\usepackage[english]{babel}
|
||
\hyphenation{Some-long-word}
|
||
\usepackage{resume}
|
||
|
||
\begin{document}
|
||
\sloppy
|
||
|
||
\maintitle{Veit Heller}{}{Last updated on \today}
|
||
|
||
\nobreakvspace{0.3em}
|
||
|
||
\noindent\href{https://veitheller.de}{veitheller.de}\sbull
|
||
\href{mailto:veit@veitheller.de}{veit@veitheller.de}\sbull
|
||
\href{https://github.com/hellerve}{GitHub: hellerve}
|
||
|
||
\spacedhrule{0.8em}{0.8em}
|
||
|
||
\roottitle{Work Experience}
|
||
|
||
\headedsection
|
||
{\href{http://www.port-zero.com}{Port Zero}}
|
||
{\textsc{Berlin, Germany}} {%
|
||
\headedsubsection
|
||
{CTO}
|
||
{July 2018 -- present}
|
||
{\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 Gives threat-modeling and development security workshops
|
||
and writes exploratory whitepapers for clients about their
|
||
problem domains.
|
||
\item Helps in hiring and onboarding fantastic engineers. We’re a
|
||
small company of mostly senior developers with a passion
|
||
for what we do, and we always search for like-minded
|
||
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}}}
|
||
}
|
||
|
||
\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 -- present}
|
||
{\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}
|