Назад

Senior Python-разработчик (Django)

Формат работы
remote (только Belarus)/onsite
Тип работы
fulltime
Грейд
senior
Страна
Belarus
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Senior Python-разработчик (Django): Развитие брокерской платформы для кредитных и лизинговых заявок с акцентом на жизненный цикл заявок, банковские интеграции и постепенную модернизацию большой кодовой базы. Focus on проектировании use cases и state machine, обеспечении идемпотентности и надёжности распределённых сценариев, а также тестировании интеграций и самостоятельном выпуске изменений.

Локация: Минск, улица Немига, 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 и медицинская страховка после полугода работы.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →