Разработка интуитивных интерфейсов: Создание и поддержка адаптивных пользовательских интерфейсов на React для аналитических дашбордов, отображающих транзакционные данные в реальном времени с интерактивными фильтрами и визуализациями.
Интеграция с микросервисами: Обеспечение бесшовной связи фронтенда с микросервисами через REST, GraphQL и потоковые данные (Kafka), для динамического отображения событий, таких как выявление подозрительных транзакций.
Визуализация аналитики: Проектирование графиков, тепловых карт и временных рядов для представления сложных данных из аналитических систем, помогая аналитикам выявлять паттерны мошенничества.
Обеспечение безопасности: Реализация защищенных интерфейсов, соответствующих стандартам шифрования и локализации данных в России, для работы с конфиденциальной информацией (например, маскирование номеров карт).
Оптимизация производительности: Достижение высокой скорости отклика интерфейса (менее 200 мс) при обработке больших объемов данных и поддержке тысяч одновременных пользователей.
Автоматизация и мониторинг: Участие в настройке процессов сборки и деплоя фронтенда в CI/CD-пайплайнах, а также интеграция с инструментами мониторинга для отслеживания производительности интерфейса.
Сотрудничество с командой: Взаимодействие с аналитиками, бэкенд-разработчиками и DevOps для согласования требований, перевода бизнес-процессов в функционал и документирования архитектуры.
Тестирование и качество: Написание тестов (юнит, E2E) и проведение ревью кода для обеспечения надежности и покрытия тестами не менее 80%.
Требования:
React: Опыт коммерческой разработки на React не менее 4 лет, включая создание сложных пользовательских интерфейсов для высоконагруженных приложений.
Управление состоянием: Уверенное владение инструментами управления состоянием (Redux, Zustand или аналогичные) для работы с динамическими данными.
Интеграция с API: Навыки работы с REST, GraphQL и потоковыми данными (WebSocket, SSE) для взаимодействия с микросервисами.
Визуализация данных: Опыт создания аналитических дашбордов и графиков с использованием библиотек визуализации (Chart.js, D3.js или подобных).
Безопасность: Знание методов защиты интерфейсов от уязвимостей (XSS, CSRF) и стандартов шифрования, включая российские требования (например, ГОСТ).
DevOps и CI/CD: Понимание процессов сборки, контейнеризации (Podman, Docker) и интеграции в CI/CD-пайплайны (GitLab CI, Jenkins).
Тестирование: Опыт написания юнит-тестов и E2E-тестов (Jest, Cypress, Playwright) для обеспечения качества кода.
Большие данные: Знание подходов к обработке и отображению больших объемов данных в интерфейсе (пагинация, ленивая загрузка).
Мониторинг: Опыт интеграции с инструментами мониторинга и трассировки (Prometheus, Jaeger) для анализа производительности фронтенда.