Junior Python-разработчик (FastAPI)
Backend Developer
Junior Python-разработчик (FastAPI) Условия: Вилка: 90 000 – 120 000 ₽ в месяц Опыт: можно без опыта, но желательно иметь пэт-проекты Свободный график Описание: Квитто — Финтех-сервис для онлайн-бизнеса: приём оплат из России и из-за рубежа, рассрочки и кредиты от банков-партнёров, оплата частями, чеки по 54-ФЗ и кешбэк с оборота. Их клиенты — онлайн-школы, эксперты и цифровые сервисы. Ищут Junior Python-разработчика в backend-команду. Будете писать API платёжного сервиса на FastAPI: платежи, рассрочки, подписки, вебхуки от банков и чеки. Код пишут вместе с ИИ-ассистентами и ждём того же от вас: получить черновик от модели, проверить его и довести до продакшена. Обязанности: • разрабатывать REST API на FastAPI: платежи, рассрочки и оплата частями, подписки, возвраты; • подключать банки и платёжных партнёров, принимать и проверять вебхуки; • проектировать таблицы PostgreSQL и писать миграции Alembic; • покрывать код тестами на pytest и httpx, особенно расчёты сумм и рассрочек; • делать фоновые задачи: отправка чеков, повтор вебхуков, сверка статусов; • работать с ИИ-ассистентами каждый день и проверять всё, что они генерируют; • проходить код-ревью и ревьюить код коллег. Требования: • Python 3.11+: типизация, async/await; • FastAPI, Pydantic v2; • SQL и PostgreSQL, SQLAlchemy 2.0 или другая ORM; • HTTP и REST, идемпотентность; • Git, Docker и docker compose; • умение работать с ИИ: Cursor, Claude Code, Copilot, ChatGPT или Claude — даёте модели контекст, проверяете и правите сгенерированный код, а не вставляете его вслепую. Будет плюсом: понимание онлайн-платежей (эквайринг, 3-D Secure, возвраты, HMAC-подпись вебхуков), Redis и фоновые задачи (Celery, arq, Taskiq), интеграции с LLM через API, свои правила для ассистента (CLAUDE.md, .cursorrules, MCP), ruff, mypy, GitHub Actions, aiogram. Что предлагаем: • Свободный график; • Молодая команда; • Наставничество, код-ревью каждой задачи; • Обучение за счёт компании; • 21 оплачиваемый день отдыха в год и ещё 21 — на случай болезни. Откликнуться: @kristina_vporu