Специалисты
Frontend Developer
Языки: JavaScript, TypeScript, HTML, CSS3, SASS
Технологии: React, next.js, TanStack Query, Zustand, Redux Toolkit, Redux
Saga, React Hook Form, Formik, MUI, VKUI, Ant Design, Vue, AngularJS,
Cypress, Vite, CSS Modules, Web worker, RTK-Query, Swagger, Styled
Components, Webpack, Docker и react-router-dom
Инструменты: Gitlab, GitHub, Jira, WebStorm, VSCode, figma
Пакетные менеджеры: yarn, npm
Система управления версиями исходного кода: Git
Методология: Scrum/Agile
Другое: Bitrix
Операционные системы: Linux/Unix, Windows
Образование:
Название учебного заведения: Ульяновский авиационный колледж (УАвиаК)
Специальность: Прикладная информатика (по отраслям)
Профессиональные навыки:
- 8 лет в разработке
- Разработка проектов с нуля
- Опыт работы в большой команде
- Рефактор чужого кода
Горно-геологическая информационная система (ГГИС)
Заказчик: добывающая компания Описание: ГГИС обеспечивает работу с горно-геологическими и маркшейдерскими данными и моделями на всех этапах горного производства. Инструменты ГГИС также позволяют на основе трехмерных моделей осуществлять проектирование и планирование горных работ. Замещает: MicroMine (Австралия), Surpac (Франция) Разработка SPA-приложения с использованием ReactJS, TypeScript и Vite для эффективного рендеринга и управления состоянием. Создание и доработка UI компонентов на основе Ant Design. Работа с Zustand для управления глобальным состоянием приложения, оптимизация производительности при обработке больших объемов данных. Интеграция с REST API (через TanStack Query) для взаимодействия с бэкендом, включая загрузку и обновление геологических моделей. Разработка интерфейса для взаимодействия с CAD-системой. Реализация веб-воркеров (Web Workers) для фоновой обработки тяжелых вычислений без блокировки UI. Написание интеграционных и E2E-тестов (Cypress) для проверки корректности работы функционала. Получил опыт работы с CAD-системой. Доработал и отрефакторил модуль фильтрации проекта: повысил читаемость кода, упростил поддержку логики. Получил опыт в большой кросс-функциональной команде (30+ специалистов), включая работу с CAD-разработчиками и аналитиками. Роль в проекте: Frontend Разработчик Команда: 10 фронтенд разработчиков, 5 бэкенд разработчиков, 10 cad разработчиков, 1 девопс, 4 аналитика, 5 тестировщиков, 1 проект менеджер, 3 дизайнера.
ReactJS, TypeScript, Ant Design, Zustand, Cypress, TanStack Query, Web worker, Vite, CSS Modules, Web socket, SPA, CI/CD.
08.2023 - настоящее время месяцев
Miniapp для адаптации сотрудника
Данный проект представляет собой miniapp, который встраивается в VK Teams. Приложение позволяет создавать шаблоны плана адаптации сотрудника, как для отдельных подразделений и должностей, так и вместе. В данном шаблоне создаются задачи, предназначенные для адптируемого сотрудник. На основе созданных шаблонов руководитель адаптируемого сотрудника создает план адаптации, где может изменять или дополнять задачи. UI адаптируемого сотрудника, состоит из списка задача, где он может отмечать выполненные задачи. Задачи: - Создание SPA (Single Page Application) с ReactJS + TypeScript. Интеграция с REST API (загрузка/сохранение шаблонов, задач, статусов). Работа с состоянием приложения (Redux Toolkit). Реализация UI на основе дизайн-макетов с использованием VKUI (дизайн-система VK). Достижения: - Отрефакторил код, чтобы он больше подходил под выбранную архитектуру проекта, что привело к устранение "костылей", повышение читаемости кода и оптимизация. Роль в проекте: Разработчик Команда: 1 фронтенд разработчик, 1 бэкенд разработчика, 1 архитектор, 1 девопс, 1 аналитик, 1 проект менеджер, 1 дизайнер.
ReactJS, TypeScript, Redux Toolkit, VKUI, SPA.
02.2023– 07.2023 месяца
Сервис для инвестиций в искусство
Данный проект предоставляет 3 личных кабинета: галерист, художник, инвестор. Инвестор может покупать картины, которые были выставлены художником или галереей. Художник может выставлять на продажу свои работы. Галерист выставлять работы художников, с которыми они сотрудничают. Задачи: - Разработка интерфейса и функционала веб-приложения, с использование Next.js, ReactJS и TypeScript. - Разработка UI-компонентов на Material-UI (MUI) – таблицы, модальные окна, фильтры, галереи картин. Создание динамических форм (React Hook Form) для загрузки картин, регистрации пользователей, оформления сделок. Интеграция с бэкендом через REST API. Оптимизация запросов с использованием React Query для кэширования и управления состоянием данных. Достижения: Полный цикл реализации функционала для галериста. Опыт использование Next.js, TypeScript. Опыт написание запросов с помощью React Query. Опыт написание динамических форм с использование React Hook Form. Роль в проекте: Разработчик Команда: 3 фронтенд разработчик, 3 бэкенд разработчика, 1 девопс, 2 тестировщика, 1 проект менеджер, 2 дизайнер.
Next.js, ReactJS, TypeScript, React Query, MUI, React Hook From, SPA, CI/CD.
02.2022– 09.2022 месяца
Частный заказчик Web-приложение для чаевых
Разработка интерфейса и функционала web-приложения и работа с API. Данный проект предоставляет оплату чаевых по QR-коду. Пользователь сканирует QR-код, и переходит на страницу оплаты, где указывает количество чаевых, которые хочет оставить. Также присутствует часть, которая доступна только сотрудникам, в которой они могут посмотреть статистику по чаевым. Есть дополнительный функционал для менеджера, который управляет аккаунтом организации. Задачи: - Разработка интерфейса и функционала: - Создание SPA с нуля до MVP: реализация страницы оплаты по QR-коду, форм для ввода чаевых и админ-панели для сотрудников. Адаптивная верстка и оптимизация UX (например, упрощение процесса оплаты). Интеграция с дизайн-системой (по макетам от дизайнера). Настройка безопасного подключения к Stripe API для обработки транзакций. - Интеграция с REST API: - Настройка асинхронных запросов (Redux Saga) к backend для передачи данных о платежах, статистике и т.д. - Обработка ошибок и загрузки данных (лоадеры, уведомления). Достижения: Получил опыт полного цикла разработки проекта с нуля и до MVP Опыт подключения платежной системы Stripe. Роль в проекте: Разработчик Команда: 1 фронтенд разработчик, 1 бэкенд разработчика, 1 девопс, 1 проект менеджер, 1 дизайнер.
ReactJS, Redux Saga, Formik, SPA.
09.2021– 02.2022 месяца
Интернет-магазины на платформе AdvantShop
Заказчик: NDA, частные заказчики E-commerce. Разработка и интеграция нового шаблона, работа уже с готовыми шаблонами. Задачи: - Разработка и интеграция шаблонов согласно техническому заданию и макетам - Доработка шаблонов согласно техническому заданию и макетам Роль в проекте: Разработчик Команда: 1 фулстек разработчик, 1 проект менеджер, 1 дизайнер.
AngularJS
11.2020– 09.2021 месяц
Сайт стоматологической клиники
Адаптивная и кроссбраузерная верстка, интеграция страниц для Bitrix. Задачи: - Адаптивная и кроссбраузерная верстка по макетам - Интеграция страниц с Bitrix Роль в проекте: Разработчик Команда: 1 фулстек разработчик, 1 проект менеджер, 1 дизайнер.
Bitrix, HTML/Scss/Js
(08.2020 – 11.2020) месяцев
Сайт доставки еды
Заказчик: NDA, частный заказчик Адаптивная и кроссбраузерная верстка, интеграция страниц с Bitrix. Доработка функционала на Bitrix. Использование Vue JS. Оптимизация загрузки страниц. Задачи: - Адаптивная и кроссбраузерная верстка по макетам - Интеграция страниц с Bitrix - Оптимизация загрузки страниц Роль в проекте: Разработчик Команда: 1 фулстек разработчик, 1 проект менеджер, 1 дизайнер.
Bitrix, Vue JS
(03.2020 – 08.2020) месяцев
Сайт крупного ТРЦ
Заказчик: NDA, частный заказчик Адаптивная и кроссбраузерная верстка, интеграция страниц для Squidex. Работа с использованием Twig и частичное использование Vue JS. Задачи: - Адаптивная и кроссбраузерная верстка - Интеграция страниц с Squidex Роль в проекте: Разработчик Команда: 1 фулстек разработчик, 1 проект менеджер, 1 дизайнер.
Twig, Vue JS
(02.2020 – 03.2020) месяцев
Сайт конференции от дизайнеров для дизайнеров
Заказчик: NDA, частный заказчик Адаптивная и кроссбраузерная верстка, интеграция страниц для Squidex. Работа с использованием Twig и частичное использование Vue JS. Работа с анимацией. Задачи: - Адаптивная и кроссбраузерная верстка - Интеграция страниц с Squidex Роль в проекте: Разработчик Команда: 1 фулстек разработчик, 1 проект менеджер, 1 дизайнер.
Twig, Vue JS
(01.2020 – 02.2020) месяцев
Реализация проектов в сфере стоматологии
Заказчик: NDA, частные заказчики Адаптивная и кроссбраузерная верстка, интеграция страниц для Bitrix. Работа с Ajax для обновления списков при фильтрации на страницах. Задачи: - Адаптивная и кроссбраузерная верстка - Интеграция страниц с Bitrix -Доработка сайтов по техническому заданию Роль в проектах: Разработчик Команда: 5 фулстек разработчика, 2 тестировщика, 5 проект менеджеров, 5 дизайнеров.
Bitrix, HTML/Scss/Js
(11.2017 – 01.2020) месяцев
Сайт банка
Заказчик: банк - топ 30 Адаптивная и кроссбраузерная верстка, работа с калькуляторами и интеграция страниц для Bitrix. Задачи: - Адаптивная и кроссбраузерная верстка - Интеграция страниц с Bitrix Роль в проекте: Разработчик Команда: 1 фулстек разработчик, 2 тестировщика, 1 проект менеджер, 2 дизайнера.
Bitrix, HTML/Scss/Js
(08.2017 – 11.2017) месяцев
Реализация проектов в сфере стоматологии
Заказчик: NDA, частные заказчики Адаптивная и кроссбраузерная верстка, интеграция страниц для Bitrix. Работа с Ajax для обновления списков при фильтрации на страницах Задачи: - Адаптивная и кроссбраузерная верстка - Интеграция страниц с Bitrix Доработка сайтов по техническому заданию Роль в проекте: Разработчик Команда: 5 фулстек разработчика, 2 тестировщика, 5 проект менеджеров, 5 дизайнеров.
Bitrix, HTML/Scss/Js
(05.2017 - 08.2017) месяцев