-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcontent-en.tex
146 lines (111 loc) · 8.54 KB
/
content-en.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
% vim: spelllang=en_gb spell
\documentclass[11pt,a4paper,nolmodern]{moderncv}
\title{Senior IT Automation Consultant}
\usepackage{bastelfreak}
\newcommand{\car}{Driving License}
\newcommand{\birthday}{1993-04-15}
\input{content.tex}
\maketitle
\section{Skills}
\subsection{Expert Skills}
\cvcomputer{Software}{Puppet\maintainer\contributor, installimage\maintainer}
{Operations}{Archlinux\contributor, Gentoo, QEMU/KVM}
\subsection{Development}
\cvcomputer{Languages}{C\#, Python, Shell/Bash, Ruby}
{Frameworks}{RSpec, Beaker\maintainer\contributor, Sinatra, Rails}
\cvcomputer{Databases}{MySQL, PostgreSQL, Vault/Consul}
{Methods}{Object Oriented Programming, MVC, Unit Tests, UML}
\cvcomputer{Source Management}{Git, SVN}
{Tools}{GitHub, GitHub Actions, GitLab, Jenkins}
\subsection{Systems and Networks Administration}
\cvcomputer{Web}{Apache, Nginx, Varnish, Squid, proftpd, HAProxy}
{Monitoring}{ELK-Stack, Zabbix, Munin, Prometheus, Graphite, Grafana, Graylog, Collectd}
\cvcomputer{Mail}{Postfix, Dovecot, Amavis}
{Backup}{Duply, Borg}
\cvcomputer{Installation / Deployment}{Bootstrapping, Kickstart, Puppet\maintainer\contributor, installimage\maintainer, Foreman\maintainer\contributor}
{Infrastructure Software}{ISC-DHCPd, OpenVPN, hpa-tftpd, NFS, Marmoset, OpenLDAP}
\cvcomputer{Operating Systems}{GNU/Linux (Debian, Ubuntu, RedHat, Archlinux\contributor, Gentoo),
FreeBSD, pfSense}
{Databases}{MySQL, PostgreSQL}
\cvcomputer{Virtualization}{VMWare, Docker, QEMU/KVM, libvirt, Parallels Cloud Server}
{Security}{SSL, PGP/GnuPG, OpenSSH, SELinux, Threat Modeling, Server hardening}
\cvcomputer{DNS}{Unbound, Bind, Dnsmasq, PowerDNS}
{Networking}{Cisco routing and switching, VLANs, Network design and security, IPv6, Layer 2 and 3 debugging, Bird}
\devnotes{Maintainer}{Contributor}
\newpage
\section{Experience}
\tlcventry{2021}{0}{Senior IT Automation Consultant}{\href{https://betadots.de/}{example42 GmbH/betadots GmbH}}{Berlin}{}{%
\begin{tightitemize}
\item Puppet and Linux High Availability trainings;
\item Work as architect to design new infrastructure for customers;
\item IT automation consulting for operating systems and applications;
\item Develop custom Puppet modules to suit customers needs;
\item Setup and review IT automation infrastructure;
\end{tightitemize}}
\tlcventry{2014}{2021}{DevOps Engineer}{\href{https://www.heg.com/}{Hosteurope GmbH} (acquired by GoDaddy EMEA)}{Cologne}{}%
{DevOps Engineer, System Administrator
\begin{tightitemize}
\item Architected and deployed a scaleable ELK-Stack with Graylog;
\item Planned and executed migrations from Puppet versions 3 to 4 to 5 to 6;
\item Designed and built a technical fabric to provision physical servers on premise and in the cloud for multiple brands;
\item Planned a cloud platform with Qemu and Kubernetes, including a scaleable network;
\item Provided self services for developers with Puppet (e.g. Consul, Vault, pgsql, Firewalling);
\item Mentored students for their Bachelor and Master thesis;
\item Product Owner for multiple infrastructure services.
\item Operated multiple Puppet-managed Cloud platforms with more than 3300 nodes;
\item Tested and evaluated new hardware to increase cloud instance density;
\item Enhanced the hardware monitoring to predict disk failures;
\item Automated and optimized the consolidation of legacy platforms.
\end{tightitemize}}
\tlcventry{2012}{2014}{Systems Engineer}{\href{https://hetzner.de/}{Hetzner Online AG}}{Falkenstein}{}{Led a cloud platform, maintained datacenter infrastructure
\begin{tightitemize}
\item Rebuilt Puppet infrastructure for 1500+ servers;
\item Implemented cgroups for resource management in a cloud environment;
\item Operated the base infrastructure of a datacenter with 200,000+ servers, including authoritative and recursive nameservers, installation environment, package mirrors, DHCP and NFS clusters;
\item Responsible for the cloud platform. Maintained, developed and improved the current platform with 22,000+ virtual instances, including capacity management;
\item Planned and evaluated a new cloud platform with distributed and local storage;
\item Provided third level support for the cloud- and datacenter infrastructure systems;
\item Monitored of a fleet of servers with zabbix;
\item Wrote technical documentation;
\item Developed a scaleable monitoring solution with autodiscovery based on Zabbix.
\end{tightitemize}}
\tllabelcventry{2020}{0}{\kern-2em 2020}{Arch Linux Trusted User}{\href{https://archlinux.org}{Arch Linux}}{}{}{Maintain packages in the official repository,}
\tlcventry{2016}{0}{Vox Pupuli Project Management Committee}{\href{https://voxpupuli.org/}{Vox Pupuli}}{}{}{Strategic Development, Leadership, Community Representative
\begin{tightitemize}
\item Provide feedback, guidance and knowledge transfer across 200+ contributors;
\item Onboarding for new community members;
\item Mitigated security issues in Puppet modules \& related Tooling;
\item Kept track of outdated module/gem dependencies and regular releases;
\item Represented the community at events and conferences;
\item Escalated bugs and feature requests from the community to Puppet Inc.
\end{tightitemize}}
\tlcventry{2015}{0}{Puppet Contributor}{\href{https://voxpupuli.org/}{Vox Pupuli} / Puppet community}{}{}{Development, bugfix and documentation
\begin{tightitemize}
\item Developed and realized a migration plan from Puppet Version 3 \rightarrow\ 4 \rightarrow\ 5 \rightarrow\ 6 \rightarrow\ 7 \rightarrow\ 8;
\item Reviewed and merged incoming patches for 180+ Puppet modules and tools;
\item Provided patches and reviews for all major Puppet Inc\@. owned modules;
\item Maintained the CI for 180+ Puppet modules, 50+ gems and container images;
\end{tightitemize}}
\tlcventry{2015}{0}{Developer and Maintainer}{\href{https://github.com/virtapi/virtapi}{VirtAPI-Stack}}{}{}{Architecture design and development
\begin{tightitemize}
\item Designed and documented an API for a cloud infrastructure \& maintained installimage;
\item Created a live linux image for rescue operations (\href{https://github.com/virtapi/LARS}{LARS}).
\end{tightitemize}}
\section{Education}
\tllabelcventry{2014}{2018}{2014}{Equivalent to Bachelor of Engineering for Computer Science}{\href{https://hhek.bonn.de/fachschule-fuer-informatik/}{Heinrich-Hertz-Europakolleg der Bundesstadt Bonn}}{Valedictorian}{}{}
\section{Certifications}
\tldatecventry{2023}{Puppet Certified Consultant}{\href{https://www.puppet.com}{Puppet Inc.}}{}{}{}
\tldatecventry{2022}{Puppet Certified Professional}{\href{https://www.puppet.com/learning-training/certification}{Puppet Inc.}}{}{}{}
\tldatecventry{2017}{Cisco Certified Network Associate}{\href{https://www.cisco.com/c/en/us/training-events/training-certifications/certifications/associate/ccna-routing-switching.html}{Cisco Inc}}{}{}{}
\tldatecventry{2017}{ITIL{\textregistered} v3 Foundation Examination}{\href{https://www.axelos.com/best-practice-solutions/itil}{AXELOS Limited}}{}{}{}
\tldatecventry{2013}{Puppet Fundamentals Administrator}{\href{https://puppet.com/support-services/training}{Puppet Inc}}{}{}{}
\section{Publications and Projects}
\tllabelcventry{2018}{0}{2019}{Vox Pupuli Tasks}{\href{https://github.com/voxpupuli/vox-pupuli-tasks}{github.com/voxpupuli/vox-pupuli-tasks}}{}{}{Design and develop a Rails application to automate community management and contributions via GitHub API notifications}
\tldatecventry{2017}{Datawarehousing for Cloud Computing Metrics}{\href{https://bastelfreak.de/thesis-de.pdf}{bastelfreak.de/thesis-de.pdf}}{}{}{Bachelor Thesis: Analyse software to measure cloud metrics in a datawarehouse style (mentored by David Schmitt, written in German)}{}
\tllabelcventry{2015}{0}{2015}{Conference Speaker}{\href{https://github.com/bastelfreak/talks}{github.com/bastelfreak/talks}}{}{}{Speaker at conferences about DevOps culture, community management and Puppet}
\tllabelcventry{2015}{2017}{2015}{Network Design Principles}{\href{https://github.com/bastelfreak/talks}{github.com/bastelfreak/talks}}{}{}{Taught multiple lessons about network design in datacenters and carriers, including routing, switching, network-security and IPv6}
\tldatecventry{2015}{VirtAPI Paper}{\href{https://bastelfreak.de/virtapi.pdf}{bastelfreak.de/virtapi.pdf}}{}{}{A self-written API to manage a QEMU cloud environment with Puppet}{}
\section{Languages}
\cvlanguage{German}{First language}{}
\cvlanguage{English}{Fluent}{Daily practice, conference talks and lectures given in English}
\end{document}