Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions .github/workflows/build-pdf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Set up Git repository
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Compile LaTeX document
uses: xu-cheng/latex-action@v3
with:
Expand All @@ -14,15 +15,18 @@ jobs:
extra_fonts: |
./fonts/lato/*.ttf
./fonts/raleway/*.otf

- name: Rename CV
run: mv main.pdf layz_cv.pdf

- name: Upload PDF file
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: CV
path: layz_cv.pdf

- name: Release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
files: layz_cv.pdf
9 changes: 5 additions & 4 deletions MagicalCV.cls
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@
% Name command
\newcommand{\namesection}[3]{
\centering{
\fontsize{40pt}{60pt}
\fontsize{32pt}{48pt}
\fontspec[Path = fonts/lato/]{Lato-Hai}\selectfont #1
\fontspec[Path = fonts/lato/]{Lato-Lig}\selectfont #2
} \\[5pt]
Expand Down Expand Up @@ -358,6 +358,7 @@
}

% Setting up events location and date
\newcommand{\cvevent}[2]{
{\small\makebox[0.5\linewidth][l]{\faCalendar \hspace{0.5em}#1}%
\ifstrequal{#2}{}{}{\makebox[0.5\linewidth][l]{\faMapMarker\hspace{0.5em}#2}}\par}}
\newcommand{\cvevent}[2][]{
{\small\makebox[0.5\linewidth][l]{\faCalendar \hspace{0.5em}#2}%
\ifstrequal{#1}{}{}{\makebox[0.5\linewidth][l]{\faMapMarker\hspace{0.5em}#1}}\par}
}
59 changes: 27 additions & 32 deletions main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -66,17 +66,16 @@
\cvsection{Skills}

\subsection{Programming}
Python
Python \textbullet{}
Asyncio

\subsection{Data Engineering}
Apache Airflow \textbullet{}
Celery \textbullet{}
ETL \textbullet{}
SQL (PostgreSQL) \textbullet{}
ORM (SQLAlchemy)

\subsection{Web Technologies}
Selenium \textbullet{}
Scrapy
ORM (SQLAlchemy) \textbullet{}
Migration (Alembic)

\subsection{API integrations}
Telegram \textbullet{}
Expand Down Expand Up @@ -104,7 +103,7 @@ \subsection{CI/CD \& DevOps}

\subsection{Tomsk State University of \\ Control Systems and \\ Radioelectronics}
\descript{Specialist in Information Security of Automated (Banking) Systems}
\cvevent{2015 -- 2020}{Tomsk, RU}
\cvevent[Tomsk, RU]{2015 -- 2020}
\vspace{\topsep} % Hacky fix for awkward extra vertical space
\sectionsep

Expand All @@ -123,33 +122,38 @@ \subsection{Tomsk State University of \\ Control Systems and \\ Radioelectronics
% Experience
\cvsection{Experience}

\runsubsection{Python Backend Developer} \\
\descript{SecurityGen}
\cvevent{Feb 2022 – Present}{Saint Petersburg, RU -> Tbilisi, GE}
\runsubsection{Lead Python Backend Developer} \\
\descript{SecurityGen, startup}
\cvevent{Feb 2022 – Sep 2025}
\vspace{\topsep} % Hacky fix for awkward extra vertical space

\textbf{Products ensuring information security in the telecommunications industry:}
\begin{tightemize}
\item Implemented a licensing mechanism for products.
\item Optimized data filtering processes.
\item Created a tool that recovers data from log files and uploads it into the database.
\item Created data schemas and validators.
\item Managed project dependencies.
\item Implemented new endpoints for the project.
\item Legacy code support and optimization.
\item Served as primary backend developer for system integrations and database design.
\item Designed and implemented comprehensive software licensing system.
\item Developed SNMP-based monitoring and alerting for software-based telecommunications solutions.
\item Added support for integration with an LDAP server for enterprise environment.
\item Created tools for log data recovery and automated database population.
\item Designed data schemas and validators for data consistency.
\item Optimized data filtering processes and legacy code performance.
\item Established development practices and culture.
\item Supported deployment processes and managed dependencies.
\item Legacy code re-engineering.
\end{tightemize}

\textbf{Stack:}
\begin{tightemize}
\item \textbf{Python, Asyncio, Aiohttp, Celery}
\item \textbf{Marshmallow, Json Schema}
\item \textbf{PostgreSQL, SQLAlchemy, Alembic}
\item Python, Asyncio, Aiohttp, Celery
\item Marshmallow, Json Schema
\item PostgreSQL, SQLAlchemy, Alembic
\item CI/CD, Kanban, Release-on-Demand
\end{tightemize}
\sectionsep
\vspace{1em}

\runsubsection{Python Developer / DevOps Engineer} \\
\descript{Positive Technologies}
\cvevent{Jul 2019 – Feb 2022}{Tomsk, RU -> Saint Petersburg, RU}
\cvevent{Jul 2019 – Feb 2022}
\vspace{\topsep} % Hacky fix for awkward extra vertical space


Expand All @@ -163,19 +167,10 @@ \subsection{Tomsk State University of \\ Control Systems and \\ Radioelectronics
\item Provided DevOps support for the project.
\end{tightemize}

\textbf{Security Vulnerability Scanner:}
\begin{tightemize}
\item Developed scripts for CIS-compliant audit and compliance checks.
\item Legacy code maintenance, refactoring, and optimization.
\item Mentored and onboarded new team members.
\item Deployed target stands for scanning and testing.
\end{tightemize}

\textbf{Stack:}
\begin{tightemize}
\item \textbf{Python, Apache Airflow, Celery}
\item \textbf{Gitlab-CI, Docker}
\item \textbf{Scrapy, Selenium}
\item Python, Apache Airflow, Celery
\item Gitlab-CI, Docker
\end{tightemize}
\sectionsep

Expand Down