% English strings for resume.tex. \newcommand{\ResumeDocumentLanguage}{english} \newcommand{\ResumeName}{Dmitrii Gudov} \newcommand{\ResumePdfTitle}{Resume โ€” Dmitrii Gudov} \newcommand{\ResumeHeadline}{DevOps / Linux Engineer ยท Infrastructure Automation} \newcommand{\ResumeSummarySection}{Professional Summary} \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{\ResumeBaseAltDate}{Present} \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{\ResumeYandexDate}{Fall 2025} \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{\ResumeUniversityName}{Lomonosov Moscow State University} \newcommand{\ResumeEducationDate}{2023--2027} \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{\ResumeLinuxSkillLabel}{Linux and networking} \newcommand{\ResumeLinuxSkillText}{\ResumeLinuxStack} \newcommand{\ResumeContainersSkillLabel}{Containers and orchestration} \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{\ResumeDevelopmentSkillText}{\ResumeDevelopmentStack} \newcommand{\ResumeDataSkillLabel}{Data and quality} \newcommand{\ResumeDataSkillText}{\ResumeDataStores; \ResumeQualityTools, sanitizers, differential testing, benchmarking} \newcommand{\ResumeLanguagesSkillLabel}{Languages} \newcommand{\ResumeLanguagesSkillText}{English โ€” B2} \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{\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}{Seven-node K3s homelab} \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{\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{\ResumePomodoroDescription}{a browser timer built with React, TypeScript, and Vite; tested and published by GitHub Actions as an unprivileged multi-architecture image in GHCR.}