%-------------------------
% Curriculum Vitae — Leonid Dolgirev
% Harvard / Oxford academic layout (Jake's Resume lineage; adapted from
% arasgungore-CV MIT template structure)
% Build: npm run build:cv  (tectonic or pdflatex)
%-------------------------

\documentclass[a4paper,11pt]{article}

\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage[usenames,dvipsnames]{color}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\usepackage{hyphenat}
\usepackage{fontawesome5}
\usepackage{iftex}
\ifPDFTeX
  \input{glyphtounicode}
  \pdfgentounicode=1
\fi

\pagestyle{fancy}
\fancyhf{}
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

\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}

\titleformat{\section}{
  \vspace{-4pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]

\newcommand{\resumeItem}[1]{
  \item\small{{#1 \vspace{-2pt}}}
}

\newcommand{\resumeSubheading}[4]{
  \vspace{-2pt}\item
  \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
    \textbf{#1} & #2 \\
    \textit{\small#3} & \textit{\small #4} \\
  \end{tabular*}\vspace{-7pt}
}

\newcommand{\resumeSubSubheading}[2]{
  \vspace{-2pt}\item
  \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
    \textit{\small#1} & \textit{\small #2} \\
  \end{tabular*}\vspace{-7pt}
}

\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}

\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}

\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}

\begin{document}

%---------- HEADING ----------
\begin{center}
  \textbf{\Huge \scshape Leonid Dolgirev} \\ \vspace{3pt}
  \small
  \faAt \hspace{.5pt} \href{mailto:dolgirevleonid@gmail.com}{dolgirevleonid@gmail.com}
  $|$
  \faTelegram \hspace{.5pt} \href{https://t.me/dlgrv}{Telegram}
  $|$
  \faLinkedinIn \hspace{.5pt} \href{https://www.linkedin.com/in/leonid-dolgirev-431681210/}{LinkedIn}
  $|$
  \faGithub \hspace{.5pt} \href{https://github.com/dlgrv}{GitHub}
  $|$
  \faGlobe \hspace{.5pt} \href{https://dlgrv.com/}{Portfolio}
  $|$
  \faMapMarker \hspace{.5pt} Moscow
  \\ \vspace{3pt}
  Backend Engineer $|$ Python, Kafka, ClickHouse $|$ High-Load APIs $|$ AI tooling $|$ 5+ Years
\end{center}

%----------- EXPERIENCE -----------
\section{Experience}
  \vspace{3pt}
  \resumeSubHeadingListStart

  \resumeSubheading
    {EdgeCenter (ex-Gcore)}{Moscow}
    {Python Engineer}{Apr 2025 \textbf{--} Present}
    \resumeItemListStart
      \resumeItem{Stream OpenStack telemetry (Neutron, Trove, Nova, Octavia) through Kafka into ClickHouse at $\sim$10{,}000 events per 30 seconds.}
      \resumeItem{Cut Tornado API error rates with a failure-intercept module that returns correct responses.}
      \resumeItem{Fixed Ceph volume deletion timeouts for large storages (10+\,TB) in the Go management API.}
      \resumeItem{Added AI-assisted test and code-review pipelines to the existing suite.}
      \resumeItem{Own platform on-call (Sentry, Prometheus), handling 7--10 incidents per week.}
      \resumeItem{\textbf{Stack:} Python Tornado, Go, PostgreSQL, ClickHouse, MariaDB, OpenStack, Kafka, Docker.}
    \resumeItemListEnd

  \resumeSubheading
    {CDNvideo (Beeline)}{Moscow}
    {Middle Python Developer}{Oct 2022 \textbf{--} Apr 2025}
    \resumeItemListStart
      \resumeItem{Built ClickHouse data-integrity monitoring that detects duplicates at up to 1{,}000{,}000 rows/s ingest.}
      \resumeItem{Shipped an event-driven metrics platform (Kafka, Vector, PostgreSQL, Aiohttp) for core service KPIs.}
      \resumeItem{Accelerated the authorization service (Tornado, PostgreSQL) by 30\% and reduced peak-load errors.}
      \resumeItem{Integrated MobileID 2FA on Django across 8{,}000+ user accounts.}
      \resumeItem{Rewrote a legacy module and cut incidents by 25\%.}
      \resumeItem{Mentored two developers to full productivity within one month.}
    \resumeItemListEnd

  \resumeSubSubheading
    {Junior Python Developer (promoted to Middle within 1.5 years)}{May 2021 \textbf{--} Oct 2022}
    \resumeItemListStart
      \resumeItem{Operated real-time collect $\rightarrow$ parse $\rightarrow$ load pipelines into ClickHouse.}
      \resumeItem{\textbf{Stack:} Python Aiohttp, Tornado, Django, PostgreSQL, ClickHouse, Redis, Kafka.}
    \resumeItemListEnd

  \resumeSubHeadingListEnd

%----------- SKILLS -----------
\section{Skills}
  \vspace{2pt}
  \resumeSubHeadingListStart
  \small{\item{
    \textbf{Languages:} Python, Go, SQL \\ \vspace{3pt}
    \textbf{Technologies:} ClickHouse, Kafka, PostgreSQL, Redis, MariaDB, Aiohttp, Tornado, Asyncio, Docker, SQLAlchemy, Pytest, OpenStack, Sentry, Prometheus, Git, REST APIs, AI agents, LLM tooling \\ \vspace{3pt}
    \textbf{Methodologies:} Distributed systems, high-load APIs, data pipelines, on-call / observability, AI-assisted development
  }}
  \resumeSubHeadingListEnd

%----------- EDUCATION -----------
\section{Education}
  \vspace{3pt}
  \resumeSubHeadingListStart
  \resumeSubheading
    {Volgatech (PSTU)}{Russia}
    {B.Sc.\ Intelligent Telecommunication Systems and Networks}{Sep 2023 \textbf{--} Nov 2027}
  \resumeSubHeadingListEnd

%----------- LANGUAGES -----------
\section{Languages}
  \vspace{2pt}
  \resumeSubHeadingListStart
  \small{\item{Russian --- native; English --- professional working proficiency}}
  \resumeSubHeadingListEnd

%----------- ADDITIONAL -----------
\section{Additional Information}
  \vspace{3pt}
  \begin{itemize}[leftmargin=0.15in]
    \resumeItem{Open to remote and relocate (EU, Georgia, Kazakhstan, Thailand).}
    \resumeItem{Public GitHub (\href{https://github.com/dlgrv}{github.com/dlgrv}): dlgrv.com, Hermes Agent contributions, agent-skills hub ($\sim$790 contributions this year).}
    \resumeItem{Studying LLMs and building with AI agents outside core backend work.}
    \resumeItem{Personal programmatic video ads tooling --- OpenRTB bidding and ad playback automation (VAST / VPAID / RTB); private repo.}
  \end{itemize}

\end{document}
