-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcv.tex
194 lines (156 loc) · 7.91 KB
/
cv.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
\documentclass[letterpaper,11pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\usepackage{todonotes}
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Adjust margins
\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1in}
\addtolength{\topmargin}{-.5in}
\addtolength{\textheight}{1.0in}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Sections formatting
\titleformat{\section}{
\vspace{-4pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
%-------------------------
% Custom commands
\newcommand{\resumeItem}[2]{
\item\small{
\textbf{#1}{: #2 \vspace{-2pt}}
}
}
\newcommand{\sitem}[1]{\item #1 \vspace{-2pt}}
\newcommand{\resumeSubheading}[4]{
\vspace{-1pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeSubheadingg}[2]{
\vspace{-1pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeSubSubheading}[2]{
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\textit{\small#1} & \textit{\small #2} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-4pt}}
\renewcommand{\labelitemii}{$\circ$}
\newenvironment{subheadingListing}{\begin{itemize}[leftmargin=*]}{\end{itemize}}
\newenvironment{resumeList}{\begin{itemize}}{\end{itemize}\vspace{-5pt}}
\newcommand{\CC}{C\nolinebreak\hspace{-.05em}\raisebox{.4ex}{\tiny\bf +}\nolinebreak\hspace{-.10em}\raisebox{.4ex}{\tiny\bf +}}
%-------------------------------------------
%%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%----------HEADING-----------------
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
\textbf{{\Large Stepan Klos}} & Email: \href{mailto:stepanklos@gmail.com}{stepanklos@gmail.com}\\
%(\href{http://www.stkl.cz}{www.stkl.cz}%
\href{https://www.linkedin.com/in/stepanklos}{www.linkedin.com/in/stepanklos}
& Location: Prague, Czech Republic \\
%\href{www.linkedin.com/in/stepanklos}{www.linkedin.com/in/stepanklos} |%
\href{https://github.com/KlosStepan}{www.github.com/KlosStepan}
\end{tabular*}
%-----------EXPERIENCE-----------------
\section{Professional Experience}
\begin{subheadingListing}
\resumeSubheading
{Preava, Inc. }{TypeScript, Go, Python}
{Full Stack Engineer}{October 2023 – Present}
\begin{resumeList}
\sitem {Implementing business features across the stack (TypeScript/Protocol Buffers/Go/Docker Swarm).}
\sitem {Extensive testing to ensure adherence to SLA guarantees (End-to-end/Integration/Unit/Performance).}
\end{resumeList}
\resumeSubheading
{Prague Institute of Planning and Development}{ES6 (React 18, Node.js), Docker and Kubernetes}
{Fullstack Developer \& DevOps}{February 2022 – February 2024}
\begin{resumeList}
\sitem{Developed two React/Node web applications for streamlining city planning processes in Prague.}
%\sitem{Working on Dockerization - exploring the best self-hosted cloud solution, be it OpenShift/VMware Tanzu/plain Kubernetes. Helping other developers to migrate their applications to run in Kubernetes.}
\sitem{Migrated flagship application called Geoportal to Azure AKS. Conducted a thorough evaluation of cloud options; managed AWS/DOKS, self-hosted K8s/OpenShift/Tanzu environments prior to the migration.}
\end{resumeList}
\resumeSubheading
{Office of the Government of the Czech Republic}{JavaScript (React 17), PHP, Python}
{Fullstack Software Engineer}{February 2020 – July 2021}
\begin{resumeList}
\sitem{Created React web application for on-line publishing of national scientific results of the Czech Republic providing numerous interactive browsing modes and filtering options across fields and institutions.}
\sitem{Lightweight REST API in PHP for React frontend, including data aggregation into ZIP files and data preparation for graphs in CSV format; all with extenstive error handling.}
\sitem{Dataset preprocessing pipeline for web in Python consists of converting results from PDF to PNG, zipping certain reports for static download-only section and creating build script of SQL database for downloading underlying CSV tables creation.}
\end{resumeList}
\resumeSubheading
{SwimmPair for TJ Prostejov}{Vanilla JavaScript, PHP}%, C\#.NET (Xamarin)}
{Fullstack Software Project - Contract}{October 2018 – November 2019}
\begin{resumeList}
\sitem{Created model and web application for managing swimming competitions with custom drag\&drop built via DOM API and with AJAX backing for smooth refreshless experience; situation-specific CSS media queries for mobile view and print style.}
\sitem{Model written in PHP consists of object classes and approx. 80 API functions utilising one or more database stored PROCEDUREs (with loop calls, db locks, checksum controls), loading and storing data.}
%\sitem{Mobile app iOS/Android mimicking web administration functionality written in C\#.NET using Xamarin, communicating with server via REST API calls wrapping PHP backend functionality.}
\end{resumeList}
\resumeSubheading
{ELAI Prague}{Wordpress, PHP, CSS}
{Web Developer}{February 2016 – December 2016}
\begin{resumeList}
\sitem{Innovation Week 2016 \& Global Entrepreneurship Week Prague 2016 - Wordpress websites, plugin customization, designing static presentation, workshop administration (30+), mailing functionality.}
\end{resumeList}
\resumeSubheading
{Freelance}{Wordpress, PHP, JavaScript, CSS}
{Websites for various customers and NGOs (10+)}{since 2010}
\begin{resumeList}
\sitem{jaromirstetina.cz (2015) - Member of European Parliament; social media integration.}
%\sitem{c-d-s.cz (2013) and heart-of-europe.org (2014) - Czech Debate Organization tournaments operations; Heart of Europe Debate Tournament 40+ international teams registrations/payments/calendar \& stuff. }
%\sitem{autoservispolena.cz (2017) - Car repair and maintenance business; contracted with graphic professional.}
%\sitem{other - approx. 10 smaller websites built on custom PHP backends with HTML/CSS coding and interactive JS features.}
\end{resumeList}
\end{subheadingListing}
% --------PROGRAMMING SKILLS------------
\section{Programming Skills}
\begin{subheadingListing}
\sitem{
\textbf{Programming Languages}{: ECMAScript 6, Go, Python, \CC, C\#, Java, Bash}
}
\sitem{
\textbf{Frontend}{: React (Redux, Router), HTML5/CSS3, DOM API, Bootstrap, C++/Qt, C\#/Xamarin (XAML)}
}
\sitem{
\textbf{Backend}{: Node.js, Go, MongoDB, Docker, Kubernetes, WebAssembly, Linux, Firebase, PHP, SQL, .NET}
}
\end{subheadingListing}
%-----------EDUCATION-----------------
\section{Education}
\begin{subheadingListing}
\resumeSubheadingg
{Bacherol's Degree in CS (in progress)}{Charles University – Prague, Czech Republic}
Practical projects in programming courses:
\begin{resumeList}
\sitem{C++ Course - Stock analysis tool with UI plotting via Qt Framework,}
\sitem{C\#.NET Course - UDP protocol for application data transfers and cross-platform Xamarin App,}
\sitem{Java Course - Web scraper using Selenium; different export option formats (html+css/csv/xml).}
%\sitem{Individual project - Setup of managed Kubernetes cluster along with migration of various applications.}
\end{resumeList}
\end{subheadingListing}
%-----------PROJECTS-----------------
%\section{Personal Projects}
%\end{subheadingListing}
%-------------------------------------------
\end{document}