Frontend-разработчик
Миддл
Удаленная работа
Опыт работы от 1 года до 3х лет
Опыт работы от 1 года до 3х лет
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/gyCg
О себе
На данный момент Frontend-разработчик.
Мои компетенции и опыт
В настоящее время занимаюсь разработкой кросс-платформенной площадки-агрегатора
электронного оборудования. Данный инструмент направлен на оптимизацию выбора и
покупки товаров.
** Kлючевые обязанности на текущем проекте:
- Участвую в командной разработке кросс-платформенного приложения на основеNext js,
активно используяGit для управления версиями.
- Разработал кастомные компоненты на основеRadix, расширив функциональность с учетом
требований ТЗ.
- ВнедрилStorybook для эффективного тестирования и отладки компонент и блоков.
- ОбеспечилаPixel Perfect и адаптацию под мобильные устройства.
- Реализовал интернационализацию приложения с помощью библиотекиi18next, сделав
приложение доступным для пользователей из разных стран.
- Разработал полный блок авторизации в приложении.
- Разработал адаптивный лендинг для продвижения продукта используяHTML, CSS иJavaScript.
- Разработал панель администратора.
- Внедрил стилизацию с помощьюTailwindCSS, вёрстка на основе макетов изFigma.
- ИнтегрировалReact Query, Axios иRTK Query для работы с состоянием иAPI.
- Реализовал полной аутентификацию и защиту роутов.
- Интегрировал инструменты качества кода: ESLint, Prettier, Stylelint.
- Проводилcode review.
Также активно участвовал в разработке и других веб-приложений, охватывающих различные
отрасли, включая электронную коммерцию, CRM-системы, интеллектуальные платформы.
** Ключевые обязанности:
- Успешно произвел модернизацию приложения, переводя его на более современный стек(с
React 17, React-router 5, Redux, SASS, Formik наReact 18, React-router 6, Redux Toolkit, TailwindCSS,
React Hook Form).
- Реализовал взаимодействие с бэкендом, используяAxios. ИспользовалRedux-thunk для работы
с асинхронным кодом.
- ПрименилRTK Query для работы с сервером и состоянием приложения в нескольких
проектах, что привело к увеличению скорости разработки и повышению производительности.
- СоздалUI kit с помощью нативных средств разработки, а также с использованием библиотеки
Radix Ui. Для тестирования и отладки использовалStorybook.
- Разработал различные формы с валидацией используяReact Hook Form, Zod (включая
авторизацию).
- Разработал чат для общения в приложении, используяWebSocket для обеспечения
постоянного соединения с сервером, что улучшило коммуникацию пользователей.
- Применил методологиюTDD для тестирования приложения на этапе разработки(unit tests).
- Стилизовал приложения с использованием
библиотекMaterial UI, Antd.
- Реализовал адаптивную верстку, включаяPixel Perfect, что обеспечило отличный
пользовательский интерфейс на различных устройствах.
- Использовал различные библиотеки для анимации(React Scroll, Framer Motion, React Animated
Cursor и др.), что сделало приложение более динамичным и интерактивным.
** Основные навыки и технологии:
Языки программирования: TypeScript, JavaScript.
Фреймворки и библиотеки: React, Next js, Redux, Redux Toolkit, RTK Query, Tanstack Query,
Zustand, React Router, React Hook Form, Zod, Formik, Storybook, Redux-thunks, Axios.
Локализация: i18next.
Протоколы иAPI: REST API, WebSocket.
UI: Radix UI, Material UI, Ant Design.
Стили и верстка: TailwindCSS, Styled Components, SASS, CSS, HTML.
Тестирование: Jest, TDD (Test-Driven Development).
Системы контроля версий: Git (с опытом работы сGitHub иGitLab)
** Дополнительные навыки:
- Применение и понимание принциповFeature-Sliced Design (FSD).
- Опыт работы с такими инструментами, какSwagger, Postman, HTTPie, Firebase, Figma, Pixso.
- Работа с инструментами управления проектами, включаяJira иSlack.
- Практический опыт применения методологииScrum в процессе разработки
** Участие в проектах:
- Разработка приложения для замещения инстаграма(многофункциональный фотосток)