● Разработка интерактивных графиков и UI-компонентов на React, TypeScript, D3.js, Recharts, MobX для высоконагруженной аналитической платформы Optimacros.
● Оптимизация производительности, устранение утечек памяти и ускорение рендеринга сложных графиков.
● Вывод графиков в отдельные библиотеки, обеспечивающие их переиспользуемость и независимое обновление.
● Руководство командой из 3 разработчиков: ведение беклога, приоритизация задач, код-ревью, постановка задач с технической и продуктовой стороны.
● Взаимодействие с backend-разработчиками, продукт-менеджерами, тестировщиками и аналитиками для улучшения интерфейсов и оптимизации данных.
● Участие в рефакторинге кода с применением Solid, Dry, Kiss принципов.
● Проведение митапов и технического обучения команды по D3.js , Recharts, MobX и оптимизации рендеринга.
● Написание технической документации
Ключевые Достижения:
● Разработка новой архитектуры - разработал и оптимизировал архитектуру графиков, включая управление состояниями, механизмы взаимодействия между компонентами и обработку данных, что улучшило производительность и упростило поддержку.
● Ликвидация техдолга - полностью удалил устаревшее состояние графиков насчитывавшее более 8 000 строк кода.
● Разработка и внедрение новых графиков – спроектировал Sankey, TreeMap, Gantt и другие сложные диаграммы с высокой производительностью и динамическими данными.
● Исправление критических проблем в графиках – устранил утечки памяти, исправил проблемы с размером карточек дашбордов, анимацией графиков и интерактивностью данных.
● Оптимизация рендеринга – ускорил перерисовку графиков в 10 раз для выборки 5000+ строк.
● Разработка интерфейсов графиков – передача нагрузки на формирование первичных данных с frontend на backend дополнительно увеличила скорость загрузки графиков в 2,5 раза.
● Обновление библиотеки Recharts – модернизировал кодовую базу на проекте, решил проблемы с совместимостью при переходе на обновленную версию библиотеки, внёс предложения по исправлению в официальную библиотеку.
● Документация по графикам – подготовил техническую документацию по графикам.
● Структурирование задач по графикам – сформировал беклог из 130+ задач, проработал с продакт-менеджерами приоритеты на 2025 год.
● Разработал чек лист поставки задачи в графиках для продакт команды – сократил срок создания новых графиков с 8 месяцев до 1 месяца.
● Уменьшение багов – внедрение тестирования снизило критические ошибки на 40%.
● UI/UX-улучшения – реализовал live-обновление графиков, предварительный просмотр настроек.