2020-06-21 21:09:35 +02:00
|
|
|
|
% !TEX program = lualatex
|
2020-06-22 21:27:40 +02:00
|
|
|
|
\documentclass[fontsize=11pt, DIV=13]{scrartcl}
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\usepackage{fontspec}
|
|
|
|
|
\usepackage{polyglossia}
|
|
|
|
|
\usepackage{scrlayer-scrpage}
|
|
|
|
|
\usepackage{lastpage}
|
|
|
|
|
\usepackage[TextAligned, NoDate]{currvita}
|
|
|
|
|
\usepackage{csquotes}
|
|
|
|
|
\usepackage{microtype}
|
|
|
|
|
|
|
|
|
|
\setmainlanguage{english}
|
|
|
|
|
\setmainfont{EB Garamond}[BoldFont=*-Semibold,Ligatures=TeX]
|
|
|
|
|
\setkomafont{pagefoot}{\normalfont\rmfamily\upshape}
|
|
|
|
|
\setkomafont{pagenumber}{\normalfont\rmfamily\upshape}
|
|
|
|
|
|
|
|
|
|
\pagestyle{empty}
|
|
|
|
|
|
|
|
|
|
\newcommand{\cvsection}[1]{\par\textbf{\large#1}\par}
|
|
|
|
|
\newcommand{\cvsubsection}[1]{\par\textbf{\normalsize#1}\par}
|
|
|
|
|
\renewcommand*{\cvlistheadingfont}{\bfseries\Large}
|
|
|
|
|
|
|
|
|
|
\AtBeginDocument{\settowidth{\cvlabelwidth}{\cvlabelfont 2020-03 – 2020-07}}
|
|
|
|
|
|
|
|
|
|
\begin{document}
|
|
|
|
|
\begin{raggedright}
|
|
|
|
|
|
|
|
|
|
\begin{center}
|
|
|
|
|
\bfseries\Huge Johannes Loher
|
|
|
|
|
|
|
|
|
|
\vspace{3mm}
|
2020-07-05 22:36:07 +02:00
|
|
|
|
\mdseries\normalsize Elsenheimerstraße 20, 80687 Munich
|
2020-06-21 21:09:35 +02:00
|
|
|
|
|
2020-07-05 21:15:49 +02:00
|
|
|
|
+49 151 42151433 \hspace{1mm} johannes.loher@fg4f.de
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\end{center}
|
|
|
|
|
|
|
|
|
|
\end{raggedright}
|
|
|
|
|
\begin{cv}{}
|
|
|
|
|
\begin{cvlist}{Profile}
|
|
|
|
|
\item Highly motivated Software Engineer with two and a half years
|
|
|
|
|
experience developing robust and scalable applications for the cloud and the
|
2020-06-22 22:46:34 +02:00
|
|
|
|
ability to learn very fast. Has deep knowledge about a lot of different
|
2020-06-22 21:27:40 +02:00
|
|
|
|
programming languages and frequently attends events and conferences related
|
|
|
|
|
to many different aspects of modern software development.
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\end{cvlist}
|
|
|
|
|
\begin{cvlist}{Experience}
|
|
|
|
|
\item[2020-03 -- present] \cvsection{Software Engineer}
|
2020-06-22 22:46:34 +02:00
|
|
|
|
Autonomous Intelligent Driving GmbH (acquired by Argo AI), Munich
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\cvsubsection{Key Responsibilities}
|
|
|
|
|
\begin{itemize}
|
2020-06-22 22:46:34 +02:00
|
|
|
|
\item Development of tools that improve the quality and
|
|
|
|
|
verifiability of code and speed up the developer feedback cycle
|
2020-06-22 21:27:40 +02:00
|
|
|
|
\item Acting as Scrum Master for the team
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\end{itemize}
|
|
|
|
|
\cvsubsection{Key Achievements}
|
|
|
|
|
\begin{itemize}
|
2020-06-22 22:46:34 +02:00
|
|
|
|
\item Implementation of a tool to continuously calculate KPIs for
|
|
|
|
|
part of the perception stack of the self-driving system based on
|
2020-06-22 22:54:39 +02:00
|
|
|
|
replaying recorded sensor data to the system and comparing the
|
2020-06-22 22:46:34 +02:00
|
|
|
|
output with labelled data
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\item Implementation of tooling to run tests as part of continuous
|
|
|
|
|
integration using cars as a Hardware in the Loop system
|
2020-06-22 22:46:34 +02:00
|
|
|
|
\item Implementation of a tool to automatically generate stack
|
|
|
|
|
traces for crashes during tests running on cars as Hardware in the
|
|
|
|
|
Loop system
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\end{itemize}
|
2020-06-22 21:27:40 +02:00
|
|
|
|
\cvsubsection{Key Technologies}
|
|
|
|
|
AWS, Bamboo, Bazel, C++, Docker, Kubernetes, Python
|
2020-06-21 21:09:35 +02:00
|
|
|
|
|
2020-07-05 22:36:07 +02:00
|
|
|
|
\item[2018-01 -- 2020-02] \cvsection{Software Engineer}
|
2020-06-22 22:46:34 +02:00
|
|
|
|
MaibornWolff GmbH, Munich
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\cvsubsection{Key Responsibilities}
|
|
|
|
|
\begin{itemize}
|
2020-06-22 22:46:34 +02:00
|
|
|
|
\item Design and development of scalable backend applications in a
|
|
|
|
|
cloud-based microservice architecture as part of a Scrum team using
|
|
|
|
|
Java and Kotlin
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\item Refinement of business requirements and technical
|
|
|
|
|
specification
|
2020-06-23 10:18:33 +02:00
|
|
|
|
\item Technical lead for the React Native based app for the
|
2020-06-22 22:46:34 +02:00
|
|
|
|
ridehailing project by ReachNow China
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\end{itemize}
|
|
|
|
|
\cvsubsection{Key Achievements}
|
|
|
|
|
\begin{itemize}
|
|
|
|
|
\item Design and implementation of a system responsible for
|
|
|
|
|
automatically buying thousands of parking tickets per day on demand
|
|
|
|
|
\item Design and implementation of an automatic alerting system for problems
|
2020-06-22 22:54:39 +02:00
|
|
|
|
with cars
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\item Successfull go-live of the ridehailing project by ReachNow
|
|
|
|
|
China
|
|
|
|
|
\end{itemize}
|
2020-06-22 21:27:40 +02:00
|
|
|
|
\cvsubsection{Key Technologies}
|
2020-06-22 22:46:34 +02:00
|
|
|
|
AWS, Docker, Flow, GitLab CI, Java, Kotlin, Kubernetes, MQTT,
|
2020-06-22 22:54:39 +02:00
|
|
|
|
PostgreSQL, React Native, Redux, RxJS, Spring Boot
|
2020-06-21 21:09:35 +02:00
|
|
|
|
|
|
|
|
|
\item[2011-06 -- 2011-08] \cvsection{Intern for Software Engineering}
|
|
|
|
|
OptWare GmbH, Regensburg
|
|
|
|
|
\cvsubsection{Key Responsibilities}
|
|
|
|
|
\begin{itemize}
|
2020-06-22 21:27:40 +02:00
|
|
|
|
\item Creation of unattended installation setups for both Windows
|
|
|
|
|
and Ubuntu
|
|
|
|
|
\item Approximation of a frequency distribution using GNU Octave
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\end{itemize}
|
|
|
|
|
\end{cvlist}
|
|
|
|
|
\begin{cvlist}{Education}
|
|
|
|
|
\item[2014-10 -- 2017-09] \cvsection{Universität Regensburg, M.Sc.
|
|
|
|
|
Mathematics}
|
|
|
|
|
\begin{itemize}
|
|
|
|
|
\item Graduated with a final mark of 1.3
|
|
|
|
|
\item Specialized in algebraic geometry and algebraic topology
|
|
|
|
|
\end{itemize}
|
|
|
|
|
|
|
|
|
|
\item[2011-10 -- 2014-09] \cvsection{Universität Regensburg, B.Sc.
|
|
|
|
|
Mathematics}
|
|
|
|
|
\begin{itemize}
|
|
|
|
|
\item Graduated with a final mark of 2.0
|
|
|
|
|
\item Specialized in algebraic geometry
|
|
|
|
|
\end{itemize}
|
|
|
|
|
\end{cvlist}
|
2020-07-05 22:36:07 +02:00
|
|
|
|
\begin{cvlist}{Certification}
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\item[2019-07] Oracle Certified Associate, Java SE 8 Programmer
|
|
|
|
|
\end{cvlist}
|
|
|
|
|
\begin{cvlist}{Languages}
|
|
|
|
|
\item[German] Native proficiency
|
|
|
|
|
\item[English] Full professional proficiency
|
|
|
|
|
\end{cvlist}
|
|
|
|
|
\begin{cvlist}{Skills}
|
2020-06-22 21:27:40 +02:00
|
|
|
|
\item[Languages] C, C++, D, Java, JavaScript, Kotlin, Python, TypeScript
|
2020-06-22 22:46:34 +02:00
|
|
|
|
\item[Technologies] AWS, Bazel, Docker, Flow, GitLab CI, Gradle,
|
|
|
|
|
Grafana, Helm, Kibana, Kubernetes, MQTT, Prometheus, React Native,
|
2020-07-05 21:15:49 +02:00
|
|
|
|
Redux, RxJS, PostgreSQL, Spring Boot, vibe.d
|
2020-06-22 22:46:34 +02:00
|
|
|
|
\item[Methods] Kanban, Liberating Structures, mob programming, pair
|
|
|
|
|
programming, Scrum, test-driven development
|
2020-06-21 21:09:35 +02:00
|
|
|
|
\end{cvlist}
|
|
|
|
|
|
|
|
|
|
\begin{cvlist}{Engagement}
|
|
|
|
|
\item[2013-10 -- 2015-09] Elected representative of the student council
|
|
|
|
|
for mathematics at Universität Regensburg
|
|
|
|
|
\item[2012-04 -- 2017-09] Member of the student council for mathematics
|
|
|
|
|
at Universität Regensburg
|
|
|
|
|
\end{cvlist}
|
|
|
|
|
\end{cv}
|
|
|
|
|
\end{document}
|
|
|
|
|
\endinput
|