описание
Экосистема FinTech-продуктов включает виртуальные и физические карты, криптокошелёк и платёжные сервисы в Telegram Mini App и ботах. Также есть B2B-направление с API для корпоративных клиентов и White Label-решениями.
задачи
- Проектировать логику карт, кошелька, комиссий, реферальных сценариев и B2B API
- Обрабатывать статусы операций, идемпотентность, таймауты и повторные запросы, предотвращая повторное проведение платежей
- Разбираться с расхождениями между ответами провайдера и записями
- Поддерживать модель данных Python-сервисов: документы и запросы MongoDB, ключи и TTL в Redis
- Согласовывать границы с сервисами на PostgreSQL и учитывать, какие денежные операции нельзя посчитать дважды
- Проверять денежные изменения мидлов
- Разбирать прод-инциденты вместе с QA: анализировать логи и данные, воспроизводить проблемы и исправлять их без создания дублирующих операций
- Покрывать код тестами pytest
требования
- Коммерческий опыт разработки бэкенда на Python от 5 лет
- Опыт использования asyncio в продакшене
- Самостоятельный вывод поведения операций в продакшен: статусы, повторы и деградация внешних API
- Опыт работы с MongoDB и Redis в продакшене
- Знание SQL на уровне чтения запросов, понимания транзакций и написания простых запросов
- Опыт работы с Sanic или другим асинхронным HTTP-фреймворком на Python в продакшене
- Опыт использования pytest в работе, знание Git и Docker Compose, умение читать логи
- Английский для работы с кодом и документацией
- Внимательность при работе с деньгами пользователей; изменения данных в базе нужно согласовывать
- Будет плюсом: опыт в FinTech, крипте, карточных программах, KYC и интеграциях с платёжными провайдерами, Telegram-ботами на aiogram или Mini App, ClickHouse для аналитики, TypeScript на уровне чтения сервисов рефералки и начислений, использование нейросетей в разработке с пониманием, где они ускоряют работу, а где денежный код нужно проверять вручную
условия
- Гибкий график
- Условий в вакансии нет