% Russian strings for resume.tex. \newcommand{\ResumeDocumentLanguage}{russian} \newcommand{\ResumeName}{Дмитрий Гудов} \newcommand{\ResumePdfTitle}{Резюме — Дмитрий Гудов} \newcommand{\ResumeHeadline}{DevOps / Linux-инженер · Автоматизация инфраструктуры} \newcommand{\ResumeSummarySection}{Профессиональный профиль} \newcommand{\ResumeSummaryText}{Студент 4 курса ВМК МГУ с практическим опытом эксплуатации Linux-серверов, многоузлового K3s-кластера и автоматизации инфраструктуры. Разворачиваю контейнерные сервисы, настраиваю CI/CD, мониторинг, TLS и DNS, автоматизирую конфигурацию серверов с помощью Ansible. Разрабатываю системные инструменты на Python и C; работал в командах BaseALT и Яндекса. Ищу стажировку в области DevOps/Linux с задачами автоматизации, эксплуатации и диагностики.} \newcommand{\ResumeExperienceSection}{Опыт} \newcommand{\ResumeBaseAltDate}{по настоящее время} \newcommand{\ResumeBaseAltDescription}{% \begin{itemize} \item Исследовал механизм set:version в ALT RPM и разработал альтернативную реализацию сравнения кодированных множеств зависимостей. \item Создал стенд для A/B-тестирования вариантов librpm на реальных сценариях APT: check, install, upgrade, autoremove и dist-upgrade. \item Проверял совместимость дифференциальными тестами и санитайзерами, анализировал производительность с помощью hasher и perf. \end{itemize}} \newcommand{\ResumeYandexRole}{Яндекс — стажёр, команда DevTools автономного транспорта} \newcommand{\ResumeYandexDate}{осень 2025} \newcommand{\ResumeYandexDescription}{% \begin{itemize} \item С помощью MultiThreading в python ускорил сборку внутренних компонент. \item Добавление в CI блок-тестов для отказа от legacy-кода. \item Рефактор golang кода для уменьшения общего размера прошивки роверов. \end{itemize}} \newcommand{\ResumeEducationSection}{Образование} \newcommand{\ResumeUniversityName}{Московский государственный университет имени М. В. Ломоносова} \newcommand{\ResumeEducationDate}{2023--2027} \newcommand{\ResumeEducationDescription}{Факультет вычислительной математики и кибернетики, бакалавриат, направление «Прикладная математика и информатика» (ПМИ). Кафедра автоматизации систем вычислительных комплексов (АСВК).} \newcommand{\ResumeSkillsSection}{Ключевые навыки} \newcommand{\ResumeLinuxSkillLabel}{Linux и сети} \newcommand{\ResumeLinuxSkillText}{\ResumeLinuxStack} \newcommand{\ResumeContainersSkillLabel}{Контейнеры и оркестрация} \newcommand{\ResumeContainersSkillText}{\ResumeContainersStack} \newcommand{\ResumeCiSkillLabel}{Автоматизация и CI/CD} \newcommand{\ResumeCiSkillText}{\ResumeCiTools, мультиархитектурные сборки контейнеров, тестирование, упаковка и публикация} \newcommand{\ResumeObservabilitySkillLabel}{Наблюдаемость} \newcommand{\ResumeObservabilitySkillText}{\ResumeObservabilityTools} \newcommand{\ResumeDevelopmentSkillLabel}{Разработка} \newcommand{\ResumeDevelopmentSkillText}{\ResumeDevelopmentStack} \newcommand{\ResumeDataSkillLabel}{Данные и качество} \newcommand{\ResumeDataSkillText}{\ResumeDataStores; \ResumeQualityTools, санитайзеры, дифференциальное тестирование, бенчмаркинг} \newcommand{\ResumeLanguagesSkillLabel}{Языки} \newcommand{\ResumeLanguagesSkillText}{английский B2} \newcommand{\ResumeProjectsSection}{Избранные проекты} \newcommand{\ResumeAltRpmDescription}{исследование кодированных множеств символов и сравнения зависимостей RPM в ALT Linux: C-реализации, хеширование, совместимость, проверки с санитайзерами и APT/RPM-бенчмарки.} \newcommand{\ResumeNexusSyncDescription}{клиент-серверная система централизованного управления компьютерами и запуска разрешённых команд. FastAPI, SQLAlchemy, CLI, YAML-конфигурация, systemd, автономные сборки и CI.} \newcommand{\ResumeInfrastructureName}{"Домашний" кластер} \newcommand{\ResumeInfrastructureDescription}{Homelab: семи-узловой K3s-кластер — эксплуатация контейнерных сервисов, настройка Traefik ingress и ServiceLB, TLS-сертификатов и DNS. Мониторинг через Prometheus, Grafana и Node Exporter, алертинг через Alertmanager. Автоматизация конфигурации Linux-серверов с помощью Ansible; диагностика сетевых и системных неисправностей.} \newcommand{\ResumeNetworkDiagramsDescription}{Python-инструмент для построения и визуализации сетевых топологий.} \newcommand{\ResumeVpnBotDescription}{контейнеризированный Python-бот для управления приглашениями и жизненным циклом пользователей через Marzban API.} \newcommand{\ResumePomodoroDescription}{браузерный таймер на React, TypeScript и Vite; тестируется и публикуется GitHub Actions как непривилегированный мультиархитектурный образ в GHCR.}