diff --git a/Makefile b/Makefile index fee7c7b..150d562 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,10 @@ all: xelatex -shell-escape resume.tex xelatex -shell-escape resume.tex + xelatex -shell-escape resume_long.tex + xelatex -shell-escape resume_long.tex make clean clean: rm resume.aux resume.log resume.out + rm resume_long.aux resume_long.log resume_long.out diff --git a/resume.pdf b/resume.pdf index 0e6db78..2d959fb 100644 Binary files a/resume.pdf and b/resume.pdf differ diff --git a/resume.tex b/resume.tex index 29ac27e..6737eee 100644 --- a/resume.tex +++ b/resume.tex @@ -11,9 +11,10 @@ \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} +\noindent\href{https://veitheller.de}{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://veitheller.de/static/resume_long.pdf}{Long Résumé} \spacedhrule{1em}{1em} @@ -39,33 +40,17 @@ \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} + {\bodytext{\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. + a Global 500 company that helps guide annual budgeting. \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 + process using Python, Django, and Ansible. + \item Gave threat-modeling and development security workshops + and wrote 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. + \item Helped in hiring and onboarding engineers. + \item Took responsibility for team and infrastructure. + \item Managed client projects. \end{itemize}}} } @@ -75,27 +60,11 @@ \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 + {\bodytext{\begin{itemize} + \item Wrote an API for BIRD that 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 Audited software systems for faults and helped + find security holes. \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. @@ -108,14 +77,10 @@ \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. + {\bodytext{Developed the backend of Bright’s products. 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.}} + track of the code climate and was responsible for deployment + on cloud providers.}} } \headedsection @@ -123,16 +88,9 @@ {\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. + {February 2015 -- June 2016} + {\bodytext{\begin{itemize} + \item Maintained and extended SPA websites. \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 @@ -146,10 +104,7 @@ \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.}} + {\bodytext{}} } \roottitle{Education} @@ -160,11 +115,7 @@ \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. }} + {\bodytext{}} } \headedsection @@ -173,40 +124,7 @@ \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.} + {\bodytext{}} } \end{document} diff --git a/resume_long.pdf b/resume_long.pdf new file mode 100644 index 0000000..58e546a Binary files /dev/null and b/resume_long.pdf differ diff --git a/resume_long.tex b/resume_long.tex new file mode 100644 index 0000000..1f2ff78 --- /dev/null +++ b/resume_long.tex @@ -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}