Я Виталий Баренин. Живу, работаю и учусь в Москве, Рязани и Твери. Пишу backend для сервисов, развиваю сетевую инфраструктуру.

Некоторые факты обо мне и моей карьере:

Образование — Закончил с отличием бакалавриат и магистратуру Рязанского государственного радиотехнического университета им. В.Ф. Уткина по направлению "Информатика и вычислительная техника". В настоящее время учусь в аспирантуре по направлению «Информационные технологии и телекоммуникации».

Backend-разработчик — Опыт работы с Python, Django, FastAPI, PostgreSQL, MongoDB, RabbitMQ, Redis, Celery, Docker. Разрабатывал системы учёта активов, документооборота и мониторинга сетевой инфраструктуры.

Сетевой инженер — Практический опыт работы с телекоммуникационным оборудованием (LAN, MAN), проектирования и ввода в эксплуатацию сетевой инфраструктуры.

Open Source — Помогаю находить и решать проблемы в проектах с открытым исходным кодом, экспериментирую с новыми технологиями, делюсь своим кодом на GitHub.

Мне нравится развиваться и двигаться вперед, расширяя свой кругозор и восприятие мира!

Образование

Institution
Рязанский государственный радиотехнический университет
Date
Наст. вр.
Degree
Аспирантура. Информационные технологии и телекоммуникации
Institution
Рязанский государственный радиотехнический университет
Date
Degree
Магистратура. Информатика и вычислительная техника
Institution
Рязанский государственный радиотехнический университет
Date
Degree
Бакалавриат. Информатика и вычислительная техника

Опыт работы

Управление специальной связи и информации в ЦФО
Company
Управление специальной связи и информации в ЦФОг. Тверь
Role
Инженер

С 2020 года занимался администрированием распределенных локальных вычислительных сетей, состоящих из коммутаторов и маршрутизаторов (Cisco, D-Link и др.), серверов Aquarius, межсетевых экранов и другого телекоммуникационного оборудования. Проектировал архитектуру и разрабатывал рабочую документацию на узлы доступа к сети.

В рамках автоматизации рабочих процессов инженерно-технического персонала, разработал единую систему управления и мониторинга сети, специализированную под внутренние задачи организации.

Microsoft Internship

Основными целями были: ускорение процесса локализации проблемных участков и создание единого клиента диагностики децентрализованной сети.

Сервис представляет собой единый комплекс мониторинга и диагностики сети, развернутый на одном физическом сервере в Docker-среде.

  • Nginx — принимает HTTP/HTTPS-запросы от пользователей и проксирует их к Django.
  • Django + DRF — центральный API и веб-интерфейс, отвечает за постановку задач и приём результатов.
  • RabbitMQ — брокер сообщений, через который:
    • Django отправляет задачи агентам.
    • Celery worker получает задания на опрос оборудования.
  • Celery + Celery Beat — планировщик и исполнитель задач:
    • Beat по расписанию ставит задания на SNMP-опрос оборудования.
    • Worker выполняет опрос и сохраняет результаты в БД.
  • PostgreSQL — хранение инвентаря, задач, результатов тестов и логов.
  • iPerf3 — сервис для активных тестов пропускной способности каналов.
  • Агенты (Python-сервис) — устанавливаются на клиентских ПК, получают задачи через RabbitMQ, запускают тесты (ping, iperf3) и отправляют результаты в Django (HTTP callback).
  • Сетевое оборудование — опрашивается Celery worker’ом по SNMP и управляется удалённо (чтение/изменение конфигураций).

В результате::

  1. Сократилось время диагностики и локализации проблем (MTTR↓).
  2. Появилась возможность проводить удалённую диагностику «с клиента» (ping/iperf3).
  3. Получен единый веб-интерфейс для инцидентов, логов и результатов тестов.

С 2023 года по аутстафф-модели регулярно привлекался к проектам ЦОИ "Энергия" в качестве backend-разработчика. Помимо множества задач, связанных с доработкой и изменением уже существующих сервисов многофункциональных центров Московской области (добавление и модификация REST-эндпоинтов (DRF), корректировка бизнес-логики, расширение моделей данных, доработка сериализаторов и их валидации, интеграция с внешними API) принял участие в двух крупных проектах для внутреннего пользования организации, это:

  • Сервис материального учета основных средств для эксплуатационных подразделений целью которого является помощь в проведении и планировании организационно-технических мероприятий (техническое обслуживание, списание и др.).
  • Информационная система внутреннего документооборота, которая является наследником "Официального интернет-портала правовой информации".

Основные задачи при работе над проектами:

  • Проектирование и реализация предметной модели (учёт основных средств и материальных запасов).
  • Разработка REST API (DRF) для CRUD-операций и бизнес-процессов (приём, перемещение, списание).
  • Работа с транзакциями в PostgreSQL (transaction.atomic(), select_for_update(), on_commit()) для обеспечения целостности данных и конкурентной безопасности.
  • Хранение и воспроизведение документальных операций в MongoDB (слепки контекстов).
  • Автоматическая генерация документов (PDF/DOCX) на основе версионируемых шаблонов (Jinja2, wkhtmltopdf/WeasyPrint).
  • Настройка напоминаний и фоновых задач через Celery Beat (брокеры: RedisRabbitMQ).
CiscoD-LinkAquariusNginxApacheBashLinuxPythonSQLHTMLCSSJavaScriptJinja2MySQLPostgreSQLMongoDBRedisMemcachedMinIODjangoDRFDjango ChannelsCeleryDockerRabbitMQGitCI/CD
Open Source
Company
Open Source
Role
Контрибьютор

Принял участие в развитии open source проекта GitIngest.

Microsoft Internship

Основные задачи:

  • Разрабатывал и дорабатывал логику работы Git под Windows, обеспечивая стабильное кроссплатформенное поведение.
  • Реализовывал и расширял REST API на базе FastAPI + Pydantic (валидация, схемы, типизация).
  • Участвовал в настройке CI/CD (GitHub Actions), улучшив надёжность сборок и покрытие тестами.
  • Настраивал pre-commit хуки для контроля качества кода, включая:
    • ruff (линтер и форматтер),
    • pylint и isort,
    • pyupgrade,
    • markdownlint,
    • eslint для JavaScript,
    • проверки безопасности с gitleaks.

На базе Tailwind UI разработал персональный сайт-резюме coders-cv, где представил свой опыт и проекты в удобной интерактивной форме.

Microsoft Internship

Основные задачи:

  • Использовал Next.js + React для построения структуры сайта и Tailwind CSS для быстрой адаптивной вёрстки.
  • Добавил тёмную тему, анимации и оптимизацию под SEO, чтобы сайт выглядел профессионально и современно.
  • Внедрил компоненты (карточки опыта, таймлайны, ссылки на проекты и GitHub) по образцу Tailwind UI и адаптировал их под свои данные.
FastAPIPydanticSQLAlchemyPythonRuffPylintPre-commitGitHub ActionsGitCI/CDPytestTailwindNext.jsReact
EPAM Systems
Company
EPAM Systemsг. Рязань
Role
Junior .NET разработчик
  • Разработка и поддержка корпоративных приложений на C# / ASP.NET.
  • Реализация бизнес-логики, интеграции с внешними системами.
  • Работа с базами данных (MS SQL Server, Entity Framework), оптимизация запросов.
  • Написание модульных и интеграционных тестов(xUnit, NUnit, Moq), исправление багов, отладка.
  • Участие в командной разработке по Agile (Scrum), проведение код-ревью.
.NET Framework.NET CoreASP.NETMS SQL ServerSQLGitC#Azure DevOpsAgile