← К каталогу
КУ

Кушнарев Александ Александрович

Python-разработчик (backend)

УдалённоУровень не указанМосква, Россия4 ч назад
Компенсация80 000–120 000 RUR
О ВАКАНСИИ

Описание вакансии

Ищем разработчика в backend-команду. Основная работа — развитие и поддержка монорепозитория Python-сервисов: публичные API нескольких продуктов, админка, фоновые воркеры, биллинг, интеграции с внешними AI-провайдерами.

Задачи

  • Новые функции в сервисах на FastAPI: эндпоинт, схема БД, воркер, тесты.
  • Интеграции с внешними AI API — OpenAI, ElevenLabs, провайдеры генерации видео и другие: таймауты, повторы, обработка сбоев, учёт стоимости запросов.
  • Биллинг: списание и возврат кредитов, вебхуки о покупках и подписках (Apphud, App Store), идемпотентная обработка.
  • Фоновые обработчики на RabbitMQ: очереди задач, повторы, outbox, сверка зависших задач.
  • MySQL (схема, индексы, миграции Alembic, оптимизация запросов), Redis (кэш, лимиты запросов), ClickHouse (аналитика и метрики).
  • Разбор инцидентов по логам и метрикам, исправление багов по обращениям поддержки.
  • Тесты и код-ревью.

Стек

  • Python 3.12, FastAPI, Pydantic v2
  • SQLAlchemy 2 (async), Alembic, MySQL
  • Redis, RabbitMQ (FastStream), ClickHouse, S3-совместимые хранилища (включая Alibaba OSS)
  • Docker, Kubernetes, Nginx
  • uv, pytest, mypy, ruff
  • Django для внутренней админки, Telegram-боты, ffmpeg, yt-dlp

Архитектура слоистая: interface → application → domain ← infrastructure, с протоколами, unit of work и внедрением зависимостей.

Что нужно от вас

  • Коммерческая разработка на Python от 1 года.
  • Уверенный Python: типизация, dataclasses, контекстные менеджеры, исключения.
  • Понимание asyncio: event loop, почему блокирующий вызов в асинхронном коде тормозит весь сервис, таймауты и отмена задач.
  • FastAPI или другой асинхронный фреймворк (aiohttp, Starlette, Litestar).
  • SQL и реляционные БД (MySQL или PostgreSQL): индексы, транзакции.
  • SQLAlchemy 2.x, желательно async, и миграции Alembic.
  • Redis и хотя бы один брокер сообщений (RabbitMQ, Kafka, Redis Streams).
  • Docker и docker-compose: поднять проект и понять, почему он не стартует.
  • pytest, тесты на…

Здесь показан очищенный фрагмент описания из источника. Полные условия и актуальность вакансии проверьте на странице работодателя.

ИсточникHeadHunter / Developers / RU / between1And3