Локация
Минск, улица Немига, 3; возможна удалённая работа. Официальное оформление по контракту ТК РБ. Заработная плата привязана к доллару.
Компания
Продуктовая компания, развивающая продукты для офлайн- и онлайн-кредитования и брокерскую платформу для банковских и лизинговых заявок.
Что делать
•Развивать ядро брокерской платформы: жизненный цикл заявок, статусы и интеграции с банками.
•Выносить логику из крупных view-файлов и сигналов в явные use cases и state machine.
•Укреплять банковские интеграции с помощью идемпотентной отправки, таймаутов, ретраев, единого HTTP-клиента и транзакционных side-effects.
•Покрывать тестами создание заявок, отправку и повторную отправку в банк, callbacks и смену статусов.
•Принимать архитектурные решения, проводить code review и помогать команде писать тестируемый код.
•Разрабатывать продуктовую функциональность вместе с рефакторингом и самостоятельно выпускать изменения в production.
Требования
•От 5 лет коммерческой разработки на Python, включая от 3 лет работы с Django/DRF и Celery.
•Опыт работы с большой живой кодовой базой: выделение границ, фиксация поведения тестами и поэтапная замена компонентов без остановки продукта.
•Понимание надёжности в распределённых сценариях: идемпотентность, ретраи, transaction.atomic, on_commit и гонки в очередях.
•Опыт интеграции с банковскими и партнёрскими API: REST с JSON и SOAP с XML.
•Опыт работы с PostgreSQL, включая транзакции, блокировки и миграции на живых данных.
•Умение аргументировать архитектурные решения и доводить их до конца в команде.
•Стек: Python, Django 5.2, DRF, Celery, PostgreSQL, Redis, pydantic, httpx, Docker, Git, GitLab и Sentry.
•Совпадение по каждому пункту стека не обязательно; важен опыт решения аналогичных классов задач.
Культура и преимущества
•Неформальная атмосфера и отсутствие бюрократии.
•Гибкий рабочий график, возможность удалённой работы и свобода действий.
•Официальное оформление по контракту ТК РБ.
•Оплачиваемый отпуск 25 календарных дней и оплата больничных листов.
•5 sick days в год без подтверждающих документов.
•Частичная компенсация Allsports и медицинская страховка после полугода работы.