Специалисты

Описание

Навыки и компетенции

Backend-разработка: Python
Объектно-ориентированное программирование: SOLID, паттерны ООП
Работа с данными: JSON, XML ( xml.etree.ElementTree)
CSV, Excel (csv, pandas)
SQL (SQLite, PostgreSQL, MySQL)
ORM (SQLAlchemy, Django ORM)
NoSQL (MongoDB, Redis)
API (REST, GraphQL)
pydantic
миграции: Alembic
Многопоточность и асинхронность: threading, multiprocessing
asyncio, await, async
concurrent.futures
Фреймворки: Django, Flask, FastAPI
GraphQL, JWT, OAuth2, OAuth
WebSockets, Jinja2
Брокеры сообщений: RabbitMQ
Система обработки задач Celery
DevOps и автоматизация: Docker, Docker Compose
CI/CD, GitHub Actions, GitLab CI, Jenkins
Kubernetes
Bash-скрипты
Terraform - инфраструктура как код
Prometheus, Grafana
Машинное обучение
и анализ данных: NumPy, Pandas, Matplotlib, PyTorch
Безопасность: SQL, XSS, CSRF
JWT, OAuth2 - безопасность API
HTTPS и сертификаты SSL
Тестирование: PyTest, Unittest
Selenium
Postman, pytest-httpx - функциональное тестирование
Архитектура ПО: MVC, MVT, DDD (Domain-Driven Design), Event Sourcing
Cloud (AWS, GCP, Azure) S3, API Gateway
Операционные системы: MS Windows, Linux
Системы контроля версий: GIT
Frontend-разработка: HTML, CSS, JavaScript (ES6), React, TypeScript
Баг-треккинговые системы: Jira, Яндекс трекер
Офисные системы: Open Office, MS Office
Методология: Agile (Scrum, Kanban), Waterfall
Дополнительно: умение писать чистый код, код-ревью, онбординг новых членов команды, наставничество, проведение собеседований, проведение оценки и декомпозиция задач

Образование

Высшее Национальный исследовательский Московский государственный строительный университет, Москва
Бакалавриат
Информационные системы и технологии, Автоматизированные системы управления, 2022


Курсы и сертификаты
Яндекс Практикум, диплом о профессиональной переподготовке по программе «DevOps для эксплуатации и разработки», 2025

Опыт
Проект

Ростелеком - Центры обработки данных

Описание

Роль: Python-разработчик Технологии: Общие обязанности: ● Разработка и поддержка веб-приложения на Python (в основном на FastAPI и Flask, также Django) и интеграция API ● Настройка асинхронных процессов с брокерами сообщений (RabbitMQ) и фоновыми задачами (Celery) ● Разработка реляционных (PostgreSQL, MySQL) и нереляционных (MongoDB, Redis) баз данных, применение ORM (SQLAlchemy, Django ORM) ● Автоматизация тестирования (pytest, unittest) и CI/CD (GitLab, Docker), внедрение мониторинга с Prometheus и Grafana ● Управление командой, ведение бэклога, проведение код-ревью и настройка feature-branch workflow. Проект 1: Система управления полномочиями (СУП) Система реализует матричное представление полномочий, где пересечение сущностей уполномоченное лицо (УЛ) и матрица типовых полномочий (МТП) формирует карту индивидуальных полномочий (КИП). Для поддержки работы предусмотрены справочники: роли, должности, ДЗО (дочерние и зависимые общества), структурные подразделения и др. Команда: 1 devOps, 3 backend-разработчика, 1 frontend-разработчика, 1 аналитик, 1 тестировщик Технологии: Python, FastAPI, PostgreSQL, SQLAlchemy, Alembic, RabbitMQ, Pydantic, Docker, GitLab CI/CD, Prometheus, Grafana, React Достижения: ● Разработал корпоративное решение на FastAPI для централизованного управления полномочиями сотрудников, которое используется юридическим департаментом, АХО и другими подразделениями компании. ● Внедрил интеграцию с корпоративными источниками данных и сервисами уведомлений: при истечении доверенности или изменении статуса полномочий система автоматически формирует события и отправляет уведомления через RabbitMQ и e-mail-шлюз. ● Обеспечил единый реестр полномочий, автоматизировал контроль сроков доверенностей и нормативных актов, сократил операционные риски и повысил прозрачность управления доступами. Проект 2: Реестр бизнес-процессов (РБП) Система для формализации и учета бизнес-процессов компании. Реестр поддерживает трехуровневую иерархию: направления деятельности (1 уровень), макропроцессы (2 уровень) и детализированные бизнес-процессы (3 уровень). Команда: 1 devOps, 2 backend-разработчика, 2 frontend-разработчика, 1 тестировщик Технологии: Python, FastAPI, PostgreSQL, SQLAlchemy, Celery, Redis, Alembic, Docker, GitLab CI/CD Достижения: ● Реализовал механизмы визуализации в виде древовидного реестра с интерактивным интерфейсом и сложными фильтрами. ● Вынес тяжелые задачи в фоновые процессы (генерация отчетов, построение статистики, анализ связей между процессами). ● В базе данных оптимизировал работу с иерархическими структурами (рекурсивные CTE, индексы GIN/GIST для ускоренного поиска). ● Интегрировал систему с СУП, что позволило автоматически связывать бизнес-процессы с полномочиями и уполномоченными лицами. Проект 3: Реестр информационных систем (РИС) Разработка единого каталога IT-активов компании на Flask. Система регистрирует все используемые приложения, сервисы и инфраструктурные решения, формирует карту взаимосвязей и хранит метаданные по жизненному циклу активов. Команда: 1 ПМ, 1 devOps, 2 backend-разработчика, 2 frontend-разработчика, 1 тестировщик Технологии: Python, Flask, PostgreSQL, SQLAlchemy, Celery, RabbitMQ, Alembic, Docker, GitLab CI/CD, Prometheus, Grafana Достижения: ● Интегрировал РИС с РБП, что позволило видеть, какие процессы зависят от конкретных приложений. ● Интегрировал РИС с СУП, где фиксируется, какие уполномоченные лица отвечают за отдельные системы и какие полномочия с ними связаны. ● Реализовал гибкий поиск и фильтрация по десяткам параметров (название, владелец, класс системы, интеграции, критичность). ● Реализовал валидацию и хранение описаний API, протоколов и параметров интеграции. ● Интегрировал с внешними системами учёта (1С, DirectumRX) через RabbitMQ. ● Реализовал фоновые задачи (обновление данных, генерация выгрузок) через Celery. ● Реализовал REST API для доступа к данным другими корпоративными приложениями. Проект 4: Система полного аудита действий пользователей Система реализует матричное представление полномочий, где пересечение сущностей уполномоченное лицо (УЛ) и матрица типовых полномочий (МТП) формирует карту индивидуальных полномочий (КИП). Для поддержки работы предусмотрены справочники: роли, должности, ДЗО (дочерние и зависимые общества), структурные подразделения и др. Команда: самостоятельная реализация на стороне клиента Технологии: Python, FastAPI/Flask, PostgreSQL, SQLAlchemy, Alembic, RabbitMQ Достижения: ● Создал компонент для всех вышеописанных систем, позволяющий фиксировать любые действия пользователей, включая редактирование, удаление и интеграционные воздействия. ● Архитектурно реализовал архивные версии данных с хранением истории изменений и возможностью восстановления состояния объектов на любой момент времени. Проект 5: Интеграции с учетными системами Команда: самостоятельная реализация на стороне клиента Технологии: Python, FastAPI/Flask, RabbitMQ, Celery, PostgreSQL, Docker, GitLab CI/CD Достижения: ● Организовал интеграции с 1С, DirectumRX и внутренними сервисами компании. Для надёжного обмена данными использовал очереди сообщений RabbitMQ. ● Обеспечил гарантированную доставку и обработку даже при временных сбоях сетевой инфраструктуры с использованием очереди сообщений RabbitMQ. ● Реализовал retry-механику, логирование и мониторинг. Благодаря этому удалось наладить стабильный поток данных между системами и уменьшить количество инцидентов при обмене информацией. Проект 6: Оптимизация производительности Команда: самостоятельная реализация на стороне клиента Технологии: Python, SQLAlchemy, PostgreSQL, Prometheus, Grafana, Docker Достижения: ● Провел аудит производительности приложений: проанализировал метрики виртуальных машин, построил профили запросов, сравнил разные подходы в SQLAlchemy (ORM, Core, raw SQL). ● Оптимизировал индексы, партиционирование и запросы, что позволило ускорить отчётные выборки в несколько раз. ● Внедрил мониторинг на основе Prometheus и Grafana, что позволило своевременно выявлять проблемные места. Проект 7: Модуль HR-портала В рамках продуктового проекта участвовал в разработке нескольких модулей на Django. Один из ключевых — модуль HR-портала для управления персоналом. Команда: 1 ПМ, 1 devOps, 4 backend-разработчика, 1 frontend-разработчик, 2 тестировщика, 2 системных аналитика Технологии: Python, Django, Django ORM, PostgreSQL, Redis, Celery, Docker, GitLab CI/CD Достижения: ● Разработал сервисы для автоматизации процессов найма и учета сотрудников. ● Реализовал асинхронные задачи (генерация отчётов, уведомления, рассылки) через Celery. ● Использовал Django ORM, PostgreSQL и Redis, что позволило сократить ручные операции HR-отдела и ускорить работу с кадровыми документами.

Технологии

Python, FastAPI, PostgreSQL, SQLAlchemy, Alembic, RabbitMQ, Pydantic, Docker, GitLab CI/CD, Prometheus, Grafana, React

Длительность

Январь 2022 - Декабрь 2025 месяцев

Проект

Московский государственный строительный университет

Описание

О проекте: Развитие ИТ-систем университета Команда: 1 разработчик Роль: Python-разработчик Технологии: Python, SQL, PostgreSQL, MySQL, Bash, Linux, Git Обязанности: ● Разработка и поддержка серверных скриптов и внутренних утилит на Python для автоматизации взаимодействия между информационными системами университета ● Реализация обработки данных из различных источников, обмена файлами и структурированными отчетами, синхронизации справочников и учетных записей между локальными сервисами Достижения: ● Автоматизировал рутинные операции ИТ-отдела: сбор и анализ данных, резервное копирование, обновление конфигураций, мониторинг состояния сервисов и сетевых ресурсов. ● Настроил взаимодействие с базами данных PostgreSQL и MySQL, разработал SQL-скрипты и процедуры для интеграции и миграции данных. ● Написал вспомогательные CLI-утилиты и cron-скрипты для регулярных задач. ● Обеспечил совместимость решений в среде Linux, принял участие в администрировании серверов и документации внутренних API.

Технологии

Python, SQL, PostgreSQL, MySQL, Bash, Linux, Git

Длительность

Апрель 2020 - Январь 2022 месяца