Python Backend / DevOps Engineer
Контакты
Инженер с фундаментальным высшим математическим образованием (ТулГУ, «Прикладная математика и информатика»). Специализируюсь на асинхронной Python-разработке и автоматизации серверной инфраструктуры.
Ключевой практический опыт:
- Backend: Разработка отказоустойчивых асинхронных ETL-конвейеров (FastAPI, Asyncio, SQLAlchemy 2.0) с атомарной дедупликацией данных на уровне ядра PostgreSQL и неблокирующим экспортом через пулы потоков (asyncio.to_thread).
- DevOps & QA: Построение надёжных процессов CI / CD (GitHub Actions) и контроля качества кода: pre-commit автоматизация, строгий статический анализ (Mypy, Ruff) и пакетное асинхронное тестирование (Pytest, Mock-изоляция).
- Языки программирования: Python (асинхронный стек), C# / .NET (понимание ООП, архитектурных паттернов, чтение и рефакторинг кода), JavaScript / TypeScript (текущий вектор развития).
- Backend-разработка: FastAPI (Lifespan-контур, Uvicorn), SQLAlchemy 2.0 (Async / Mapped), Pydantic v2 (Pydantic-settings), Asyncio, APScheduler, Django / Flask (базовые концепции, чтение кода), Redis (кэширование).
- Базы данных: PostgreSQL (проектирование реляционных схем, управление пулами соединений, транзакции), SQLite, SQL, Alembic (миграции схем).
- DevOps & Инфраструктура: Docker (изоляция окружений, контейнеризация), Docker Compose (оркестрация многокомпонентных сред, настройка зависимостей), Terraform, Ansible, пакетный менеджер uv (frozen-окружения, управление зависимостями), GitHub Actions (автоматизированные CI / CD конвейеры, workflow services), Git (Conventional Commits), автоматизация развёртывания приложений на удалённых облачных инстансах, Linux / Bash (управление процессами, сетевые утилиты).
- Тестирование & Качество кода: Pytest (Pytest-asyncio, pytest-cov, pytest_configure), Mocking (AsyncMock, unittest.mock, изоляция сетевых ответов, транзакционные откаты БД для изоляции тестов), статический анализ (Ruff, Mypy, pre-commit конфигурация).
- Observability & Сетевой слой: structlog (структурированное асинхронное JSON-логирование), httpx (асинхронное взаимодействие, отказоустойчивые HTTP-клиенты), selectolax (высокопроизводительный парсинг DOM-деревьев), балансировка сетевого трафика (Round-Robin), маршрутизация сетевых узлов.
Проект: JobRadar (Коммерческая контрактная разработка)
Отказоустойчивая масштабируемая асинхронная ETL-система потоковой обработки, унификации и аналитики данных из гетерогенных внешних веб-источников.
- Технологический стек проекта: Python, FastAPI, Asyncio, SQLAlchemy 2.0, PostgreSQL, Alembic, Redis, Docker, Docker Compose, GitHub Actions, Pytest, Ruff, Mypy, uv, structlog, Pydantic-settings, httpx, selectolax.
- Архитектурные задачи: Подробное описание реализованных асинхронных конвейеров, инфраструктурных пайплайнов (IaC), подсистем дедупликации данных и отказоустойчивости сетевого слоя приведено ниже в разделе «Опыт работы» (карточка Фриланс / Контрактная разработка).
Опыт
Проект: JobRadar — разработка отказоустойчивой масштабируемой асинхронной ETL-системы потоковой обработки, унификации и аналитики данных из гетерогенных внешних веб-источников.
- Архитектура сетевого слоя & Отказоустойчивость: Спроектировал и развернул подсистему распределённой сетевой маршрутизации (Network Routing Layer) с балансировкой трафика по алгоритму Round-Robin. Внедрил динамическое переключение резервных сетевых узлов, изолировал параметры сетевых конфигураций внутри конкурентных потоков выполнения и оптимизировал обработку сетевых ошибок, обеспечив стабильность работы сети и бесперебойный сбор данных под высокой нагрузкой.
- Проектирование асинхронных конвейеров (ETL / Pipeline): С нуля разработал асинхронное ядро системы (Clean Architecture) на базе FastAPI и SQLAlchemy 2.0. Реализовал потоковый маппинг и валидацию неструктурированных данных в строго типизированные объекты (Pydantic DTO) с атомарной дедупликацией на уровне СУБД (синтаксис INSERT ... ON CONFLICT DO NOTHING), снизив нагрузку на оперативную память приложения и дисковую подсистему PostgreSQL.
- Инфраструктура как код (IaC) & Автоматизация серверов: Внедрил концепцию декларативного управления инфраструктурой на базе Terraform и Ansible. Написал конфигурации для автоматической инициализации виртуальных серверов, управления системными лимитами ядра Linux, конфигурации сетевых интерфейсов и оркестрации изолированных мультиконтейнерных сред в Docker Compose.
- Слой данных, Кэширование & Экспорт: Реализовал подсистему контроля версий и автоматического наката схем данных СУБД на базе Alembic. Спроектировал асинхронный модуль выгрузки накопленных массивов данных в форматы CSV / Excel через пул потоков asyncio.to_thread без блокировки основного Event Loop приложения. Интегрировал Redis для кэширования промежуточных состояний и оптимизации распределенных ETL-задач планировщика APScheduler.
- Качество кода (QA) & CI / CD Пайплайны: Развернул автоматизированный конвейер CI / CD в GitHub Actions с контролем статического анализа кода (линтеры Ruff, Mypy в изолированном дев-окружении), автоматическим прогоном пакета асинхронных тестов Pytest (с mock-изоляцией сетевых ответов) и сборкой оптимизированных Docker-образов для контейнеризации асинхронных сервисов.
- Управление и Team Leadership: На протяжении 15 лет руковожу музыкальным коллективом (гитарный ансамбль), координирую внутренние процессы, долгосрочное планирование и логистику мероприятий. Развил сильные лидерские качества и навык сплочения кросс-функциональной команды вокруг общих задач.
- Обучение и Менторинг: Разработал и успешно внедрил адаптивные программы обучения с нуля. Занимаюсь постоянным наставничеством, умею адаптировать сложный материал под разные уровни понимания и системно отслеживаю динамику прогресса участников.
- Внутренняя координация и Фидбек: Имею многолетний практический опыт успешного урегулирования конфликтных ситуаций внутри коллектива. Навык конструктивной работы с обратной связью позволяет гибко корректировать внутренние процессы и сохранять высокую мотивацию участников.
- Анализ кода и Рефакторинг: Занимался верификацией и функциональным тестированием внутренних модулей коммерческого программного обеспечения на платформе .NET (C#). Анализировал логику приложений для поиска дефектов рантайма.
- Обработка инцидентов: Разбирал технические логи и дампы данных на основе тикетов пользователей, поступавших из технической поддержки, ускоряя процесс исправления ошибок командой разработки.
- Работа с БД: Взаимодействовал с реляционными базами данных, составлял базовые SQL-запросы для проверки целостности и верификации данных в СУБД.
- Взаимодействие в команде: Наладил плотное рабочее взаимодействие с разработчиками и специалистами техподдержки для оперативного устранения инцидентов.
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Тула
Обладаю 15-летним опытом руководства коллективом и координации внутренних процессов, что позволило развить сильные софт-скиллы (Team Leadership): долгосрочное планирование, управление рисками и успешное разрешение конфликтных ситуаций.
В рамках многолетнего опыта менторинга выработал эффективную методологию передачи знаний:
- Умею декомпозировать сложные системные концепции на понятные составляющие.
- Адаптирую материал под разные уровни понимания коллег.
- Системно отслеживаю индивидуальную динамику прогресса.
Конструктивно работаю с технической обратной связью (code review менторов) и нацелен на развитие прозрачных, предсказуемых процессов в инженерной работе.