Люблю разрабатывать дружелюбные интерфейсы, могу продумать UX, если макета нет или он неполный. Умею работать в команде, декомпозировать задачи и оценивать их. Самостоятельный и ответственный — не боюсь больших и сложных задач: продумываю их на стадии планирования и довожу до релиза.
Мой стек:
JS/TS, SCSS(SASS), React, Redux Toolkit + RTK Query, Next.js, React Router, React Hook Forms, Ant Design, Jest, React Testing Library, Cypress, ReactFlow, Webpack, Vite, Docker, Yup, Prettier, ESLint, Laravel Blade Templates, Figma, Git, Jira
— Разработал с нуля frontend-часть приложения
— Реализовал редактор тестов с детальной валидацией по вопросам и функционал тестирования с возможностью ограничить время прохождения — как всего теста, так и отдельного вопроса.
— Сделал табель для учета времени сотрудников с, поиском и отображением по слоям (план/факт/отсутствие/аллокации) с подробной информацией по каждому слою и возможностью настроить оформление.
— Добавил базы знаний, WYSIWYG-редактор статей с автосохранением, кастомную фичу для создания сворачиваемых блоков, возможность одновременно сортировать и перемещать разделы и статьи по
структуре базы с помощью drag-and-drop.
— Разрабатывал конструктор чат-ботов с графическим интерфейсом в формате Node graph. Реализовал контекст с каскадными модальными окнами. Внес архитектурное решение в UI kit, которое позволило избавиться от дублирования кода.
— Работал над многофункциональным личным кабинетом с биллингом. Перенес его на архитектуру Feature-Sliced Design, что снизило порог вхождения для новых разработчиков. Добавил центр ведомлений, в котором нотификации приходили через push и websocket. Разработал шаблонизатор сообщений для WhatsApp с возможностью загружать медиафайлы, вставлять переменные в текст, добавлять кнопки и сортировать их перетаскиванием, а также видеть превью результата — все это увеличило продажи канала на 25%.
— Участвовал в разработке виджета, с помощью которого можно собирать аналитику сайтов (UTM-метки, cookie, источник перехода) и начинать диалог в мессенджере из списка. Реализовал конструктор, в котором можно кастомизировать цвет, текст и расположение блоков виджета на странице. Снизил вес бандла на 20% для ускорения его загрузки. Покрыл виджет e2e-тестами с помощью фреймворка Cypress.
— Адаптивно и резиново верстал сайт. Увеличил скорость его загрузки: для десктопа с 70 до 95-100 баллов, для мобильной версии — с 20-25 до 55-70 (по сервису PageSpeed Insights). Исправил ошибки SEO и внедрил семантическую разметку в формате JSON-LD, что подняло сайт в поисковой выдаче и увеличилось количество новых пользователей на 16%.
— Менторил младших разработчиков: погружал в проект, проводил код-ревью, помогал разбираться в задачах.
— Участвовал в планировании спринтов, груминге задач и составлении технических заданий.
— Сверстал сайт для логистической компании, добавил резиновости и адаптивности.
— Сделал шаблоны e-mail писем для рассылок.
— Поддерживал на конструкторе Wordpress сайт по строительству бассейнов.