Обязанности и достижения:
Участвовал в создании фронтенд-части с нуля: помогал проектировать базовую архитектуру дашборда на React + Material-UI.
После прихода лида перешёл на задачный режим: реализовывал функционал по Jira/GitLab Issues
Работал с Storybook: создавал компоненты с динамическими пропсами (Controls), документировал их для команды.
Настроил i18n для многоязычной поддержки (русский/английский) и pre-commit хуки (ESLint, Prettier).
Оптимизировал отрисовку графиков: перешёл с Highcharts/Chart.js на uPlot (из-за его производительности на больших временных рядах).
Переписал графики с HighCharts на UPlot — теперь рендерит 10К+ точек без тормозов
Добавил lazy loading — дашборд грузится на 30% быстрее
Оптимизировал API-запросы (сжал данные для графиков)
Тесты:
Настроил автотесты на ключевые компоненты
Добавил snapshot-тесты
Участвовал в создании фронтенд-части с нуля: помогал проектировать базовую архитектуру дашборда на React + Material-UI.
После прихода лида перешёл на задачный режим: реализовывал функционал по Jira/GitLab Issues
Работал с Storybook: создавал компоненты с динамическими пропсами (Controls), документировал их для команды.
Настроил i18n для многоязычной поддержки (русский/английский) и pre-commit хуки (ESLint, Prettier).
Оптимизировал отрисовку графиков: перешёл с Highcharts/Chart.js на uPlot (из-за его производительности на больших временных рядах).
Переписал графики с HighCharts на UPlot — теперь рендерит 10К+ точек без тормозов
Добавил lazy loading — дашборд грузится на 30% быстрее
Оптимизировал API-запросы (сжал данные для графиков)
Тесты:
Настроил автотесты на ключевые компоненты
Добавил snapshot-тесты