Обязанности и достижения:
«Цифровая система ДБО юридических лиц» — это автоматизированная система, которая предоставляет возможность дистанционного банковского обслуживания Клиентов (юридических лиц).
Система предоставляет клиентам весь набор продуктов, сервисов и услуг Банка на базе универсальной платформы.
На текущий момент система позволила объединить разнорообразные платформы и представляет собой единое вэб-приложение для всех продуктов с использованием интеграции с внешними информационными системами.
Система позволяет проводить всевозможные операции: зачисление зарплаты, переводы в другие страны, выпуск карт, валютные операции, оплата налогов и т. д.
Стэк: JavaScript, TypeScript, React, Styled Component, Yup, Final Form, Webpack, Webpack Module Federation, CSS, Bitbucket, TanStack Query (React Query), TeamCity
Задачи на проекте:
- Переработал дизайн сервисов приложения с применением кастомной UI библиотеки, улучшив интерфейс и удобство взаимодействия пользователей.
- Работал с формами, использовал для работы Final Form, настраивал валидацию форм с помощью библиотеки Yup, обеспечив надежное взаимодействие с сервером и высокую стабильность работы.
- Реализовывал собственные кастомные элементы ввода, включая реализацию нестандартных решений, таких как создание собственного компонента TimePicker взамен стандартного инструмента с дефектами.
- Участвовал в дежурстве, настраивал сборку и деплой бандлов, оперативно решал инциденты и устранял технические сбои, такие как зависания тестов и отсутствие отображаемых компонентов на сервере.
- Осуществлял настройку запросов данных с использованием TanStack Query для динамического обновления содержимого страниц и улучшения производительности системы.
- Предлагал улучшения для компонентов и нового функционала для UI библиотеки с целью повышения удобства использования и гибкости UI-компонентов.
- Консультировал команду тестирования относительно работы функционала конкретных сервисов и сложных частей продукта, способствуя улучшению качества тестирования и выявлению ошибок на ранних этапах разработки.
- Участвовал в регулярных совещаниях команды, активно взаимодействуя с коллегами в рамках планирования задач и повышения качества кода.
- Фиксил баги и повышал стабильность и производительность приложения.
Достижения:
- Создал кастомный компонент TimePicker, устранив ограничения стандартной библиотеки и сделав его удобным для использования в приложении.
- Устранял серьезные сбои в инфраструктуре проекта, оперативно восстанавливая работоспособность тестового окружения. Например, своевременно вернул работоспособность тестового стенда, откатив неисправную версию пакета.
- Реализовал новую функциональность компонента-карусели, преобразовав его в универсальный компонент для вывода динамически подгружаемых карточек с данными, полученными от бэкенда. Изменение успешно интегрировала команда, ответственная за развитие UI-библиотеки компонентов, что сделало карусель более гибкой для широкого спектра задач.
- Повысил эффективность взаимодействия между отделами разработки и тестирования, проводя детальные консультации по особенностям работы функционала.