Новости

Разработка формул для кредитования: кейс банка

Backend
Заказчик: крупный российский банк (NDA).
Длительность моего участия: c декабря 2023 года по настоящее время.
Проект: расчёт показателей долговой нагрузки (ПДН).

О заказчике, команде и процессах

Я присоединился к проекту по автоматическому расчёту условий кредитования, который в банке развивается уже около пяти лет. Причина, по которой команде понадобился дополнительный внешний сотрудник — ускорение выполнения задач без увеличения штата.
Команда, с которой я непосредственно взаимодействую, состоит из двух бэкенд-разработчиков — меня и старшего программиста, и трёх аналитиков. Они нарезают нам задачи в Jira и подробно описывают тех. задание.
Загрузка у меня постоянная, но темп работы для меня нормальный, спокойный. Новые задачи поступают каждую неделю, и в среднем у меня уходит два дня на реализацию одной из них. Раз в квартал мы выходим в прод.

Чем я занимаюсь на проекте

Основной проект — расчёт показателей долговой нагрузки (ПДН). Суть в том, чтобы на основе разных параметров автоматически рассчитывать условия выплаты кредита для физических лиц. Параметрами может быть ставка, минимальный платёж и другие показатели, они часто меняются и это необходимо учитывать в формулах. Все параметры мы получаем по шине данных.
Задачи:
  • наиболее частая и рутинная задача — изменить формулу по расчёту кредита и ипотеки: меняется минимальный платёж, обязательный платёж и прочее. На неё уходит день-два.
  • Сложнее в реализации задачи по взаимодействию с Бюро Кредитных Историй — они через Центробанк присылают свои требования, цепочку логики, и мы правим формулу в коде. Это может занимать уже до двух недель.
Смежный проект — расчёт доходов зарплат для кредитования, он тесно связан с ПДН. Сюда меня подключают, когда по основному проекту задачи заканчиваются. Суть в том, чтобы банк мог автоматически рассчитывать условия кредитования на основе данных о заработной плате физлица. Задачи, если говорить в общем — это корректировка формул и логики.

Стек проекта

По моему мнению, стек редкий и характерен для банковской сферы:
  • Среда разработки IBM: Integration toolkit, Integration node, Integration console, Message Broker;
  • ESQL;
  • Внутренняя шина данных — через неё получаем все сторонние данные.
Изначально я не был знаком с этой средой разработки — раньше писал преимущественно на Java и Kotlin. Заказчик знал об этом, но одобрил моё участие в проекте, поэтому я изучил документацию, статьи, видео и за первый месяц работы освоил необходимый стек. К тому же хорошее знание экосистемы Java мне — пусть и редко — тоже пригождается здесь.

Результат

За почти девять месяцев моей работы на проекте команда каждый квартал успешно и в срок выполняет все запланированные задачи. Заказчик отмечает скорость работы: в среднем рутинные изменения в формулах расчёта нам удаётся вносить за один-два дня.
У вас есть задачи для Backend-программистов? Узнайте, чем мы сможем помочь