Files
cv/cv_en.tex
2023-02-26 17:13:31 +03:00

135 lines
6.6 KiB
TeX

% BASED ON: https://www.overleaf.com/articles/curriculum-vitae/cnzchmjctmwh
\documentclass[11pt,a4paper,sans]{moderncv} % Font sizes: 10, 11, or 12; paper sizes: a4paper, letterpaper, a5paper, legalpaper, executivepaper or landscape; font families: sans or roman
\RequirePackage[unicode]{hyperref}
\moderncvstyle{classic} % CV theme - options include: 'casual' (default), 'classic', 'oldstyle' and 'banking'
\moderncvcolor{black} % CV color - options include: 'blue' (default), 'orange', 'green', 'red', 'purple', 'grey' and 'black'
\usepackage{lipsum}
\usepackage[left=3cm,right=1.5cm,top=2cm,bottom=2cm,scale=0.75]{geometry} % Reduce document margins
%\setlength{\hintscolumnwidth}{3cm} % Uncomment to change the width of the dates column
%\setlength{\makecvtitlenamewidth}{10cm} % For the 'classic' style, uncomment to adjust the width of the space allocated to your name
%----------------------------------------------------------------------------------------
% NAME AND CONTACT INFORMATION SECTION
%----------------------------------------------------------------------------------------
\firstname{Aleksey} % Your first name
\familyname{Lobanov} % Your last name
% All information in this block is optional, comment out any lines you don't need
\title{Software Engineer}
%\address{37 Padre Antonio da Olivadi}{Catanzaro, Italy 88100}
\mobile{+7~906~631~50~58}
\email{alekseylobanov1@gmail.com}
%\homepage{likemath.ru} % The first argument is the url for the clickable link, the second argument is the url displayed in the template - this allows special characters to be displayed such as the tilde in this example
\extrainfo{Telegram: \emph{TODO: Telegram here}}
\social[github]{AlekseyLobanov}
%\quote{"A witty and playful quotation" - John Smith}
\begin{document}
\makecvtitle
\section{Education}
\cventry{2019 -- 2021}{Moscow State University}{Faculty of Computational Mathematics and Cybernetics}{Applied Mathematics and Cybernetics}{Master of Engineering (M.Eng.)}{}
% Arguments not required can be left empty
%\section{Masters Thesis}
%\cvitem{Title}{\emph{Technologies and characterization of ferroelectric polymers for biomedical sensors}}
%\cvitem{Supervisors}{Professor Antonino Fiorillo}
%\cvitem{Description}{This thesis is based on the implementation of a temperature sensor.}
%----------------------------------------------------------------------------------------
% WORK EXPERIENCE SECTION
%----------------------------------------------------------------------------------------
\section{Employment History}
\cventry{Jun 2020 -- Now}{Senior Backend Engineer}{\textsc{SberDevices}}{Moscow}{}{
3 connected projects in one big department with overlapping engineering teams.
\begin{enumerate}
\item Worked on architecture and MVP for Visper.tech
\item Integrated abandoned ML-solution for video generation to Visper.tech backend.
\item Created and launched widget backend with complex architecture and Python/Golang components. $\geq$ 500k active devices each day and $\geq$ 10k RPS average.
\item Led backend development for news and widget including architecture and tech communications with other teams
\end{enumerate}
\textbf{Stack:} Golang, Python, Django + FastAPI, Postgres, RabbitMQ, Redis/KeyDB, Prometheus + Grafana, Traefik, GitLab CI, Sentry, Docker.
}
\cventry{Mar 2018 -- Jun 2020}{Python Developer}{\textsc{Kvint}}{Moscow (remote work)}{}{
Platform for e2e robot calls with call state (we used FSM)
and external API calls during call.
High scalability and no-code approach for most of functions.
\begin{enumerate}
\item Worked on core FSM part, integrated Lua scripting and testing concepts with coverage monitoring.
\item Created from scratch in-place replacement for main dialing component, up to 100 simultaneous calls on each server and millions of calls each month.
\item Was responsible for integration with custom STT (Speech-to-Text) library on CUDA cores. Used C++ for near-zero overhead.
\item Created scalable and fault-tolerant services architecture for most of backend tasks.
\item Integrated custom VAD (Voice Activity Detector) with Websockets, about 80\% STT load reduction.
\item Integrated ML pipeline for NLU with custom dictionary and data for each client. Used Google Compute with dynamic instances for about 95\% training cost reduction.
\end{enumerate}
\textbf{Stack:} Python + pytransitions for FSM, Websockets, Lua for scenario scripts, C++, Asterisk, MongoDB, MySQL, RabbitMQ, Docker.
}
\cventry{Jul 2017 -- Feb 2018}{Python Developer}{\textsc{Krista}}{Moscow}{}{Telegram chat bot for open data that can understand queries in natural language.
\begin{enumerate}
\item Integrated code metrics + static code analysis as part of CI process.
\item Redesigned data process to get measurable results for each commit.
\item Reimplemented queries building process to ML-approach with big step up in performance from about 80\% to 98\% on test data.
\item Managed tech debt reduction process.
\end{enumerate}
\textbf{Stack:} Python3 + scikit-learn for ML, Apache Solr, Telegram API.
}
\section{Skills}
\cvitem{Languages}{Python, Golang, C/C++, Lua, SQL}
\cvitem{Technologies}{RabbitMQ, Docker, S3 (including Minio), Prometheus/Grafana, Sentry, GitLab CI, Linux}
\cvitem{Frameworks}{FastAPI, Django, aiohttp, scikit-learn}
\cvitem{Databases}{MySQL/MariaDB, Postgres, Redis/KeyDB, sqlite, MongoDB}
%\cvitem{Linux}{About 5 years of administration and using as the main operating systems}
%----------------------------------------------------------------------------------------
% COMMUNICATION SKILLS SECTION
%----------------------------------------------------------------------------------------
%\section{Communication Skills}
%\cvitem{2010}{Oral Presentation at the California Business Conference}
%\cvitem{2009}{Poster at the Annual Business Conference in Oregon}
%\section{Interests}
%\renewcommand{\listitemsymbol}{-~} % Changes the symbol used for lists
%\cvlistdoubleitem{Piano}{}
%\cvlistitem{Atletica}
%----------------------------------------------------------------------------------------
% COVER LETTER
%----------------------------------------------------------------------------------------
% To remove the cover letter, comment out this entire block
%\clearpage
%\recipient{HR Department}{Corporation\\123 Pleasant Lane\\12345 City, State} % Letter recipient
%\date{\today} % Letter date
%\opening{Dear Sir or Madam,} % Opening greeting
%\closing{Sincerely yours,} % Closing phrase
%\enclosure[Attached]{curriculum vit\ae{}} % List of enclosed documents
%\makelettertitle % Print letter title
%\lipsum[1-3] % Dummy text
%\makeletterclosing % Print letter signature
%----------------------------------------------------------------------------------------
\end{document}