Обязанности и достижения:
Работал в компании Qualitica над продуктом LIVENHOUSE. Дашборд для просмотра и анализа статистики с устройств по отслеживанию работы электроэнергии.
– Разработал пользовательский интерфейс онлайн-системы мониторинга электроэнергии LIVENHOUSE IoT-платформы, которая показывает потребление, ошибки и скачки напряжения по объектам пользователя.
– Создал и внедрил множество переиспользуемых React компонентов (дашборды, графики, фильтры, таблицы, формы).
– Подключил real-time-обновление через WebSocket; оптимизировал работу интерфейса и структуру проекта, сократив среднее время отклика UI.
– Поддерживал и развивал Storybook UI-компонентов.
– Реализовал ролевую модель доступов (RBAC): разработал матрицу прав («Admin / Engineer / Viewer»), добавил guard-компоненты и protected-маршруты в React-Router.
– Интегрировал Highcharts + React для визуализации данных датчиков, добавил динамические диапазоны времени и ленивую загрузку, уменьшив конечный размер бандла.
– Модернизировал REST API: проектировал эндпоинты, оформлял Swagger-документацию и внедрил серверную пагинацию, благодаря чему список датчиков загружается быстрее.
Достижения:
– Настроил Storybook для UI-компонентов, что позволило дизайнерам и разработчикам синхронизировать работу и снизить число багов.
– Разработал множество компонентов для UI-kit, улучшив единообразие интерфейсов и ускорив процесс разработки.
– Оптимизировал производительность приложения, многократно увеличив показатель производительности в Lighthouse.
– Инициировал ежемесячные встречи с командой для обсуждения трендов в веб-разработке, что улучшило обмен знаниями и повысило вовлечённость команды.
Технологии: React, React Router, React-Hook-Form, React Testing Library, TypeScript, TailwindCSS, Vite, Zustand, Highcharts, WebSocket, Jest, Storybook