I'm Vitalii Barenin. I live, work, and study across Moscow, Ryazan, and Tver, focusing on backend development and network infrastructure design.

Some facts about me and my career:

Education — Graduated with honors from Ryazan State Radio Engineering University (named after V.F. Utkin) with a B.Sc. and M.Sc. in Computer Science and Engineering. Currently pursuing a Ph.D. in Information Technology and Telecommunications.

Backend Development — Experienced with Python, Django, FastAPI, PostgreSQL, MongoDB, RabbitMQ, Redis, Celery, Docker. Built systems for asset management, document workflows, and network infrastructure monitoring.

Network Engineering — Hands-on experience with telecommunication equipment (LAN, MAN), as well as designing and deploying network infrastructure.

Open Source — Contribute to solving issues in open source projects, experiment with new technologies, and share my code on GitHub.

I enjoy continuous growth and moving forward, expanding my knowledge and perspective on the world.

Education

Institution
Ryazan State Radio Engineering University
Date
Present
Degree
Ph.D. in Information and Communication Technology
Institution
Ryazan State Radio Engineering University
Date
Degree
M.Sc. in Computer Science and Engineering
Institution
Ryazan State Radio Engineering University
Date
Degree
B.Sc. in Computer Science and Engineering

Experience

Administration of Special Communications and Information
Company
Administration of Special Communications and InformationTver
Role
Engineer

Since 2020, I have been administering distributed local area networks consisting of switches and routers (Cisco, D-Link, etc.), Aquarius servers, firewalls, and other telecommunications equipment. I designed the architecture and developed working documentation for network access nodes.

As part of automating engineering staff workflows, I developed a unified system for network management and monitoring, tailored to the organization’s internal needs.

Microsoft Internship

The main goals were: accelerating the localization of problematic segments and creating a unified diagnostic client for the decentralized network.

The service is a comprehensive network monitoring and diagnostic solution, deployed on a single physical server in a Docker environment.

  • Nginx — receives HTTP/HTTPS requests from users and proxies them to Django.
  • Django + DRF — central API and web interface, responsible for task management and result collection.
  • RabbitMQ — message broker through which:
    • Django sends tasks to agents.
    • Celery worker receives tasks for equipment polling.
  • Celery + Celery Beat — task scheduler and executor:
    • Beat schedules SNMP polling tasks for equipment.
    • Worker performs polling and stores results in the database.
  • PostgreSQL — stores inventory, tasks, test results, and logs.
  • iPerf3 — service for active bandwidth testing.
  • Agents (Python service) — installed on client PCs, receive tasks via RabbitMQ, run tests (ping, iperf3), and send results back to Django (HTTP callback).
  • Network equipment — polled by the Celery worker via SNMP and remotely managed (read/modify configurations).

As a result:

  1. Reduced time for diagnostics and problem localization (MTTR↓).
  2. Enabled remote diagnostics from the client side (ping/iperf3).
  3. Delivered a unified web interface for incidents, logs, and test results.

Since 2023, under an outstaffing model, I have been regularly engaged in projects of TsOI "Energia" as a backend developer. In addition to numerous tasks related to enhancements and modifications of existing services for multifunctional centers of the Moscow region (adding and modifying REST endpoints (DRF), adjusting business logic, extending data models, refining serializers and their validations, integrating with external APIs), I participated in two major internal projects of the organization:

  • Asset management service for fixed assets in operational departments, aimed at supporting and planning organizational and technical activities (maintenance, write-offs, etc.).
  • Internal document management information system, which evolved from the "Official Legal Information Internet Portal".

Key tasks within the projects included:

  • Designing and implementing the domain model (accounting of fixed assets and materials).
  • Developing REST API (DRF) for CRUD operations and business processes (acceptance, transfer, write-off).
  • Working with transactions in PostgreSQL (transaction.atomic(), select_for_update(), on_commit()) to ensure data integrity and concurrency safety.
  • Storing and reproducing document operations in MongoDB (context snapshots).
  • Automatic document generation (PDF/DOCX) based on versioned templates (Jinja2, wkhtmltopdf/WeasyPrint).
  • Setting up reminders and background tasks with Celery Beat (brokers: RedisRabbitMQ).
CiscoD-LinkAquariusNginxApacheBashLinuxPythonSQLHTMLCSSJavaScriptJinja2MySQLPostgreSQLMongoDBRedisMemcachedMinIODjangoDRFDjango ChannelsCeleryDockerRabbitMQGitCI/CD
Open Source
Company
Open Source
Role
Contributor

Contributed to the development of the open source project GitIngest.

Microsoft Internship

Main tasks:

  • Developed and refined Git logic on Windows, ensuring stable cross-platform behavior.
  • Implemented and extended REST API using FastAPI + Pydantic (validation, schemas, typing).
  • Participated in configuring CI/CD (GitHub Actions), improving build reliability and test coverage.
  • Set up pre-commit hooks for code quality control, including:
    • ruff (linter and formatter),
    • pylint and isort,
    • pyupgrade,
    • markdownlint,
    • eslint for JavaScript,
    • security checks with gitleaks.

Based on Tailwind UI, developed a personal resume website coders-cv, where I presented my experience and projects in an interactive and user-friendly format.

Microsoft Internship

Main tasks:

  • Used Next.js + React to build the site structure and Tailwind CSS for fast, responsive design.
  • Added dark mode, animations, and SEO optimization to make the site professional and modern.
  • Integrated components (experience cards, timelines, links to projects and GitHub) inspired by Tailwind UI and adapted them to my personal data.
FastAPIPydanticSQLAlchemyPythonRuffPylintPre-commitGitHub ActionsGitCI/CDPytestTailwindNext.jsReact
EPAM Systems
Company
EPAM SystemsRyazan
Role
Junior .NET Developer
  • Development and maintenance of enterprise applications using C# / ASP.NET.
  • Implementation of business logic and integration with external systems.
  • Working with databases (MS SQL Server, Entity Framework), query optimization.
  • Writing unit and integration tests (xUnit, NUnit, Moq), bug fixing, debugging.
  • Participation in team development using Agile (Scrum), conducting code reviews.
.NET Framework.NET CoreASP.NETMS SQL ServerSQLGitC#Azure DevOpsAgile