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), подсистем дедупликации данных и отказоустойчивости сетевого слоя приведено ниже в разделе «Опыт работы» (карточка Фриланс / Контрактная разработка).

Опыт


Python Backend / DevOps Engineer, Фриланс / Контрактная разработка
Январь 2024 - по настоящее время

Проект: 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-образов для контейнеризации асинхронных сервисов.
Руководитель коллектива / Наставник, МБУДО "Детско-юношеский Центр"
Сентябрь 2011 - по настоящее время
  • Управление и Team Leadership: На протяжении 15 лет руковожу музыкальным коллективом (гитарный ансамбль), координирую внутренние процессы, долгосрочное планирование и логистику мероприятий. Развил сильные лидерские качества и навык сплочения кросс-функциональной команды вокруг общих задач.
  • Обучение и Менторинг: Разработал и успешно внедрил адаптивные программы обучения с нуля. Занимаюсь постоянным наставничеством, умею адаптировать сложный материал под разные уровни понимания и системно отслеживаю динамику прогресса участников.
  • Внутренняя координация и Фидбек: Имею многолетний практический опыт успешного урегулирования конфликтных ситуаций внутри коллектива. Навык конструктивной работы с обратной связью позволяет гибко корректировать внутренние процессы и сохранять высокую мотивацию участников.
C# / .NET Developer, ООО «Синтек» (Разработка ПО и IT-консалтинг)
Декабрь 2012 - Август 2013
  • Анализ кода и Рефакторинг: Занимался верификацией и функциональным тестированием внутренних модулей коммерческого программного обеспечения на платформе .NET (C#). Анализировал логику приложений для поиска дефектов рантайма.
  • Обработка инцидентов: Разбирал технические логи и дампы данных на основе тикетов пользователей, поступавших из технической поддержки, ускоряя процесс исправления ошибок командой разработки.
  • Работа с БД: Взаимодействовал с реляционными базами данных, составлял базовые SQL-запросы для проверки целостности и верификации данных в СУБД.
  • Взаимодействие в команде: Наладил плотное рабочее взаимодействие с разработчиками и специалистами техподдержки для оперативного устранения инцидентов.

Образование


Rotoro.Cloud. Практический курс "Инфраструктура и Контейнеризация (Docker)". Технологии контейнеризации асинхронных сервисов, проектирование изолированных сред и оркестрация мультиконтейнерных приложений на базе Docker и Docker Compose
Февраль 2025 - Февраль 2025
HackerRank. Верифицированные профессиональные сертификаты по трекам: Python, SQL, C#, Problem Solving (Algorithms). Подтверждение навыков написания эффективных алгоритмов, работы со структурами данных и построения реляционных выборок
Июль 2023 - Июль 2023
Hexlet (Хекслет). Профессиональный трек "Python-разработчик". Фундаментальный курс промышленной разработки, проектирования архитектурных моделей, ООП и автоматизации тестирования (Pytest). Сертификат о завершении обучения верифицирован
Сентябрь 2021 - Май 2022
Тульский государственный университет (ТулГУ), Механико-математический факультет. Специальность: "Прикладная математика и информатика".
Сентябрь 2007 - Июнь 2012
DevExpress. Летняя инженерная практика (C# / .NET Developer). Прохождение стажировки у разработчиков Enterprise-компонентов мирового уровня. Изучение стандартов высокой инженерной культуры, внутренних методологий тестирования и принципов построения сложного архитектурного кода
Июль 2011 - Июль 2011

О себе
Не готов релоцироваться
Читаю профессиональную литературу на английском языке
Проживаю в городе Тула

Обладаю 15-летним опытом руководства коллективом и координации внутренних процессов, что позволило развить сильные софт-скиллы (Team Leadership): долгосрочное планирование, управление рисками и успешное разрешение конфликтных ситуаций.

В рамках многолетнего опыта менторинга выработал эффективную методологию передачи знаний:
- Умею декомпозировать сложные системные концепции на понятные составляющие.
- Адаптирую материал под разные уровни понимания коллег.
- Системно отслеживаю индивидуальную динамику прогресса.

Конструктивно работаю с технической обратной связью (code review менторов) и нацелен на развитие прозрачных, предсказуемых процессов в инженерной работе.

Комментарии


Добавить комментарий
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Рекомендация 0001
Отличный тестировщик! Рекомендую!
Это тестовая рекомендация не воспринимай всерьёз
Это резюме выглядит впечатляюще и информативно. Кандидат умеет описывать свой опыт и пр...
Кандидат имеет некоторый опыт в области тестирования и обладает базовыми навыками работ...
Извините, но ваше резюме содержит только ссылку на профиль GitHub и адрес электронной п...
Это резюме содержит множество детальной информации о вашем образовании, опыте работы и ...
Это резюме содержит много информации о вашем опыте работы и образовании, но оно может б...
Это резюме имеет некоторые сильные стороны, такие как: Хорошо сформулированный профес...
Это резюме не соответствует стандартам и не предоставляет достаточно информации о канди...