Обязанности и достижения:
- Переработал устаревший код фронтенда на React, заменив классовые компоненты на функциональные с использованием хуков (useState, useEffect), что сократило объем кода на 25% и повысило производительность рендеринга.
- Оптимизировал поисковые запросы в PostgreSQL, заменив неэффективные LIKE-запросы на полнотекстовый поиск с использованием tsvector и GIN-индексов, ускорив поиск по ключевым словам
- Рефакторил фронтенд-компоненты таблиц в Next.js, вынеся логику пагинации и фильтрации в кастомный хук, что уменьшило дублирование кода и упростило поддержку таблиц в разных модулях.
- Рефакторил процесс авторизации на основе Spring Security, внедрив JWT и ролевую модель, что повысило безопасность и упростило интеграцию с фронтендом.
- Оптимизировал загрузку данных на фронтенде, внедрив lazy loading для компонентов и изображений в Next.js, а также реализовал создание thumbnail-изображений на сервере с использованием ImageIO для уменьшения размера загружаемых файлов
- Разработал механизм проверки пользовательских файлов на бэкенде с использованием библиотеки Apache Tika для анализа содержимого и ClamAV для сканирования на вредоносный код, обеспечив безопасность загрузки файлов и предотвратив потенциальные уязвимости.