Еще один FinTech проект: крупный банк - подключение систем оплаты
Заказчиком данного проекта выступает крупный банк СНГ. Как и все банки нашей страны, разработка проводится с передовыми технологиями и с наивысшим качеством написания кода и работы на проекте. Разработка такого рода проектов - большая ответственность разработчика перед самим собой и перед компанией. Данный банк насчитывает огромное количество пользователей и штатных сотрудников, поэтому нельзя ошибаться и предоставлять некачественную работу.
Технологии, с которыми мы столкнулись при работе на данном проекте: React, React - Router - DOM, в качестве стейт менеджмента в приложении использовались Redux и Context, storybook для реализации кастомных компонентов, react-hook-form для работы с формами.
Основным направлением разработки на данном проекте является подключение систем оплаты и сервисов для оплаты различными способами. В рамках задач в этом блоке подразумевает возможность пользователям банка оплатить ЖКХ, погасить кредит, пополнить инвестиционный счет и тд. Кроме оплаты со своей карты функциональность данного сервиса позволяет проводить операции с карт другого банка. Также была разработана система оплаты различных пошлин через сервис гос услуг. В рамках работы над проектом, наша команда реализовала системы кредитования, где любой пользователь может оставить заявку представителю банка с возможностью рассчитать кредитную ставку. Кроме всего вышеописанного была проведена большая работа по реализации системы быстрых платежей и создании виртуальных карт.
В качестве гибких методологий на проекте использовался Scrum подход. Команда насчитывала во всех отделениях порядка 120 человек, но именно в отделении, где работал представитель нашей компании, команда была порядка 10 человек. Коллеги - мастера своего дела, отзывчивые и готовые помочь в трудную минуту. Как был построен work flow? У нас были двух недельные итерации - спринты, в которых мы должны были выполнить определенное количество задач. Как и в любом правильном Scrum подходе, у нас были такие сущности как - просмотр и оценивание задач с бэклога, спринт планинги и ретроспективы. Также у нас каждый день проводились daily meet, на котором мы обсуждали статусы задач за рабочий день.
Работа разработчика подразумевает столкновение со сложно реализуемыми задачами. И за время работы на проекте мы с такими столкнулись. Необходимо было произвести интеграцию с государственными услугами для банка. Немного почитав документацию и посоветовавшись с командой, мы с этой задачей справились.
В заключении хотелось бы отметить, что работа в банковской сфере является трудоемкой и ответственной задачей как для разработчика, так и для всей компании. Но мы очень рады быть частью этой команды, ведь, работая с такого рода проектами, ты развиваешься и не стоишь на месте, а идешь в ногу со временем и изучаешь новые передовые технологии в разработке.