КФ
Кирилл Ф.
Мужчина, 23 года
Россия, Ульяновск, UTC+4
Ставка
2 697,4 Р/час
вкл. НДС 5% (100 Р)
Специалист доступен с 18 августа 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
React разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — A2
Главное о специалисте
Кирилл — React разработчик уровня Middle+ из Ульяновска. Специализируется на разработке фронтенда с использованием React и связанных технологий. Имеет опыт работы в отраслях E-commerce & Retail, EdTech, FinTech & Banking.
Участвовал в разработке интернет-магазина с возможностью дропшипинга, где занимался адаптивной вёрсткой, интеграцией различных сервисов и API, разработкой функционала корзины и оформления заказа.
Работал над веб-сайтом для онлайн-курсов, где отвечал за разработку лендинга, каталога курсов, личного кабинета пользователя и интерфейса преподавателя.
Принимал участие в создании CRM-платформы для кредитования, где настраивал Apollo-клиент, подключал WebSocket, разрабатывал динамический калькулятор и формы заявок.
Также имеет опыт работы над платформой для покупки игр, где занимался разработкой основных страниц, внедрением функционала личного кабинета и интеграцией различных систем.
Общая продолжительность работы на проектах — 4 года 9 месяцев.
Проекты
(5 лет)
Интернет магазин для продажи бытовых товаров с возможностью дропшипинга
Роль
Frontend-разработчик
Обязанности
Описание проекта: Интернет-магазин бытовых товаров, специализирующийся на товарах для дома. Платформа ориентирована на взрослых пользователей, которым важны комфорт, удобство выбора и надежность сервиса. Магазин предлагает широкий ассортимент продукции для дома, включая товары для кухни, уборки, уюта и организации пространства. Платформа, также позволяет блогерам и медийным личностям создавать креатив товара для продажи по ссылкам своим подписчикам.
Команда проекта: Frontend (4 чел), backend (4-6 чел), SA(системные аналитики) (1 чел), BA (бизнес аналитики)(1 чел), DevOps(1 чел), QA (1-2 чел).
Обязанности на проекте:
● Разработка адаптивной верстки для статических страниц с использованием ISR и SSG для оптимизации загрузки.
● Разработка компонента галереи товаров с увеличением изображений и переключением между фотографиями.
● Реализация системы сортировки и фильтров по категориям, брендам и характеристикам товара с динамическим обновлением списка.
● Интеграция сервиса Diginetica для поиска товаров, отображение истории запросов и результатов.
● Разработка функционала корзины с возможностью добавления, изменения количества и удаления товаров.
● Возможность оформления заказа на выбранные товары.
● Оплата через Юкасса.
● Интеграция API 5post для отображения пунктов выдачи на карте.
● Интеграция API Dadata для подсказок адресов, автоматический парсинг введенных данных.
● Использование Яндекс.Карт для выбора адреса доставки и определения геолокации пользователя.
● Разработка форм с валидацией при помощи React Hook Form и Zod.
● Работа с JWT-токенами для авторизации, использование uuid для идентификации сессии неавторизованного пользователя.
● Авторизация через смс-код и соцсети.
● Синхронизация данных корзины и списка избранного при авторизации пользователя.
● Разработка виджета для отправки ссылки на товар в соцсети и мессенджеры.
● Интеграция блока обратной связи через соцсети.
● Создание страницы с отзывами пользователей и возможностью оставления комментариев.
● Разработка страницы брендов с алфавитной сортировкой.
● Оптимизация загрузки изображений с поддержкой отложенной загрузки.
● Разработка демонстрации печатных изданий и возможность их просмотра в формате PDF внутри приложения.
● Изменение метаданных для поддержки SEO у товаров и категорий.
● Разработка карточек акций с таймером обратного отсчета до окончания акции.
● Работа со стендами демонстрации приложения заказчику.
Достижения
Личные результаты:
● Реализовал кастомную PDF-читалку, загружающую страницы по частям через range-запросы к API и отрисовывающую их с помощью виртуализированного скролла.
● Разработал алгоритм динамической фильтрации доступных значений (цвет, размер, производитель и т.д.) на основе выбранных параметров. Неактивные опции дизейблились, изображение товара обновлялось при изменении цвета.
● Внедрил прогрессивную гидрацию: интерфейс разделен на критически важные и второстепенные зоны: отрисовываютя "скелетоны" для тяжелых блоков, затем асинхронно догружаются компоненты (lazy + suspense) после загрузки первичных данных. Использовал динамический импорт компонентов (next/dynamic) с отключением SSR там, где это допустимо.
● Принимал участие в код-ревью команды для поддержания общего стиля кода и оптимизации приложения в целом
● Занимался построением архитектуры приложения исходя из дизайна и требований совместно с командой бэкенда.
Стек специалиста на проекте
JavaScript, REST API, Jest, JWT, TypeScript, HTTP, React Hook Form, Sass, InputMask, React Query, Next.js, Redux Toolkit, Axios.js, Playwright, React, classNames, React Transition Group, DaData, Zod, format, react yandex map, React PDF, Swiper, cookies, uuid, kuber, Apollo client, PostAPI
Отрасль проекта
E-commerce & Retail
Период работы
Март 2024 - Июль 2025
(1 год 5 месяцев)
Веб-сайт для онлайн-курсов
Роль
Frontend-разработчик
Обязанности
Описание проекта: Веб-сайт для онлайн-курсов, предоставляющий пользователям доступ к образовательным материалам по подписке. Платформа включает каталог курсов, личные кабинеты с отслеживанием прогресса, встроенный видеоплеер, систему оплаты, интерактивные задания и тесты, а также модуль для авторов курсов и чат с преподавателями.
Команда проекта: Frontend (2 чел), backend (3-4 чел), SA(системные аналитики) (1-2 чел), BA (бизнес аналитики)(1 чел), DevOps(1 чел), QA (1 чел)
Обязанности на проекте: ● Разработка лендинга с видеопревью и анимированными блоками преимуществ платформы.
● Интеграция с Apollo Client и GraphQL API с ленивой загрузкой по ролям
● Каталог курсов с фильтрацией, сортировкой и пагинацией
● Страница курса с программой, видео-превью, блоками рейтингов и отзывов
● Личный кабинет пользователя: сохранённые курсы, сертификаты, история оплаты
● Интерактивная форма регистрации и входа с валидацией (Yup + RHF)
● Восстановление пароля через email с интеграцией Auth0
● Разработка интерфейса преподавателя: создание и редактирование курсов, материалы
● Интеграция медиа-файлов и презентаций в уроки через React Player
● Система прогресса и визуализация с помощью Chart.js
● Баннеры и анимации на главной с помощью Framer Motion
● Адаптивная верстка всех страниц (AntDesign)
● Юнит-тестирование всех форм и ключевых страниц через Jest и RTL
● Тестирование взаимодействия и сценариев авторизации — Playwright
● Проведение код-ревью и улучшение архитектуры формы курсов
● Внедрение git hooks для линтинга и проверок перед коммитами
Достижения
Личные результаты: ● Реализовал компонент MarkDown для удобного форматирования текста при создании автором курса с использованием библиотеки remark.
● Встроил и кастомизировал видеоплеер для просмотра курсов. Реализована перемотка и ускорение видео. Также реализовано общение между несколькими вкладками, чтобы останавливать один видеоролик, и начинать другой.
● Написал тесты для ui-библиотеки проекта, которая в будущем будет использоваться командой.
Стек специалиста на проекте
Git, JavaScript, Linux, Jest, Chart.js, TypeScript, React Hook Form, Auth0, Yup, Next.js, Ant design, Redux Toolkit, React testing library, Playwright, React Select, React, Framer Motion, Робокасса, Swiper, event loop, Apollo client, reactchartjs2, nlayer, remark, reacticons
Отрасль проекта
EdTech
Период работы
Январь 2023 - Март 2024
(1 год 3 месяца)
CRM платформа для кредитования
Роль
Frontend-разработчик
Обязанности
Описание проекта: Внутренняя система банка, предназначенная для автоматизации и сопровождения процессов кредитования. Платформа позволяет сотрудникам эффективно обрабатывать заявки, управлять клиентскими данными, проводить скоринг, формировать решения и контролировать статус выданных кредитов. Система включает множество форм и интерфейсов, обеспечивающих пошаговый сбор данных, проверку, согласование и мониторинг заявок в соответствии с внутренними бизнес-процессами и регламентами банка.
Команда проекта: Frontend (3 чел), backend (2 чел), SA(системные аналитики) (1 чел), BA (бизнес аналитики)(1 чел), DevOps(1 чел), QA (1 чел)
Обязанности на проекте: ● Настройка Apollo-клиента с разделением кешей по сессиям пользователей
● Подключение WebSocket для отображения актуального состояния параметров
● Динамический калькулятор с пересчётом платежей на лету (React Calculator)
● Карточки кредитов с условиями и графиком платежей
● Создание формы заявки с многошаговым сценарием (Formik + Yup)
● Составление договора кредитования, экспорт в PDF
● Страница аналитики с графиками по ставкам и категориям — Chart.js
● Юнит-тестирование логики калькулятора, формы заявки (Jest)
● React Testing Library — для визуальных компонентов и модулей
● Поддержка адаптивности и редактируемого UI через Styled Components
● Автоматизация тестов с помощью Playwright — отправка заявки, поиск кредита
Достижения
Личные результаты: ● Подключил WebSocket для актуализации данных кредитования в реальном времени при помощи Socket.IO, что позволило изменять графики лимитов и динамики выплат.
● Реализовал многостраничные формы для кредитования с сохранением промежуточных итогов в localStorage.
● Вынес генерацию договора в PDF в WebWorker для продолжения работы сотрудника без блокировки интерфейса
Стек специалиста на проекте
JavaScript, Jest, Lodash, Chart.js, TypeScript, Formik, Yup, React Query, Styled Components, React testing library, Playwright, Material UI, WebSockets, React, Apollo client
Отрасль проекта
FinTech & Banking
Период работы
Ноябрь 2021 - Декабрь 2022
(1 год 2 месяца)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
УлГУ
Специальность
Факультет математики информационных и авиационных технологий, направление прикладная информатика
Завершение учебы
2024 г.