-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathcv-piotr-kowalski.tex
347 lines (312 loc) · 15 KB
/
cv-piotr-kowalski.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
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Ten Seconds Resume/CV
% LaTeX Template
% Version 1.0 (2019-12-10)
%
% Original author: Piotr Kowalski
%
% License: (see included LICENSE file)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%----------------------------------------------------------------------------------------
% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
%----------------------------------------------------------------------------------------
\documentclass[letterpaper]{tenseconds} % a4paper for A4 or letterpaper
% Command for printing skill overview bubbles
\newcommand\skills{
~
\smartdiagram[bubble diagram]{
\textbf{Development}\\\textbf{Operations},
\textbf{Collaboration},
\textbf{Source}\\\textbf{Control}\\\textbf{Systems},
\textbf{Containers}\\\textbf{and}\\\textbf{Virtualization},
\textbf{Infrastructure}\\\textbf{Automation},
\textbf{Cloud}\\\textbf{~~~Services~~~},
\textbf{Security}\\\textbf{~~~Skills~~~},
\textbf{Test}\\\textbf{Automation}
}
}
% Hard skill bars
\programming{{C $\textbullet$ C++ $\textbullet$ Java / 3}, {Bash $\textbullet$ Python $\textbullet$ \large Perl / 5}, {HTML5 $\textbullet$ JS $\textbullet$ CSS / 5}, {\LaTeX $\textbullet$ PHP $\textbullet$ SQL / 3.5}}
\hardskills{{GitHub $\textbullet$ GitLab $\textbullet$ BitBucket / 5}, {Jenkins $\textbullet$ GitLab Pipelines $\textbullet$ Travis / 4}, {Ansible $\textbullet$ Puppet $\textbullet$ Vagrant / 4}, {Docker $\textbullet$ LXD / 4}, {Swarm $\textbullet$ OpenStack $\textbullet$ Kubernetes / 3.5}, {AWS $\textbullet$ DigitalOcean $\textbullet$ GCloud / 3.5}, {JAMstack (Jekyll) $\textbullet$ LAMP $\textbullet$ Wordpress / 4.5}}
% Projects text
\projects{
\textbf{Single System Image Cluster} - Master Thesis: Parallel Signal Processing using the Single System Image Cluster \\
\textbf{PiSensor} - [GitHub] NodeJS server for the DS18B20 temperature sensors on the Raspberry Pi \\
\textbf{Docker Wordpress-cli Sage} - [GitHub] WordPress-cli Sage development environment based on Docker, composer, yarn, webpack and ssh \\
\textbf{Traefik Compose} - [GitHub] Docker Compose to setup Traefik ingress for web traffic load balancing and high availability \\
\textbf{bitroniq.github.io} - [GitHub] Jekyll theme based JAMstack page for personal site, blog, and portfolio \\
\textbf{README template} - [GitHub] Markdown template to use in projects, with semantic versioning, release history, dynamic badges etc.
}
%----------------------------------------------------------------------------------------
% PERSONAL INFORMATION
%----------------------------------------------------------------------------------------
% If you don't need one or more of the below, just remove the content leaving the command, e.g. \cvnumberphone{}
\cvname{Piotr Kowalski} % Your name
\cvjobtitle{ Senior DevOps Engineer } % Job
% title/career
\profilepic{img/piotrkowalski.jpg} % Profile picture
\cvdate{29 April 1982}
\cvlinkedin{/in/pkowalski}
\cvgithub{bitroniq}
\cvnumberphone{(+48) 510 383 384} % Phone number
\cvsite{www.piotrkowalski.info} % Personal website
\cvmail{[email protected]} % Email address
%\cvinstagram{piotr.kowalski.prv} % Email address
%----------------------------------------------------------------------------------------
\begin{document}
\makeprofile % Print the sidebar
\section{Profile}
%----------------------------------------------------------------------------------------
% PROFILE
%----------------------------------------------------------------------------------------
\textnormal{\faInfo} An IT professional with over 15 years of experience working in a variety of technology fields including Internet Technologies, Automation, Software Development Operations, Enterprise Storage, Clusters, Testing and Unix/Linux Administration.
\textnormal{\faGraduationCap} A Master of Science Engineer in Electronics and Telecommunications, Digital Signal Processing from Wroclaw University of Science and Technology. Master Thesis: "Building and Testing a Cluster for Parallel Signals Processing".
\textnormal{\faGraduationCap} Postgraduate in Project Management from Wroclaw School of Banking.
\textnormal{\textcolor{materialamber}{\faTrophy}} Award winner for the best website.
Professionally I have done work for a variety of major organizations including LG, SIEMENS, Sagemcom, Gigaset, Affinegy, KPN, CAT Thailand, France Telecom, Telkom South Africa, Orange Mauritius, VOCUS NZ, TwinLakes and GVTC. \vspace{2mm}
\section{Education}
%----------------------------------------------------------------------------------------
% EDUCATION
%----------------------------------------------------------------------------------------
\begin{twenty} % Environment for a list with descriptions
\twentyitem
{2012 - 2013}
{}
{Project Management \textnormal{(Postgraduate Diploma)}}
{\href{https://www.wsb.pl/}{Wroclaw School of Banking, Poland}}
{}
{}
\twentyitem
{2012 - 2012}
{}
{ISTQB Certified Tester \textnormal{(Certificate No 9096)}}
{\href{https://www.istqb.org/}{gasq, ISTQB}}
{}
{}
\twentyitem
{2010 - 2010}
{}
{Web Applications - Attacks and Their Prevention \textnormal{(Course)}}
{\href{https://www.niebezpiecznik.pl/}{niebezpiecznik.pl, Poland}}
{}
{}
\twentyitem
{2009 - 2009}
{}
{Red Hat Enterprise Linux Network and Security \textnormal{(RH253 - Course and Exam)}}
{\href{https://www.compendium.pl/}{Compendium, Poland}}
{}
{}
\twentyitem
{2004 - 2006}
{}
{Cisco Certified Network Associate CCNA \textnormal{(Course and Exam)}}
{\href{https://www.cisco.com/}{Cisco Academy, Poland}}
{}
{}
\twentyitem
{2001 - 2006}
{}
{Master of Science (M.Sc.), Digital Signal Processing}
{\href{https://pwr.edu.pl/}{Wrocław University of Science and Technology, Poland}}
{}
{}
\twentyitem
{2001 - 2006}
{}
{Engineer's Degree (Eng.), Electronics and Telecommunications}
{\href{https://pwr.edu.pl/}{Wrocław University of Science and Technology, Poland}}
{}
{}
%\twentyitem{<dates>}{<title>}{<organization>}{<location>}{<description>}
\end{twenty}
\section{Experience}
%----------------------------------------------------------------------------------------
% EXPERIENCE
%----------------------------------------------------------------------------------------
\begin{twenty} % Environment for a list with descriptions
\twentyitem
{Oct 2018 -}
{Present}
{DevOps Engineer}
{\href{https://www.techloq.com/}{TECHLOQ, UK (Remotely)}}
{}
{\begin{itemize}
\item Linux servers administration
\item Configuration management using Puppet and Ansible
\item Networking and Hosts Troubleshooting
\item Cooperation with developers
\item Continuous Integration and Delivery based on: Jenkins and Bitbucket triggers, Foreman, OpenStack and Puppet (plus a lot of scripting)
\item Build hosts provisioning and maintenance
\item Production servers provisioning using MAAS
\item Production servers monitoring using Zabbix
\end{itemize}}
\\
\twentyitem
{Oct 2018 -}
{Present}
{DevOps Engineer}
{\href{https://www.google.com/search?q=coueus-congnoscenti-inc}{Coeus Cognoscenti Inc., USA (Remotely)}}
{}
{\begin{itemize}
\item Design and Implementation of CI/CD Pipeline for software build and deployment
\item Ansible roles for AWS Infrastructure creation
\item Ansible roles for Dockerized Jenkins deployment on AWS VPC (EC2 instances)
\end{itemize}}
\end{twenty}
%\section{Research}
%%----------------------------------------------------------------------------------------
%% RESEARCH
%%----------------------------------------------------------------------------------------
%\begin{twenty}
% \twentyitem
% {2015 - 2017}
% {}
% {MSc. Candidate, Graduate Research Assistant}
% {\href{http://www.uoguelph.ca/}{University of Guelph}}
% {}
% {
% \textbf{Thesis}: Data Integration from Multiple Historical Sources to Study Canadian Casualties of WWI
% {\begin{itemize}
% \item Proposed a scalable stepwise deterministic method to reliably integrate datasets without labeled data. The method performs comparably with a method that incorporates a Support Vector Machine
% \item Constructed a rich longitudinal dataset to enable comphrehensive time-series analyses about WWI Canadian society and military
% \item \textbf{Tools}: R, Python, scikit-learn, BeautifulSoup, pandas, matplotlib \vspace{2mm}
% \end{itemize}}
% }
%\end{twenty}
%----------------------------------------------------------------------------------------
% SECOND PAGE EXAMPLE
%----------------------------------------------------------------------------------------
\newpage % Start a new page
\makesecondprofile % Print the sidebar
\begin{twenty} % Environment for a list with descriptions
\twentyitem
{May 2017 -}
{Present}
{Co-founder / CTO \& DevOps - Travel Agency}
{\href{https://www.soltiago.com/}{SOLTIAGO, Wrocław, Poland}}
{}
{\begin{itemize}
\item Deployment and setup of the company's CRM
\item Deployment and setup Software phone IP PBX (Private Branch Exchange) (IPBX / IP-PABX)
\item Ansible - automated deployment and configuration for all services
\item Integrate CRM with VoIP and mailtracking system
\item Maintenance of company network and VPNs
\item Cloud based backup system and synchronization
\item Design and create company website
\item Integrated accounting software with CRM
\end{itemize}}
\\
\twentyitem
{May 2012 -}
{April 2017}
{DevOps \& Senior System Test Engineer}
{\href{https://www.affinegy.com/}{AFFINEGY, TX,USA (Remotely)}}
{}
{\begin{itemize}
\item Design and implement the automated tests framework for Functional and Performance Tests of TR-069 Auto Configuration Server (broadband subscribers network)
\item System deployment and maintenance
\item Load and Stress tests
\item System virtualization
\item Maintenance of test environment (DSLAMs, PPPoE, PPPoA, DNS, DHCP)
\item Technical responses related to system performance
\item RedHat Linux performance specialist
\item Integrating ACS with third party system monitoring applications
\item Integrating ACS with OSS/BSS solutions
\end{itemize}}
\\
\twentyitem
{May 2012 -}
{April 2017}
{Co-founder \& CTO - Software House}
{\href{https://www.bitsoftly.com}{BITSOFTLY, Wrocław, Poland}}
{}
{\begin{itemize}
\item Making sure the software house works perfectly
\item Maintenance of the network and VPNs
\item Maintenance of NAS and backups
\item Company website
\item Company emails
\end{itemize}}
\\
\twentyitem
{Jun 2010 -}
{May 2012}
{System Test Engineer / Senior Software QA}
{\href{https://www.sagemcom.com/}{SAGEMCOM, Wrocław, Poland}}
{}
{\begin{itemize}
\item Design and implement the automated tests framework for Functional and Performance Tests of Customer Activation Portal - activation platform for broadband services new subscribers.
\end{itemize}}
\\
\twentyitem
{Oct 2008 -}
{Jun 2010}
{System Test Engineer / Senior Software QA}
{\href{https://www.gigaset.com/}{Gigaset, Wrocław, Poland}}
{}
{\begin{itemize}
\item Design and implement the Compute Cluster to simulate user's traffic for Load, Stress and Performance Tests of Service Oriented Platform.
\end{itemize}}
\\
\twentyitem
{Oct 2007 -}
{Oct 2008}
{System Test Engineer at Broadband Division}
{\href{https://www.siemens.com/}{SIEMENS, Wrocław, Poland}}
{}
{
{\begin{itemize}
\item Linux based server-side applications software tester with Oracle and PostgreSQL databases technology
\item Load, Stress and Performance tests
\end{itemize}}
}
\\
\twentyitem
{Feb 2007 -}
{Oct 2007}
{Senior Servers \& Systems Administrator}
{\href{https://www.lgcns.com}{LG CNS Europe, Wrocław, Poland}}
{}
{
{\begin{itemize}
\item Leader of Infra-Team - Reporting to IT Management and Headquarter in South Korea
\item High Availability of Services and Apps for production line
\item Hardware and OS monitoring including HP XP12000 Disk Arrays, Backup Tape Libraries, and servers
\item Production and development servers OS monitoring and configuration
\item Backups scheduling and maintenance
\item SPOC (Single Point of Contact) for hardware and software Vendors (HP, IBM)
\item Negotiating the support contracts with vendors
\item Cooperation with supporting engineers, remote diagnosis etc.
\end{itemize}}
}
% \\
% \twentyitem
% {Dec 2013 -}
% {Apr 2015}
% {Test Automation Engineer}
% {\href{http://www.synechron.com/}{Synechron}}
% {}
% {
% \begin{itemize}
% \item Developed a \textit{Keyword Driven} and \textit{Behavior Driven} test automation framework for \href{https://www.microsoft.com/en-ca/dynamics/crm.aspx}{Microsoft Dynamics CRM}. Wrote an efficient recursive function to search multi-level frames, reducing development time by approximately two weeks. Won SPOT award {\includegraphics[scale=0.05]{img/trophy.png}}
%
% \textit{My work opened up a new position in the organization, enabling it to earn additional revenue of \$3,500 per month (estimated)}
% \item Demonstrated by proof of concept that rewriting a test automation framework for \href{https://www.microsoft.com/en-ca/dynamics/erp-ax-overview.aspx}{Microsoft Dynamics AX}, using an open source library (White) instead of a proprietary one (Coded UI), would enable the team to save \$4,000 annually by downgrading the prevailing edition of Microsoft Visual Studio from \textit{Premium} to \textit{Professional}
% \end{itemize}
% }
%\twentyitem{<dates>}{<title>}{<location>}{<description>}
\end{twenty}
%\section{Other information}
%
%\subsection{Review}
%
%Alice approaches Wonderland as an anthropologist, but maintains a strong sense of noblesse oblige that comes with her class status. She has confidence in her social position, education, and the Victorian virtue of good manners. Alice has a feeling of entitlement, particularly when comparing herself to Mabel, whom she declares has a ``poky little house," and no toys. Additionally, she flaunts her limited information base with anyone who will listen and becomes increasingly obsessed with the importance of good manners as she deals with the rude creatures of Wonderland. Alice maintains a superior attitude and behaves with solicitous indulgence toward those she believes are less privileged.
%
%\section{Other information}
%
%\subsection{Review}
%
%Alice approaches Wonderland as an anthropologist, but maintains a strong sense of noblesse oblige that comes with her class status. She has confidence in her social position, education, and the Victorian virtue of good manners. Alice has a feeling of entitlement, particularly when comparing herself to Mabel, whom she declares has a ``poky little house," and no toys. Additionally, she flaunts her limited information base with anyone who will listen and becomes increasingly obsessed with the importance of good manners as she deals with the rude creatures of Wonderland. Alice maintains a superior attitude and behaves with solicitous indulgence toward those she believes are less privileged.
\end{document}