Я Виталий Баренин. Живу, работаю и учусь в Москве, Рязани и Твери. Пишу 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, межсетевых экранов и другого телекоммуникационного оборудования. Проектировал архитектуру и разрабатывал рабочую документацию на узлы доступа к сети.
В рамках автоматизации рабочих процессов инженерно-технического персонала, разработал единую систему управления и мониторинга сети, специализированную под внутренние задачи организации.
Основными целями были: ускорение процесса локализации проблемных участков и создание единого клиента диагностики децентрализованной сети.
Сервис представляет собой единый комплекс мониторинга и диагностики сети, развернутый на одном физическом сервере в 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 и управляется удалённо (чтение/изменение конфигураций).
В результате::
- Сократилось время диагностики и локализации проблем (MTTR↓).
- Появилась возможность проводить удалённую диагностику «с клиента» (ping/iperf3).
- Получен единый веб-интерфейс для инцидентов, логов и результатов тестов.
С 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 (брокеры: Redis → RabbitMQ).

- Company
- Open Source
- Role
- Контрибьютор
Принял участие в развитии open source проекта GitIngest.
Основные задачи:
- Разрабатывал и дорабатывал логику работы Git под Windows, обеспечивая стабильное кроссплатформенное поведение.
- Реализовывал и расширял REST API на базе FastAPI + Pydantic (валидация, схемы, типизация).
- Участвовал в настройке CI/CD (GitHub Actions), улучшив надёжность сборок и покрытие тестами.
- Настраивал pre-commit хуки для контроля качества кода, включая:
ruff(линтер и форматтер),pylintиisort,pyupgrade,markdownlint,eslintдля JavaScript,- проверки безопасности с
gitleaks.
На базе Tailwind UI разработал персональный сайт-резюме coders-cv, где представил свой опыт и проекты в удобной интерактивной форме.
Основные задачи:
- Использовал Next.js + React для построения структуры сайта и Tailwind CSS для быстрой адаптивной вёрстки.
- Добавил тёмную тему, анимации и оптимизацию под SEO, чтобы сайт выглядел профессионально и современно.
- Внедрил компоненты (карточки опыта, таймлайны, ссылки на проекты и GitHub) по образцу Tailwind UI и адаптировал их под свои данные.

- Company
- EPAM Systemsг. Рязань
- Role
- Junior .NET разработчик
- Разработка и поддержка корпоративных приложений на C# / ASP.NET.
- Реализация бизнес-логики, интеграции с внешними системами.
- Работа с базами данных (MS SQL Server, Entity Framework), оптимизация запросов.
- Написание модульных и интеграционных тестов(xUnit, NUnit, Moq), исправление багов, отладка.
- Участие в командной разработке по Agile (Scrum), проведение код-ревью.