Никита С. React разработчик, Middle+
ID 17726
НС
Никита С.
Мужчина, 33 года
Россия, Самара, UTC+4
Ставка
3 116,88 Р/час
НДС не облагается
Специалист доступен с 3 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
React разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B1
Главное о специалисте
Frontend-разработчик с 4+ годами опыта. Специализируюсь на React и Next.js с TypeScript, Redux Toolkit, RTK Query и React-Hook-Form. Участвовал в проектах для ритейла, страхования, юриспруденции и промышленности. Умею строить архитектуру, работать с REST/GraphQL, реализовывать RBAC, real-time уведомления и интеграции. Пишу тесты (Jest, Testing Library), участвую в код-ревью, внедряю best practices. Быстро встраиваюсь в распределенные команды, самостоятельно веду задачи от идеи до релиза.
Проекты
(4 года 6 месяцев)
Внутренняя платформа управления процессами (завод по переработке природного газа)
Роль
Frontend разработчик
Обязанности
Команда: 1 фронтенд-разработчик, 3 бекенд-разработчика, 1 тестировщик, 1 аналитик, 1 дизайнер , 1 тимлид.
Проект: внутренняя система управления процессами для завода по переработке природного газа.
Задачи:
Создание и доработка интуитивно понятных интерфейсов, включая всплывающие подсказки: тултипы, автозаполнения, селекторы с подгружаемыми данными для выбора.
Создание переиспользуемых UI-компонентов для нескольких модулей.
Интеграция с бэкендом и внешними сервисами. Работа с REST API для получения данных о текущих процессах, документах, истории изменений.
Обработка больших объемов данных: до 45000 объектов: оптимизация получения и отображения информации.
Создание UI-компонентов для работы с документами: разработка функционала для загрузки, редактирования, отправки excel-файлов с использованием возможностей material UI и сервис-воркеров. Работа с уведомлениями о готовности документа к выгрузке.
Реализация и применение ролевой матрицы для доступа к функционалу на основе прав пользователя.
Разработка сложных таблиц с применением Mui DataGrid и форм отправки и редактирования данных: до 30 взаимосвязанных полей на основе Mui, Rtk Query, React-hook-form и yup.
Достижения
Снизил время загрузки таблиц с 10 000+ записей на 40 % за счёт виртуализации и кеширования (MUI DataGrid + RTK Query).
Сократил ручной ввод данных на 25 %, реализовав динамические формы с автозаполнением и валидацией (React-Hook-Form + Yup, RTK Query).
Унифицировал UI — создал библиотеку переиспользуемых компонентов, сократив время разработки новых экранов на 30 %.
Повысил стабильность при слабом соединении: реализовал устойчивую к обрывам интеграцию с API (RTK Query + fallback UI).
Повысил стабильность при слабом соединении: реализовал устойчивую к обрывам интеграцию с API (RTK Query + fallback UI). Изначально в технической постановке не предполагалось.
Стек специалиста на проекте
UI, React Hook Form, Redux Toolkit, xlsx, Redux Toolkit Query, Virtualization, MUI, Excel, Selectel, Services, Async, TypeScript, Yup, Material UI, React, REST API, UX, enhancements, Workers, datagrid
Отрасль проекта
EdTech
Период работы
Ноябрь 2024 - По настоящее время
(9 месяцев)
Приложение для повышения эффективности сотрудников на точках (ритэйл).
Роль
Frontend разработчик
Обязанности
Команда: 3 фронтенд - разработчика, 2 бэкенд - разработчика, дизайнер, 1 QA-инженера, тим-лид, аналитик, проектный менеджер.
Проект: Приложение для повышения эффективности сотрудников в торговых точках, обеспечивает удобную и быструю организацию визитов, выполнение необходимых задач и заполнение опросников для сбора информации, что ускоряет процессы и повышает качество работы.
Задачи:
Создание интуитивно понятный интерфейс с использованием React, Ant Design и Ul-Kit, что значительно улучшило взаимодействие сотрудников с системой.
Использование компонентов для отображения статистики продаж, посещаемости и других ключевых показателей.
Разработка функций для получения и отправки данных на сервер через RESTful API.
Обработка ответов от сервера и управление состоянием приложения с помощью Redux.
Создание системы логина/регистрации для сотрудников, чтобы они могли безопасно получать доступ к своим данным.
Кеширование данных для офлайн доступа в indexedDB
Реализация отображения карты с возможностью добавления и отображением торговых точек с применением API Google Maps
Реализация функционала для съемки и обрезки фотографий с использованием react-webcam и canvas.
Реализация ролевой модели для управления доступом к различным функциям приложения.
Анализ производительности приложения и выявление узких мест.
Использование методов оптимизации, таких как мемоизация, разделение кода и lazy loading.
Реализация системы уведомлений для сотрудников о важных событиях или изменениях в процессе работы.
Интеграция с WebSocket или использованием библиотеки для реализации уведомлений в реальном времени.
Создание инструментов для анализа эффективности работы сотрудников, например, с помощью графиков и диаграмм.
Реализация безопасного входа в систему для агентов и клиентов с использованием JWT
Реализация фильтров и сортировки данных для удобства работы с отчетами.
Написание юнит-тестов и интеграционных тестов для компонентов и функций приложения с использованием таких библиотек, как Jest и React Testing Library. Проведение отладки и тестирования на различных устройствах и браузерах для обеспечения кроссбраузерной совместимости.
Создание документации для разработанного приложения, включая руководство пользователя.Проведение обучающих сессий для сотрудников по использованию нового инструмента.
Достижения:
Внедрил методы оптимизации, такие как код-сплиттинг и мемоизация компонентов, что привело к снижению времени загрузки страницы на 30% и улучшению общего пользовательского опыта.
Создал функционал для генерации отчетов, который позволяет сотрудникам быстро получать информацию о продажах и эффективности, что в свою очередь помогло улучшить принятие решений на основе данных.
Разработал и внедрил систему уведомлений в реальном времени, позволяющую сотрудникам оперативно получать актуальную информацию о событиях и изменениях в работе.
Создал функционал для генерации отчетов, который позволяет сотрудникам быстро получать информацию о продажах и эффективности, что в свою очередь помогло улучшить принятие решений на основе данных
Стек специалиста на проекте
React Hook Form, Redux Toolkit, React testing library, library, group, WebSockets, ract, Canvas API, Jest, Google Maps, JWT, WebAR, TypeScript, Ant design, Chart.js, IndexedDB, React, Testing, JavaScript, REST API, Lazy loading, данных, ulkit, Memoization
Отрасль проекта
Realty & Constructoring
Период работы
Апрель 2023 - Октябрь 2024
(1 год 7 месяцев)
Сервис для страховых агентов
Роль
Frontend разработчик
Обязанности
Команда: 5 фронтенд - разработчиков, 3 бэкенд - разработчика, 2 QA - инженера, дизайнер, 2 аналитика, тим-лид, проектный менеджер, devOps.
Проект: Сервис для страховых агентов, который упрощает взаимодействие с клиентами. Включает функционал по расчету стоимости страховок типа Каско и генерацию сопутствующих документов.
Задачи:
Создание и поддержка интерфейсов для страховых агентов: разработка простых и удобных интерфейсов с использованием React и Ant Design, что позволяет страховым агентам эффективно управлять заявками, клиентами, страховыми полисами и другой важной информацией. Интерфейсы были спроектированы с акцентом на удобство и быстроту работы, что значительно повысило продуктивность агентов.
Обеспечение кроссбраузерной совместимости и адаптивности интерфейса для работы как на десктопах, так и на мобильных устройствах, чтобы агенты могли работать с клиентами в любой среде.
Создание модульных компонентов: разрабока переиспользуемые React-компоненты (такие как калькуляторы, формы, карточки клиентов, страховые полисы) с использованием Ul-Kit. Это упрощает будущее развитие и поддержку проекта, позволяя быстро интегрировать новые функции без необходимости дублирования кода.
Поддержка REST и GraphQL API: работа с API для получения, создания и обновления информации о клиентах, полисах и других данных, которые используются страховыми агентами.
Реализация эффективной системы управления состоянием, чтобы страховые агенты могли работать с большим количеством клиентов и полисов, переключаться между задачами и сохранять данные в сессиях с использованием Redux
Создание удобных форм для ввода и обновления данных клиентов, запросов на страховые полисы, заявлений на выплаты и другие страховые документы.
Разработка системы оповещений для страховых агентов и их клиентов о сроках действия полисов, сроках оплаты премий, статусах заявок и других важных событиях.
Обеспечение удобного поиска и фильтрации клиентов, полисов, заявок и других данных по различным параметрам.
Реализация безопасного входа в систему для агентов и клиентов с использованием OAuth2, JWT, SSO или других методов. Поддержка многофакторной аутентификации (2FA) для защиты данных.
Использование Jest и Testing Library для тестирования компонентов, форм и бизнес-логики приложения, что позволит избежать ошибок в работе системы.
Реализация E2E-тестирования (Cypress): автоматизация тестов для проверки ключевых пользовательских сценариев, таких как создание нового полиса, управление клиентами и отправка уведомлений.
Непрерывная интеграция (CI) и развертывание (CD): настройка процессов для автоматического тестирования и деплоя новых версий приложения.
Достижения:
Успешная интеграция с CRM-системами и страховыми платформами: автоматизировал процесс импорта и обновления данных клиентов и страховых полисов через API, что сократило ручной ввод данных на 40% и улучшило качество обслуживания клиентов.
Интеграция с платежными системами для автоматической оплаты страховых полисов, что уменьшило количество ошибок при оплате и упростило процесс для клиентов. Автоматическое обновление тарифов и полисов через внешние API страховых компаний, что уменьшило количество ручных операций для агентов.
Создал функционал автоматического расчета страховых премий: внедрение динамического калькулятора для расчета стоимости полисов на основе данных клиента, что сократило время на обработку заявок на 20% и упростило процесс оформления страховок.
Автоматизация генерации документов: внедрение функционала для автоматической генерации страховых полисов и договоров на основе данных клиента, что сократило ручную работу агентов на 30% и уменьшило количество ошибок при оформлении документов.
Создал удобные формы и пошаговых инструкций для подачи заявок на выплаты, что сократило время обработки заявок на 15% и улучшило клиентский опыт.
Помог другим разработчикам в команде улучшать качество кода через проведение регулярных код-ревью и обучение лучших практик разработки на React.
Участвовал в обсуждении пользовательских сценариев и внедрении улучшений, что привело к созданию более эффективного и удобного интерфейса для агентов
Стек специалиста на проекте
React Hook Form, Работа с интеграциями, library, Redux, GraphQL, Testing Library, group, Cypress, Jest, JWT, SSO, CRM, GSAP, TypeScript, Ant design, React, Testing, REST API, ulkit, Двухфакторная авторизация, CI/CD, E2E testing, oauth2
Отрасль проекта
FinTech & Banking
Период работы
Ноябрь 2021 - Март 2023
(1 год 5 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Дипломы и сертификаты
образовательные курсы Udemy, Stepik 2022 г.
Образование
Высшее
Учебное заведение
Оренбургский государственный институт менеджмента
Специальность
направление: информационные системы и технологии.
Завершение учебы
2015 г.
Дополнительное
Учебное заведение
HTML - академия
Специальность
HTML
Завершение учебы
2021 г.