Специалисты

Описание

Профессиональные навыки Работа с командой:
- Проводил cross Code Review в команде;
- Проводит Code Review коллег;
- Менторство младших разработчиков.

Работа с проектами:
- Опыт разработки продуктов с нуля;
- Умение быстро ориентироваться в чужом коде;
- Оценивал поставленные задачи и проекты;
- Понимание архитектуры React приложения;
- Работал с чистым SQL на уровне продвинутых запросов;
- Опыт разработки SPA-приложений.

Работа с дизайном:
- Опыт в разработке интерфейсов, понимание UX;
- Опыт работы с готовыми макетами в Figma.

Технологии и инструменты Языки и фреймворки:
JavaScript, TypeScript, React

Инструменты:
ESLint, React-hook-form, Git, Yup, Zod, Docker, Nest.js, Node.js, Prisma, Tanstack Query, Framer-motion, Yandex maps, KeyCloak, Chart.js, Jest, Cypress, SSG/SSR, Next.js, Strapi, SWR, Tailwind

База данных:
PostgreSQL, Prisma
Дополнительные технологии WebSocket, Redux, Webpack, Stylelint, Prettier, SASS/SCSS, Styled-components, RTK Query

Опыт
Проект

СИСТЕМА КОМПЕНСАЦИИ ПИТАНИЯ ДЛЯ СОТРУДНИКОВ ЧЕРЕЗ ПРЕДОПЛАЧЕННЫЕ БАНКОВСКИЕ КАРТЫ

Описание

Роль Fullstack разработчик (старший) Описание проекта Система управления дотациями на питание сотрудников Сотрудники компании получают предоплаченную банковскую карту, средства с которой могут быть потрачены исключительно на питание (в любых ресторанах, кофейнях, столовых, кафе и службах доставки) Карту используют в компаниях с развитой сетью филиалов и компаниях выстраивающих HR-бренд Состав команды 2 Frontend разработчика, 1 Backend разработчик, 1 TL, 1 Product, 1 PM, 1 QA Задачи/реализованный функционал Подготовка проекта к разработке (репозиторий, общая настройка проекта: настройка репозитория, написание Docker-файла для сборки образа); Разработка страницы “сотрудники” - с возможностью посмотреть список и статусы сотрудников в табличном формате - который делится на две группы: актуальные и неактуальные сотрудники. Для стилизации компонентов использовался Tailwind-UI; Разработка страницы “отчеты” - с возможностью выбора таблицы для получения аналитики (через селектор) - по покупкам, местам покупки, пополнениям и т.д; Разработка фильтрации и сортировки информации по определенным критериям - в таблице сотрудников и в таблице отчетов - с возможностью настройки отображения колонок, изменение статуса и выгрузки списка в excel формате. Логика была расписана на JavaScript; Разработка карточки сотрудника - с возможностью посмотреть информацию о балансе, тратах, статистике, истории пополнения и т.д. Для валидации данных с форм использован Zod. Для форм использовался React-hook-form; Разработка главной страницы с гистограммой, где есть возможность отследить все карты, сотрудников, баланс, общий остаток, статистику, историю пополнений, а также возможность фильтрации по временному периоду и возможность зайти в каждый блок гистограммы. Гистограмма была разработана с помощью Chart.js; Помогал с работой по проекту младшему-разработчику (ревью кода и помощь во всех вопросах касающихся разработки проекта); + написание api; + написание мокового backend на Node.js.

Технологии

Docker, Node.js, React, React Router, SWR, Tailwind, TypeScript, Vite, Zod, Chart.js, Framer-motion, Docker, Git, React-hook-form, CSS

Длительность

февраль 2024 - май 2024 месяца

Проект

САЙТ REJO (дистрибьютор систем нагревания табака)

Описание

Роль Fullstack разработчик Описание проекта Разработка сайта компании по поставке табачной продукции и нагревательных систем для табака с учетом задачи последующего масштабирования, внедрения сервисов для взаимодействия с дилерами и розничными покупателями. Состав команды 2 Frontend разработчика, 1 Backend разработчик, 1 TL, Product, PM, 1 QA Задачи/реализованный функционал Разработка административной панели - с возможностью управлять контентом сайта, посмотреть информацию об оставленных заявках и истории изменений контента с помощью Strapi; Разработка каталога и страницы для партнеров (дилеров/дистрибьюторов) с помощью библиотеки React-hook-form - с возможностью заполнить анкету и отправить заявку с перенаправлением на почту менеджеру с помощью плагина и Strapi; Разработка интерактивного теста для выбора вкуса стиков, по результатам которого предлагаются подходящие товары - основная логика была написана в Strapi; Разработка главной страницы, страницы “О компании” и др. страниц - для анимации компонентов был использован Framer-motion и Swiper. Для стилизации компонентов был использован Tailwind. Для кеширования данных на стороне клиента был использован Tanstack Query; + разработка главной страницы, страницы “О компании” и др страниц. + написание логики компонентов, ui-компонентов и формы; + подготовил cms strapi для проекта; + написал api для контента и для заявок. Достижения разработчика на проекте Самостоятельно оптимизировал рабочий процесс, чтобы уложиться в измененные сроки проекта.

Технологии

Next.js, React, Strapi, Tailwind, TypeScript, Zod, Yandex maps, SSG/SSR, Framer-motion, Tanstack Query, Docker, Git, React-hook-form, CSS, Swiper

Длительность

декабрь 2023 - январь 2024 месяца

Проект

ОФОРМИСТ - ВСТРАИВАЕМЫЙ УНИВЕРСАЛЬНЫЙ КОНСТРУКТОР МЕБЛИРОВКИ И ОТДЕЛКИ

Описание

Роль Fullstack разработчик (старший) Цель проекта дать возможность любому девелоперу (застройщику) предлагать потребителю услугу отделки и меблировки на сайте, где покупатель смог бы, как конструктор, «собирать» дизайн для квартиры и подбирать мебель на свой вкус. Стоимость мебели и ремонта можно включить в ипотеку. Было необходимо реализовать встраиваемый на сайт девелопера конструктор квартир и административную панель для заказчика, где он может добавлять застройщиков, стили, загружать фото и описания, оперативно изменять проекты. Состав команды 2 Frontend разработчика, 1 Backend разработчик, 1 TL, 1 QA Задачи/реализованный функционал Конструктор мебели и дизайнерского ремонта: Реализован пошаговый конструктор на React; В качестве инструмента сборки был использован Vite; Анимационные эффекты были реализованы с помощью библиотеки Framer Motion; Реализовано два способа интеграции в сайт застройщика: Первый способ - в виде всплывающего окна (быстрый - без изменяя архитектуры); Второй - в интерфейс сайта через отдельный модуль с кнопкой или чекбоксом (полная интеграция); Панель управления контентом: В качестве основы для создания панели управления контентом был использован Node.js фреймворк Strapi; В ходе кастомизации бэкенд части приложения были написаны несколько плагинов для кастомизации и создания новых контроллеров и сервисов, добавления крон-задач (сron jobs), функций жизненного цикла записей, модулей для работы с Excel-таблицами; Помимо этого, была значительно расширена фронтенд-часть приложения: Реализованы кастомные модули для управления контентом; Настроена система прав и доступов к модулям и плагинам; + Написание логики взаимодействия пользователя с виджетом; + Разработка api для виджета; + Помощь с настройкой стилей для интеграции в сайт застройщика.

Технологии

Docker, PostgreSQL, React, Strapi, TypeScript, Vite, Zod, Framer-motion, Git, React-hook-form, CSS

Проект

Портал для планирования и отслеживания профессионального развития сотрудников в компании

Описание

Задачи/реализованный функционал Разработал календарь сотрудников - с возможностью добавлять/удалять/изменять события, отслеживать события других сотрудников, отслеживать выходные и праздники, а также создавать встречи с другими сотрудниками и фильтровать отображаемую информацию по категориям; Разработка модуля контроля планов развития сотрудников - с возможностью отследить историю версий, добавление плана развития, отследить выполнение целей развития и планирование встреч с помощью библиотеки по работе с датами Date-fns; Разработал информационную панель с помощью React-hook-form и библиотеки React-select с возможностью: - настраивать отображаемую информацию в карточке сотрудника - его проектов, личной информации, навыков и т.д. и возможность сформировать резюме по определенному шаблону; - заполнения и изменения личной информации (инф. о каналах для связи, проф. навыках, образовании и т.д.), а также с возможностью работы с календарем сотрудников и настройки уведомлений; - создавать и изменять карточку сотрудника, его статусы, проекты (включая роль и выполненные задачи) и информацию о профессиональных навыках и сильных сторонах; - добавлять/изменять проекты с автоматической синхронизацией информации в карточках сотрудников; - Создание ролевой системы ролей пользователей с помощью библиотеки CASL как на бэк (защита различных запросов на основе роли юзеров) так и на фронт (отрисовка компонентов в зависимости от ролей) + Написание логики взаимодействия пользователя с порталом + Разработка api для реализации функционала портала; + Переделал ролевую систему под CASL; + Сделал частичный рефакторинг и редизайн портала; + Переделал логику работы tg бота платформы.

Технологии

Cypress, ESLint, Jest, Nest.js, Next.js, Node.js, PostgreSQL, Prisma.js, React, SWR, Tailwind, TypeScript, Yup, Keycloak, Framer-motion, Prisma, Git, React-hook-form, CSS, React-select, CASL, Date-fns, REST API

Длительность

5 месяцев месяцев