Описание
Мы — продуктовая компания. Наш основной фокус — продукты в сфере офлайн- и онлайн-кредитования. Среди наших клиентов: розничные банки Беларуси — Сбер Банк, Банк БелВЭБ, Банк Дабрабыт, Паритетбанк и др.; крупные торговые сети — 5 элемент, Электросила, Ома и др. Брокерская платформа. Через неё заявки на кредит и лизинг из магазинов уходят в 12+ банков и лизинговых компаний, проходят скоринг, подписание и выдачу.
Задачи
•Развивать ядро платформы: жизненный цикл заявки, статусы, интеграции с банками.
•Выносить логику из больших view-файлов и сигналов в явные use cases и state machine.
•Укреплять интеграции с банками: идемпотентная отправка, таймауты, ретраи, единый HTTP-клиент, транзакционные side-effects.
•Покрывать тестами критичные сценарии: создание заявки, отправка в банк, повторная отправка, callback от банка, смена статусов.
•Задавать архитектурные решения и ревьюить код команды, помогать коллегам писать тестируемый код.
•Брать продуктовые задачи: новая функциональность идёт вместе с рефакторингом, а не вместо него.
•Катить свои изменения в прод самостоятельно — от ветки до релиза.
Требования
•От 5 лет коммерческой разработки на Python, из них от 3 лет на Django/DRF и Celery.
•Опыт работы с большой живой кодовой базой: выделить границы, зафиксировать поведение тестами, заменять по частям, не останавливая продукт.
•Понимание надёжности в распределённых сценариях: идемпотентность, ретраи, transaction.atomic / on_commit, гонки в очередях.
•Интеграции с банковскими и партнёрскими API: и REST с JSON, и SOAP с XML. У разных банков разные протоколы и разное качество документации.
•PostgreSQL: транзакции, блокировки, миграции на живых данных.
•Умение защищать архитектурные решения аргументами и доводить их до конца в команде.
Условия
•Неформальная атмосфера в коллективе, отсутствие бюрократии.
•Заработная плата, привязанная к доллару.
•Официальное оформление по контракту ТК РБ, оплачиваемый отпуск — 25 календарных дней, оплата больничных листов.
•5 sick days в год без подтверждающих документов.
•Гибкий рабочий график (возможна удаленная работа) и свобода действий.
•Частичная компенсация Allsports и медстраховка после полугода работы.