diff --git a/.github/workflows/build-pdf.yml b/.github/workflows/build-pdf.yml index 7da13e0..6a8a03c 100644 --- a/.github/workflows/build-pdf.yml +++ b/.github/workflows/build-pdf.yml @@ -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: @@ -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 \ No newline at end of file diff --git a/MagicalCV.cls b/MagicalCV.cls index 3da6b7d..3708a6b 100644 --- a/MagicalCV.cls +++ b/MagicalCV.cls @@ -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] @@ -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} +} diff --git a/main.tex b/main.tex index 0077a81..1474889 100644 --- a/main.tex +++ b/main.tex @@ -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{} @@ -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 @@ -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 @@ -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