FIN. add en version
Build resume PDFs / Build Russian and English resumes (push) Failing after 11s

This commit is contained in:
2026-08-06 23:19:30 +03:00
parent 08f79026c0
commit 936d8d4e47
2 changed files with 35 additions and 14 deletions
+29 -13
View File
@@ -6,35 +6,51 @@
\newcommand{\ResumeHeadline}{DevOps / Linux Engineer · Infrastructure Automation} \newcommand{\ResumeHeadline}{DevOps / Linux Engineer · Infrastructure Automation}
\newcommand{\ResumeSummarySection}{Professional Summary} \newcommand{\ResumeSummarySection}{Professional Summary}
\newcommand{\ResumeSummaryText}{DevOps-oriented developer and Computer Science student at CMC MSU. I build and operate Linux infrastructure, automate repeatable work, and develop systems and backend tools. My primary interests are ALT Linux and RPM internals, Kubernetes, containers, CI/CD, Python, and C.} \newcommand{\ResumeSummaryText}{Fourth-year student at the Faculty of Computational Mathematics and Cybernetics, Lomonosov Moscow State University, with hands-on experience operating Linux servers, a multi-node K3s cluster, and infrastructure automation. I deploy containerized services, configure CI/CD, monitoring, TLS, and DNS, and automate server configuration with Ansible. I develop systems tools in Python and C and have worked on teams at BaseALT and Yandex. I am seeking a DevOps/Linux internship focused on automation, operations, and troubleshooting.}
\newcommand{\ResumeExperienceSection}{Experience} \newcommand{\ResumeExperienceSection}{Experience}
\newcommand{\ResumeBaseAltDate}{Present} \newcommand{\ResumeBaseAltDate}{Present}
\newcommand{\ResumeBaseAltDescription}{Linux/RPM tooling and systems research, including ALT Linux dependency mechanisms, RPM performance, and compatibility.} \newcommand{\ResumeBaseAltDescription}{%
\begin{itemize}
\item Researched the set:version mechanism in ALT RPM and developed an alternative implementation for comparing encoded dependency sets.
\item Built a test bench for A/B testing librpm variants against real APT scenarios: check, install, upgrade, autoremove, and dist-upgrade.
\item Validated compatibility with differential testing and sanitizers and analyzed performance using hasher and perf.
\end{itemize}}
\newcommand{\ResumeYandexRole}{Yandex — DevTools Intern, Autonomous Transport} \newcommand{\ResumeYandexRole}{Yandex — DevTools Intern, Autonomous Transport}
\newcommand{\ResumeYandexDate}{Fall 2025} \newcommand{\ResumeYandexDate}{Fall 2025}
\newcommand{\ResumeYandexDescription}{Software development in a developer tooling team.} \newcommand{\ResumeYandexDescription}{%
\begin{itemize}
\item Used Python multithreading to speed up builds of internal components.
\item Added block-level tests to CI to support retiring legacy code.
\item Refactored Go code to reduce the overall size of rover firmware.
\end{itemize}}
\newcommand{\ResumeEducationSection}{Education} \newcommand{\ResumeEducationSection}{Education}
\newcommand{\ResumeUniversityName}{Lomonosov Moscow State University} \newcommand{\ResumeUniversityName}{Lomonosov Moscow State University}
\newcommand{\ResumeEducationDate}{Current} \newcommand{\ResumeEducationDate}{2023--2027}
\newcommand{\ResumeEducationDescription}{Faculty of Computational Mathematics and Cybernetics, Computer Science.} \newcommand{\ResumeEducationDescription}{Faculty of Computational Mathematics and Cybernetics, Bachelor's degree program in Applied Mathematics and Computer Science. Department of Computer Systems Automation (ASVK).}
\newcommand{\ResumeSkillsSection}{Core Skills} \newcommand{\ResumeSkillsSection}{Core Skills}
\newcommand{\ResumeDevOpsSkillLabel}{DevOps and infrastructure} \newcommand{\ResumeLinuxSkillLabel}{Linux and networking}
\newcommand{\ResumeDevOpsSkillText}{\ResumeDevOpsStack} \newcommand{\ResumeLinuxSkillText}{\ResumeLinuxStack}
\newcommand{\ResumeCiSkillLabel}{CI/CD} \newcommand{\ResumeContainersSkillLabel}{Containers and orchestration}
\newcommand{\ResumeCiSkillText}{\ResumeCiTools, multi-architecture container builds, automated testing, packaging, and publishing} \newcommand{\ResumeContainersSkillText}{\ResumeContainersStack}
\newcommand{\ResumeCiSkillLabel}{Automation and CI/CD}
\newcommand{\ResumeCiSkillText}{\ResumeCiTools, multi-architecture container builds, testing, packaging, and publishing}
\newcommand{\ResumeObservabilitySkillLabel}{Observability}
\newcommand{\ResumeObservabilitySkillText}{\ResumeObservabilityTools}
\newcommand{\ResumeDevelopmentSkillLabel}{Development} \newcommand{\ResumeDevelopmentSkillLabel}{Development}
\newcommand{\ResumeDevelopmentSkillText}{\ResumeDevelopmentStack} \newcommand{\ResumeDevelopmentSkillText}{\ResumeDevelopmentStack}
\newcommand{\ResumeDataSkillLabel}{Data and quality} \newcommand{\ResumeDataSkillLabel}{Data and quality}
\newcommand{\ResumeDataSkillText}{\ResumeDataStores; \ResumeQualityTools, sanitizers, differential testing, benchmarking} \newcommand{\ResumeDataSkillText}{\ResumeDataStores; \ResumeQualityTools, sanitizers, differential testing, benchmarking}
\newcommand{\ResumeLanguagesSkillLabel}{Languages}
\newcommand{\ResumeLanguagesSkillText}{English — B2}
\newcommand{\ResumeProjectsSection}{Selected Projects} \newcommand{\ResumeProjectsSection}{Selected Projects}
\newcommand{\ResumeAltRpmDescription}{research into encoded symbol sets and RPM dependency comparison in ALT Linux, covering C implementations, hashing, compatibility, sanitizer checks, and APT/RPM benchmarks.} \newcommand{\ResumeAltRpmDescription}{research into encoded symbol sets and RPM dependency comparison in ALT Linux, covering C implementations, hashing, compatibility, sanitizer checks, and APT/RPM benchmarks.}
\newcommand{\ResumeNexusSyncDescription}{a client-server system for centralized computer management and approved command dispatch. FastAPI, SQLAlchemy, CLI, YAML configuration, systemd, standalone builds, and CI.} \newcommand{\ResumeNexusSyncDescription}{a client-server system for centralized computer management and approved command execution. FastAPI, SQLAlchemy, CLI, YAML configuration, systemd, standalone builds, and CI.}
\newcommand{\ResumeInfrastructureName}{Homelab} \newcommand{\ResumeInfrastructureName}{Seven-node K3s homelab}
\newcommand{\ResumeInfrastructureDescription}{k3s homelab, which provides training in practical DevOps skills: deploying containers (Gites, media server, TG bots), configuring metrics (Prometheus, grafana, node-exporter) and alerts (Alertmanager). Linux server automation with Ansible, ingress/ServiceLB, certificates and DNS, and troubleshooting.} \newcommand{\ResumeInfrastructureDescription}{operating containerized services; configuring Traefik ingress, ServiceLB, TLS certificates, and DNS; monitoring with Prometheus, Grafana, and Node Exporter; alerting with Alertmanager; automating Linux server configuration with Ansible; and troubleshooting network and system issues.}
\newcommand{\ResumePomodoroDescription}{a browser timer built with React, TypeScript, and Vite; tested and published by GitHub Actions as an unprivileged multi-architecture image in GHCR.}
\newcommand{\ResumeNetworkDiagramsDescription}{a Python tool for building and visualizing network topologies.} \newcommand{\ResumeNetworkDiagramsDescription}{a Python tool for building and visualizing network topologies.}
\newcommand{\ResumeVpnBotDescription}{a containerized Python bot for managing invitations and user lifecycle through the Marzban API.} \newcommand{\ResumeVpnBotDescription}{a containerized Python bot for managing invitations and user lifecycle through the Marzban API.}
\newcommand{\ResumePomodoroDescription}{a browser timer built with React, TypeScript, and Vite; tested and published by GitHub Actions as an unprivileged multi-architecture image in GHCR.}
+6 -1
View File
@@ -6,7 +6,12 @@
\newcommand{\ResumeHeadline}{DevOps / Linux-инженер · Автоматизация инфраструктуры} \newcommand{\ResumeHeadline}{DevOps / Linux-инженер · Автоматизация инфраструктуры}
\newcommand{\ResumeSummarySection}{Профессиональный профиль} \newcommand{\ResumeSummarySection}{Профессиональный профиль}
\newcommand{\ResumeSummaryText}{DevOps-ориентированный разработчик и студент ВМК МГУ. Разрабатываю и сопровождаю Linux-инфраструктуру, автоматизирую повторяемые операции и создаю системные и backend-инструменты. Основные направления: ALT Linux и внутреннее устройство RPM, Kubernetes, контейнеризация, CI/CD, Python и C.} \newcommand{\ResumeSummaryText}{Студент 4 курса ВМК МГУ с практическим опытом эксплуатации Linux-серверов,
многоузлового K3s-кластера и автоматизации инфраструктуры. Разворачиваю
контейнерные сервисы, настраиваю CI/CD, мониторинг, TLS и DNS, автоматизирую
конфигурацию серверов с помощью Ansible. Разрабатываю системные инструменты
на Python и C; работал в командах BaseALT и Яндекса. Ищу стажировку в области
DevOps/Linux с задачами автоматизации, эксплуатации и диагностики.}
\newcommand{\ResumeExperienceSection}{Опыт} \newcommand{\ResumeExperienceSection}{Опыт}
\newcommand{\ResumeBaseAltDate}{по настоящее время} \newcommand{\ResumeBaseAltDate}{по настоящее время}