Продуктовая компания, разрабатывающая внутренние CRM-решения и клиентские платформы. Работал над CRM и клиентской платформой: функциональность в реальном времени, внутренние коммуникации, PWA, стабильность фронтенда и улучшение UX.
- Разрабатывал и поддерживал CRM и функции клиентской платформы на React и TypeScript.
- Реализовал функциональность в реальном времени на WebSocket: live-обновления, смену статусов и пользовательские уведомления.
- Разрабатывал внутренний чат и сценарии уведомлений для бизнес-процессов.
- Собрал PWA-функции: офлайн-режим, push-уведомления и установку приложения на устройства пользователей.
- Рефакторил устаревший фронтенд-код, улучшая поддерживаемость, читаемость и стабильность приложения.
- Улучшал существующие UI-компоненты, формы, пользовательские сценарии и внутренние инструменты.
- Интегрировал фронтенд-функции с бэкенд-сервисами и GraphQL API.
- Управлял состоянием приложения через Redux Toolkit.
- Работал с бэкенд-разработчиками и дизайнерами, чтобы согласовать реализацию с требованиями продукта.
- Поддерживал выпущенные функции и исправлял production-проблемы.
Функциональность в реальном времени
- Внедрил live-обновления данных на WebSocket и работал над логикой чата, состояниями сообщений, уведомлениями и сценариями взаимодействия пользователей.
- Повысил стабильность обмена данными в реальном времени между фронтендом и бэкендом.
Разработка PWA
- Разработал PWA-функции для клиентской платформы: отдельные сценарии офлайн-режима, push-уведомления и установку приложения на устройство.
Рефакторинг устаревшего кода
- Рефакторил фронтенд-модули и компоненты, улучшал структуру кода и стабилизировал критичные пользовательские сценарии после релизов.
ReactTypeScriptRedux ToolkitWebSocketPWASCSSGraphQLApollo Client
IT-компания, разрабатывающая внутренние B2B- и B2C-продукты. Участвовал в разработке CRM-систем, административных панелей, Telegram Web Apps и клиентских SPA-приложений. На нескольких проектах был единственным фронтенд-разработчиком и отвечал за архитектуру фронтенда, интеграцию, продуктовые технические решения и стабильность после релизов.
- Разрабатывал SPA-приложения на React и TypeScript.
- Создавал B2B-админки и CRM-системы для внутренних бизнес-процессов.
- Делал сложные UI-компоненты, динамические формы, таблицы, фильтры, пагинацию и аналитические интерфейсы.
- Интегрировал REST API и функциональность в реальном времени.
- Проектировал и поддерживал архитектуру состояния приложения на Redux Toolkit и Zustand.
- Рефакторил устаревший код и улучшал стабильность приложения.
- Оптимизировал производительность фронтенда и сокращал лишние клиент-серверные запросы.
- Участвовал в code review и работал с бэкенд-разработчиками и дизайнерами.
- Поддерживал выпущенные функции и исправлял production-проблемы.
Оптимизация производительности SPA
- Улучшил скорость загрузки основной ленты приложения.
- Внедрил lazy loading, динамические импорты, виртуализированные списки на react-window и кеширование запросов через RTK Query.
- Снизил нагрузку на бэкенд за счет сокращения повторных запросов.
Автоматизация внутренней отчетности
- Реализовал автоматизированный экспорт отчетов с генерацией Excel-файлов, интеграцией с Google Sheets API и Telegram-уведомлениями.
- Помог сократить ручную работу менеджеров и ускорить ежедневную отчетность.
Поддержка релизов и production
- Участвовал в срочных исправлениях production-проблем до и после релизов.
- Настроил мониторинг ошибок через Sentry и fallback-механизмы для критичных пользовательских функций.
ReactTypeScriptRedux ToolkitRTK QueryZustandNext.jsSCSS ModulesReact RouterNode.jsExpressNestJSDockerJestReact Testing LibraryWebSocketSentry