Дмитрий К. React разработчик, Senior

ID 23808
ДК
Дмитрий К.
Мужчина, 28 лет
Россия, Санкт-Петербург, UTC+3
Ставка
3 871,64 Р/час
вкл. НДС 20% (516.67 Р)
Специалист доступен с 1 января 2026 г.

Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.

Подробнее
О специалисте
Специализация
React разработчик
Грейд
Senior
Навыки
Agile
API
CSS
CSS3
Cypress
Effector
Frontend
Git
GitHub
HTML5
JavaScript
Javascript ES6+
Jest
Jira
MobX
Next.js
React
Redux
Redux Toolkit
REST
REST API
TypeScript
Vite
Webpack
HTML
SCSS
Sass
Docker
Figma
Отрасли
Telecom
Знание языков
Английский — B1
Немецкий — A1
Главное о специалисте
Специализируется на создании интерактивных пользовательских интерфейсов с использованием современных веб-технологий. Имеет опыт работы с монорепозиториями и настройкой инструментов для автоматизации, таких как ESLint. Разрабатывал пользовательские хуки и интеграции API, включая Notification API, и работал с различными библиотеками, например Leaflet и Chart.js для создания сложных интерфейсов и визуализации данных. Работал над проектами, включающими сложные элементы, такие как карты, графики и динамические таблицы. Умеет эффективно взаимодействовать с кросс-функциональными командами для достижения поставленных целей.
Проекты   (4 года 5 месяцев)
НДА проект
Роль
Разработчик
Обязанности
Основные обязанности: - работа с legacy кодом, - разработка, - код-ревью. Стэк технологий на проекте: - Язык программирования: JavaScript (ES6+), TypeScript - Фреймворки и библиотеки: React, Next.js - Управление состоянием: Effector, Redux Toolkit - UI: Shadcn, Material UI, Tailwind CSS - Работа с картами: Leaflet.js (react-leaflet) - Визуализация данных: Chart.js - Интеграция с backend: REST API, WebSocket, - Тестирование: Vitest, Jest, React Testing Library, Cypress - CI/CD и DevOps: GitHub Actions, GitLab CI, Jenkins - Инструменты: Webpack, Vite, ESLint, Prettier, Husky - Методологии: SOLID, KISS, DRY, TDD - Работа с формами: React hook form - Валидация: zod
Достижения
1. Миграция кода на современные технологии - Переписал устаревший код на React с использованием классовых компонентов на функциональные компоненты, улучшив читаемость и поддержку кода. - Интегрировал проект с Next.js, оптимизировав серверный рендеринг (SSR) и статическую генерацию (SSG) для повышения производительности. - Обеспечил корректную работу hydration и SEO-оптимизацию за счет использования возможностей Next.js. 2. Выбор и оптимизация UI-библиотеки - Изначально использовал Material UI для интерфейса, но столкнулся с проблемами производительности при работе со styled-components. - Перенес проект на shadcn-ui и Tailwind CSS, что значительно улучшило производительность и гибкость стилизации. - Оптимизировал работу с темизацией, обеспечив поддержку dark mode и кастомных UI-компонентов. 3. Работа с картами - Использовал библиотеку Leaflet.js (react-leaflet) для отображения интерактивных карт и работы с геоданными. - Реализовал сложные функции взаимодействия с картами: - Динамическая отрисовка полигонов, маршрутов и кластеров точек. - Синхронизация карт с графиками, фильтрами и таблицами данных. Резюме обновлено 3 апреля 2025 в 10:01 - Работа с геолокацией и динамическим обновлением данных на основе координат пользователя. - Оптимизировал загрузку карт, внедрив lazy-loading и динамическую подгрузку данных. 4. Интерактивные графики и визуализация данных - Использовал Chart.js для визуализации данных, обеспечив удобное взаимодействие пользователей с графиками. - Настроил динамическое обновление графиков при изменении данных API. - Интегрировал кастомные тултипы, аннотации и фильтрацию данных на графиках. 5. Оптимизация управления состоянием - Заменил Redux на Effector, что позволило: -- Уменьшить размер бандла и ускорить рендеринг страниц. -- Упростить бизнес-логику благодаря реактивному управлению состоянием. -- Обеспечить гибкость и предсказуемость в работе с асинхронными операциями и потоками данных. - Интегрировал работу с REST API и WebSocket для динамического обновления данных в реальном времени. 6. Интеграция с backend-сервисами - Разработал гибкие API-клиенты для работы с REST API, включая обработку ошибок, ретраи запросов и кэширование. - Взаимодействовал с backend-разработчиками для согласования форматов API и оптимизации запросов. 7. Тестирование и обеспечение качества - Внедрил Vitest для модульного тестирования компонентов и бизнес-логики. - Использовал Cypress для интеграционного и e2e тестирования, что позволило автоматизировать тестирование пользовательских сценариев. - Настроил Mock Service Worker (MSW) для тестирования API-запросов в изолированной среде. 8. Участие в проектировании архитектуры frontend-решений - Разрабатывал чистую и модульную архитектуру frontend-приложений. - Применял принципы SOLID, DRY, KISS для повышения читаемости и поддержки кода. - Оптимизировал работу с зависимостями, используя code splitting и lazy-loading. 9. Понимание принципов CI/CD - Настроил автоматическое сборку, тестирование и деплой frontend-приложения с использованием GitHub Actions / GitLab CI / Jenkins. - Оптимизировал линтинг, форматирование кода и тесты перед коммитами с помощью Husky + ESLint + Prettier + lint-staged. - Настроил автоматическое версионирование и деплой на staging/production окружения. 10. Улучшение пользовательского опыта (UX) - Внедрил оптимизированную навигацию и управление состоянием URL (React Router / Next.js Routing). - Реализовал ленивую загрузку изображений, шрифтов и сторонних библиотек для сокращения времени загрузки страницы. - Интегрировал обратную связь от пользователей, улучшая интерфейсы на основе аналитики и A/B-тестов. Результаты: ✅ Существенное улучшение производительности приложения за счет оптимизации рендеринга, уменьшения размера бандла и кэширования данных. ✅ Увеличение скорости разработки благодаря использованию эффективных инструментов и современных best practices. ✅ Повышение удобства использования и интерактивности приложения для конечных пользователей.
Стек специалиста на проекте
UI, Validation, React-leaflet, React Hook Form, Redux Toolkit, React testing library, Gitlab CI, WebSockets, shadcn, SOLID, DevOps, Cypress, Webpack, Jest, DRY, KISS, Backend, Prettier, Tailwind CSS, Vitest, ESLint, Leaflet.js, Zod, Effector, GitHub Actions, Husky, Vite, Material UI, Next.js, React, Testing, JavaScript, REST API, Javascript ES6+, TDD, Framework, Jenkins, CI/CD, TypeScript, Chart.js
Отрасль проекта
Telecom
Период работы
Сентябрь 2021 - По настоящее время  (4 года 1 месяц)
Стартап
Роль
Разработчик
Обязанности
Задачи: - Разработка интерфейсов пользовательского взаимодействия с помощью React и Redux; - Создание компонентов, стилей и модулей с использованием CSS, SASS и Material UI; - Тестирование и отладка приложений с помощью Jest - Оптимизация производительности приложения; - Работа с REST API и AJAX запросами. Стэк: - JavaScript, React, TypeScript, Redux, REST API, Jest - HTML, CSS, SASS и Material UI; - Git и GitHub.
Стек специалиста на проекте
Git, HTML, CSS, JavaScript, REST API, Jest, Redux, TypeScript, Sass, Testing, Ajax, Material UI, React
Отрасль проекта
Telecom
Период работы
Май 2021 - Сентябрь 2021  (5 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно, Офис
Командировки
Готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Санкт-Петербургский государственный университет, Санкт-Петербург
Специальность
Менеджмент
Завершение учебы
2018 г.
Высшее
Учебное заведение
Санкт-Петербургский государственный университет, Санкт-Петербург
Специальность
Экономика
Завершение учебы
2020 г.

Похожие специалисты

E-commerce & Retail • FinTech & Banking • Media
МХ
Марат Х.
Санкт-Петербург
React разработчик
Senior
3 428,57 Р/час
MobX
HTML5
Sass
React Hook Form
Redux Toolkit
style-components
Style Modules
WebSockets
Redux
GitLab
+39

Добрый день, пару слов о себе. Я Front-end разработчик с опытом более 5 лет Основной стек технологий с которым я работаю - React Redux/MobX, Typescript, antd, material ui, scss module, css-in-JS(styled components) Есть большой опыт работы в удаленном режиме. Есть опыт работы как фрилансер на множестве мелких проектах. Есть опыт написания своих компонентов и использования storyBook. -Был опыт работы как Full stack разработчик (в основном писал crud на Java и парсинг файлов). Есть небольшой опыт работы с Express.js -имеется опыт работы с MSSQL и опыт составления sql запросов -имеется опыт верстки pixel perfect по макету Figma -работал в websockets, webRTC -Имеется опыт презентации выполненных работ/версии продукта на английском языке, опыт общения и переписки на английском в повседневной работе. Всегда готов к новому в этой быстро меняющейся сфере Frontend.

Подробнее

Недавно просмотренные специалисты

Cloud Services • FinTech & Banking • FoodTech • IoT • Media
АК
Александр К.
Гродно
DevOps
Middle+
4 046,49 Р/час
HAProxy
Grafana
Stack
MariaDB
AWS
GitLab
MS Windows
Deckhouse
SQL запросы
Keycloak
+39

Опытный инженер с более чем 6-летним опытом работы, из которых 3 года в DevOps. В настоящее время специализируется на создании и поддержке инфраструктуры с использованием подхода IaC (инфраструктура как код), написании скриптов Bash/Python, CI CD-конвейеров, Helm Chart и т. д Основной стек технологий: Hetz Cloud, Terraform, Ansible, Grafana, Loki, Prometheus, Minio, Redis, Docker, Keycloak, Kubernetes, Helm Chart, Gitlab CI. Обладает навыками работы с реляционными базами данных, в частности PostgreSQL. Есть опыт развертывания сред разработки (dev, stage, prod) и управления жизненным циклом окружений, опыт развертывания и поддержки S3 buckets , Minio,Rediis. Участвовал в мониторинге и поддержке инфраструктуры, а также оценке необходимых элементов инфраструктуры. Быстро погружается в процесс исследования проблем и решения сложных архитектурных задач. Способен работать как один, так и в команде. Заинтересован в развитии себя как DevOps и MLOps инженера. Быстро обучаемый, целеустремленный, обладает инженерным складом ума позволяющий оперативно и эффективно принимать решения в ходе работы. Английский язык - A2+/B1

Подробнее