forked from mrzool/cv-boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemplate.tex
315 lines (235 loc) · 11.4 KB
/
template.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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[$fontsize$, a4paper]{article}
\newcommand\textbox[1]{%
\parbox{.333\textwidth}{#1}%
}
% LAYOUT
%--------------------------------
% Margins
\usepackage{geometry}
\geometry{$geometry$}
% Do not indent paragraphs
\setlength\parindent{0in}
% Enable multicolumns
\usepackage{multicol}
\setlength{\columnsep}{10pt}
% Uncomment to suppress page numbers
% \pagenumbering{gobble}
% LANGUAGE
%--------------------------------
% Set the main language
\usepackage{polyglossia}
\setmainlanguage{$lang$}
% TYPOGRAPHY
%--------------------------------
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
% converts LaTeX specials (quotes, dashes etc.) to Unicode
\defaultfontfeatures{Mapping=tex-text}
\setromanfont [Ligatures={Common}, Numbers={OldStyle}]{$mainfont$}
% Cool ampersand
\newcommand{\amper}{{\fontspec[Scale=.95]{$mainfont$}\selectfont\itshape\&}}
% MARGIN NOTES
%--------------------------------
\usepackage{marginnote}
\newcommand{\note}[1]{\marginnote{\scriptsize #1}}
\renewcommand*{\raggedleftmarginnote}{}
\setlength{\marginparsep}{7pt}
\reversemarginpar
\def\changemargin#1#2{\list{}{\rightmargin#2\leftmargin#1}\item[]}
\let\endchangemargin=\endlist
% HEADINGS
%--------------------------------
\usepackage{sectsty}
\usepackage[normalem]{ulem}
\sectionfont{\rmfamily\mdseries}
\subsectionfont{\rmfamily\mdseries\scshape\normalsize}
\subsubsectionfont{\rmfamily\bfseries\upshape\normalsize}
% PDF SETUP
%--------------------------------
\usepackage{hyperref}
\hypersetup
{
pdfauthor={$name$},
pdfsubject={$name$'s CV},
pdftitle={$name$'s CV},
colorlinks, breaklinks, xetex, bookmarks,
filecolor=black,
urlcolor=[rgb]{0.117,0.682,0.858},
linkcolor=[rgb]{0.117,0.682,0.858},
linkcolor=[rgb]{0.117,0.682,0.858},
citecolor=[rgb]{0.117,0.682,0.858}
}
% DOCUMENT
%--------------------------------
\begin{document}
% CONTACT
{\LARGE $name$}\\[.2cm]
{\large \textsl{DevOps / SRE / Platform Engineer}}\\[.1cm]
\begin{multicols}{2}
% \vspace{5pt}
% \emph{Personal information}\\
Citizenship: Polish\\
Swiss Permit: B\\
Address: Talacherstrasse 22, 6340 Baar
\columnbreak
% \vspace{5pt}
% \emph{Contact}\\
$phone$\\
\href{mailto:$email$}{$email$}\\
\href{http://linkedin.com/in/$linkedin$}{linkedin.com/in/$linkedin$}\\
\end{multicols}
% % SKILLS
% \begin{multicols}{2}
% \subsection*{\emph{Competencies}}
% \begin{itemize}
% \setlength\itemsep{-0.5em}
% $for(skill)$
% \item $skill$
% $endfor$
% \end{itemize}
% \columnbreak
% \subsection*{\emph{Areas of Interest}}
% \begin{itemize}
% \setlength\itemsep{-0.5em}
% $for(interests)$
% \item $interests$
% $endfor$
% \end{itemize}
% \end{multicols}
% % \vspace{3pt}
% EDUCATION
\begin{multicols}{2}
\section*{Education}
\setlength\itemsep{-0.5em}
$for(education)$
$education.year$\\
\emph{$education.institute$}\\
\textbf{$education.subject$}, $education.degree$\\
$endfor$
\columnbreak
\section*{Certification}
\begin{itemize}
\setlength\itemsep{-0.5em}
\item \href{https://github.com/TomaszKlosinski/kodilla-python-testing/blob/main/Certificate/EN_Tomasz%20K%C5%82osi%C5%84ski%20Certificate.pdf}{Kodilla Bootcamp Test automation in Python}
\item \href{https://github.com/TomaszKlosinski/kodilla-django/blob/main/Certificates/EN_Tomasz%20K%C5%82osi%C5%84ski%20Certificate.pdf}{Kodilla Bootcamp Web applications with the Django framework in Python}
\item \href{https://github.com/TomaszKlosinski/kodilla-python-bootcamp/blob/main/Certificate/EN_Tomasz%20K%C5%82osi%C5%84ski%20Certificate.pdf}{Kodilla Bootcamp Python Developer}
\item \href{https://www.redhat.com/rhtapps/certification/verify/?certId=140-054-446}{Red Hat Certified Engineer}
\item \href{https://www.redhat.com/rhtapps/certification/verify/?certId=140-054-446}{Red Hat Certified System Administrator}
\end{itemize}
\section*{Languages}
\begin{itemize}
\setlength\itemsep{-0.5em}
\item \emph{Polish} (Native)
\item \emph{English} (C1)
\item \emph{German} (B1 - Goethe-Zertifikat)
\end{itemize}
\end{multicols}
% \vspace{5pt}
% % INTRO/OUTRO
% \emph{About me}\\
% I have nearly 15 years of professional experience in building and managing Linux and Open-Source-oriented Infrastructure. My primary goal is continuous learning and skill development to excel in crafting agile, secure, reliable, scalable, and automated infrastructure stacks. I approach projects with a professional mindset, emphasizing continuous and shared learning. I strongly believe in the power of teamwork to achieve common goals effectively, efficiently, and sustainably.\\
% In the future, I aim to advance my career at the crossroads of Development and Operations, with a particular focus on Cloud-Native solutions and Python programming.
% \vspace{3pt}
% EXPERIENCE
\section*{Experience}
\noindent
% Move Digital AG
\noindent\textbox{\textbf{\textsc{Move Digital AG}}\hfill}\textbox{\hfil \emph{Senior DevOps Engineer}\hfil}\textbox{\hfill 11/2019--Present}\\\\
\textbf{\textit{Technologies:}} Kubernetes, Python, GitHub Actions, Prometheus+Grafana, Ansible, AWS, GCP, Azure
\vspace{5pt}
(1) \emph{Cloud Engineering}
\begin{itemize}
\setlength\itemsep{0em}
\item Building Cloud-Native infrastructure stacks: on-prem and managed Kubernetes clusters integrated with Canal, Traefik (Ingress), Rook/Ceph, cert-manager, MetalLB, etc
\item Developing Kubernetes Operators (Kopf) and Webhooks (Flask) in Python
\item Modernising CI/CD piepelines: GitHub Actions autoscaled on-demand on EC2 using AWS Lambda
\item Implementing Monitoring/Observability/Logging stack: Prometheus, Grafana and Loki
\item Desining Secrets infrastructure: HashiCorp Vault with Kubernetes integration for secrets retrieval
\item Working on Hybrid/Multi-Cloud setups across our Datacenters and GCP, AWS, and Azure (with configuration management based on Terraform)
\item Migration of 100+ services to Kubernetes: Java, Python, React apps, Redis, RabbitMQ, Jupyter, Keycloak, MinIO, ArangoDB, Jenkins instances, etc
\item Coaching our teams of 50+ developers in Cloud-Native technologies
\end{itemize}
% \vspace{3pt}
(2) \emph{DevOps Engineering}
\begin{itemize}
\setlength\itemsep{0em}
\item Working on \textit{DevOps Cockpit}, our Python/Flask-based Portal for managing infrastructure resources: KVM VMs, Postfix mail servers, BIND servers, LDAP users/groups, etc
\item Development of Ansible modules in Python
\item Establishing DevOps code end-to-end automated testing (Molecule/TestInfra/Github Actions)
\item Promoting modern Software Engineering principles (TDD, SOLID, Clean Code development)
\item Making base infrastructure centralized, maintainable, reproducible across multiple platforms and environments with Ansible, and management of its core components: HAProxy, OpenVPN, Wireguard, IPSec tunnels, OpenLDAP, BIND, KVM, etc
\item Support of our 2 interconnected datacentes, 40 physical servers, 200 VMs, 4 Kubernetes clusters with 1000 Kubernetes workloads and 2000 pods
\end{itemize}
% \noindent\rule[0.5ex]{\linewidth}{1pt}
\pagebreak
%\vspace{3pt}
% Nectar Financial AG
\noindent\textbox{\textbf{\textsc{Nectar Financial AG}}\hfill}\textbox{\hfil \emph{Senior DevOps Engineer}\hfil}\textbox{\hfill 01/2018--02/2019}\\\\
\textbf{\textit{Technologies:}} Ansible, Docker, Couchbase, Elasticsearch, Redis, Prometheus+Grafana
\vspace{1pt}
\begin{itemize}
\setlength\itemsep{-0.2em}
\item Developing docker-based CI/CD workflows (CircleCi v2) to automate deployments to Docker Swarm dev/stage/prod clusters
\item Building logging infrastructure based on ELK stack
\item Developing Monitoring/Observability stacks for two teams: (1) Prometheus and Grafana for Node apps, RabbitMQ, Elasticsearch, Redis (2) Datadog for a Python applications and AWS resources
\item Managing Cloud (Exoscale) VMs, AWS services, and physical servers in our local datacenter with Ansible
\item Managing Infrastructure: Github repos, Docker Hub, Dockerfiles, Docker Compose files, Docker Swarm clusters, Exoscale \& AWS resources, CircleCI, Slack notifications, domains and Let's encrypt certificates
\end{itemize}
\noindent\rule[0.5ex]{\linewidth}{1pt}
%\vspace{3pt}
% Flynt Bank AG
\noindent\textbox{\textbf{\textsc{Flynt Bank AG}}\hfill}\textbox{\hfil \emph{Senior DevOps Engineer}\hfil}\textbox{\hfill 05/2016--11/2017}\\\\
\textbf{\textit{Technologies:}} Ansible, Cassandra, Elasticsearch, Fluentd, Kibana, KairosDB, Grafana
\vspace{1pt}
\begin{itemize}
\setlength\itemsep{-0.2em}
\item Building a logging and tracing/metrics collection system based on Elasticsearch/Fluentd/Kibana and Cassandra/KairosDB/Fluentd/Grafana
\item Automation with Ansible of VMs provisioning (VMware), bootstrapping CentOS system configuration, and deployment of services and applications
\item Developing 100+ Ansible roles for Linux services like Cassandra, Elasticsearch, HAProxy and Nginx load balancers and our scala/akka-based banking/financial applications
\item Designing and implementing a package delivery workflow - from fetching jars from Nexus and Ansible code from GitLab to deploying a new version on multi-staged environments
\item Management of FreeBSD PF-based firewalls and routers
\item Interviewing new DevOps candidates
\end{itemize}
\noindent\rule[0.5ex]{\linewidth}{1pt}
% \vspace{3pt}
% CERN
\noindent\textbox{\textbf{\textsc{CERN}}\hfill}\textbox{\hfil \emph{System Engineer (Project Associate)}\hfil}\textbox{\hfill 04/2015--03/2016}\\\\
\textbf{\textit{Technologies:}} Ansible, Bash, Python, Java, auditd, Monit, ELK stack, PXE, kickstart
\vspace{1pt}
\begin{itemize}
\setlength\itemsep{-0.2em}
\item Development of configuration management system with Ansible for almost 2800+ servers critical to the operation of CERN accelerators (including LHC)
\item Migration of Bash/AWK/Python-scripts-based configuration to Ansible
\item Managing kickstart files for 2800+ machines and managing PXE servers using them
\item Implementing a security monitoring system based on auditd, rsyslog, and ELK stack
\item Developing process control and monitoring using Monit
\item Administration of ELK clusters
\item Development of Logalike (Logstash clone) extensions in Java
\end{itemize}
\noindent\rule[0.5ex]{\linewidth}{1pt}
%\vspace{3pt}
% Linux Polska
\noindent\textbox{\textbf{\textsc{Linux Polska}}\hfill}\textbox{\hfil \emph{Solution Architect}\hfil}\textbox{\hfill 02/2014--03/2015}\\\\
\textbf{\textit{Technologies:}} Jenkins, Bash, Python, Vagrant, Packer, GlusterFS, GitLab, Zabbix
\vspace{1pt}
\begin{itemize}
\setlength\itemsep{-0.2em}
\item \emph{\href{http://opensourceday.com/}{Open Source Day}}: Organization of the biggest Open Source event in Poland
\item \emph{EuroLinux Project}: Design and implementation of Automated Delivery Pipeline for building RPM packages (based on Jenkins and shell scripts)
\end{itemize}
\noindent\rule[0.5ex]{\linewidth}{1pt}
%\vspace{3pt}
% IMPAQ
\noindent\textbox{\textbf{\textsc{IMPAQ Group}}\hfill}\textbox{\hfil \emph{Software / System Engineer}\hfil}\textbox{\hfill 11/2011--01/2014}\\\\
\textbf{\textit{Technologies:}} MySQL, GlusterFS, OpenStack (KVM), Chef, Jenkins, Cassandra, Zabbix
\vspace{1pt}
\begin{itemize}
\setlength\itemsep{-0.2em}
\item Support of RHEL/Oracle/Java telco applications for international cellular networks
\item Installation of a OpenStack cluster integrated with a GlusterFS cluster (automated with Chef)
\end{itemize}
% \vspace{3pt}
\end{document}