Backend Python Developer

Казань, Россия
Миддл
Информационные технологии • Разработка • TypeScript • Python • Bash • MongoDB • PostgreSQL • Redis • SQL
Удаленная работа • Частичная занятость
Опыт работы от 1 года до 3х лет
от 200 000 до 280 000 ₽

Кандидат ищет работу анонимно

Есть файл резюме (защищен)
О себе

Текущий статус/должность: Backend Engineer.

Мои компетенции и опыт

Backend Engineer · Middle · AI-first

Backend-инженер на Python с AI-first подходом к разработке. Рабочий процесс выстроен вокруг Claude Code (Max-tier): архитектурное проектирование через диалог с моделью, генерация и ревью кода, автоматизация тестов и поддержка системных решений. Понимаю границы инструмента — где он реально ускоряет, а где требует ручной верификации.

Основной фокус — async-стек и распределённые системы. Делаю сервисы end-to-end: от Pydantic-моделей и миграций до Docker, обратного прокси, бэкапов, мониторинга и runbook-документации.

Опыт работы

Backend Engineer · VPN-сервис (продакшн, удалённо) · [ нужен доступ к резюме ] — настоящее время

Распределённая система с микросервисной архитектурой и Event-Driven подходом. Платная подписка, оркестрация серверных нод, интеграция платежей. Единолично владею шестью подсистемами критической инфраструктуры.

Ключевые результаты:

  • Renewal reliability платежей и продлений: idempotency-key на API, outbox-pattern с автоматическим retry и DLQ, переход pending → confirmed через multi-document transactions. Закрыт класс багов с двойными списаниями и потерянными платежами.
  • Event-Driven оркестрация нод через Kafka (aiokafka): маршрутизация событий по типу подключения, debounce-планировщик рестартов, миграция локального хранилища.
  • Микросервисы с нуля: реализованы три независимых сервиса — traffic collector, health API, Kafka consumer, синхронизация конфигов.
  • Интеграция платежей через бот: тарифная сетка, продление trial-периода, реферальная система, СБП через YooKassa.
  • Тесты против race conditions: pytest + factory-boy + mongomock-motor, contract-тесты между сервисами.

Стек: Python нужен доступ к резюме + async, FastAPI, Kafka (aiokafka), Redis, MongoDB replica set с multi-document transactions (Motor), asyncpg, gRPC, Pydantic v2, structlog, tenacity, pybreaker, dependency-injector, pytest, Docker.

Backend Developer · Freelance / Open-source · [ нужен доступ к резюме ] — настоящее время · параллельно с основной работой

Production-готовые сервисы на FastAPI + PostgreSQL. Открытый код (ссылка в защищённом блоке).

Проекты без называния имён:

  • Booking-система для медицинской клиники. FastAPI, aiogram 3, SQLAlchemy 2.0 async, asyncpg, PostgreSQL 17, Alembic. Race-safe booking через pg_advisory_xact_lock и SELECT FOR UPDATE. 60+ тестов с testcontainers и factory_boy, воспроизводящих гонки на практике. Интеграции: YooKassa (карты + СБП), Telegram Stars, UniSender Go.
  • Multi-tenant платформа Telegram-ботов. Один Caddy-стек, изоляция по tenant, webhook-роутинг по токенам, self-hosted Telegram Bot API для файлов больше 50 MB.
  • Telegram Mini App с client-side шифрованием. TypeScript + React 18 + Vite + Tailwind + WebApp SDK на фронте, FastAPI на бэке. WebCrypto API на клиенте, сервер хранит зашифрованные блобы.

Стек: Python нужен доступ к резюме , FastAPI, aiogram нужен доступ к резюме , SQLAlchemy 2.0 async, asyncpg, PostgreSQL 17, Redis 7, Pydantic v2, Alembic, pytest + testcontainers + factory_boy, TypeScript, React 18, Docker, Caddy, GitHub Actions, ruff, mypy, Sentry, Uptime Kuma.

Сильные стороны

  • Event-Driven архитектура: outbox-pattern, idempotency-key, DLQ, circuit breaker (pybreaker), retry (tenacity).
  • Race-safe production patterns: pg_advisory_xact_lock, SELECT FOR UPDATE, FOR UPDATE SKIP LOCKED для воркеров очередей.
  • Микросервисы и интеграции: REST API, Kafka, gRPC, внешние платёжные системы, мессенджеры, AI-провайдеры.
  • AI-инструментарий: Claude Code Max-tier как ядро рабочего процесса. Cursor / OpenCode — ситуативно.

Что ищу

Полная удалённая занятость в продуктовой команде с микросервисной Event-Driven архитектурой и AI-first культурой. Готов начать в течение 1-4 недель.

Кандидат ищет работу анонимно

Дополнительную информацию вы сможете получить, зарегистрировавшись в нашем сервисе


Специализация
Информационные технологииРазработкаTypeScriptPythonBashMongoDBPostgreSQLRedisSQL
Отрасль и сфера применения

Уровень
Миддл

Есть файл резюме (защищен)
Кандидат ищет работу анонимно
Чтобы получить доступ к его резюме, вам нужно связаться с кандидатом и предложить вашу вакансию. Кандидат получит ваше приглашение и ответит вам, если ваше предложение его заинтересует



Интересные кандидаты