Специалисты
Ключевые навыки
- JavaScript (ES6+) - Typescript - CSS/CSS3 - HTML/HTML5 - SQL - React.js- Redux- Redux-Saga- Redux-thunk- Redux Toolkit- Next.js- MobX- Material-UI- MUI styles- Ant Design- Styled-Components- Eslint- Stylelint- Underscore- Lodash- Axios - Bootstrap- Moment.js- Animate.css- SASS (SCSS)- LESS- Stylus- PostCSS- jQuery- Jest- Faker- React-test-utils- Apache- Nginx- MySQL- PostgreSQL- AWS- Heroku- s3 bucket- Google Maps- Unit testing- e2e testing- Git- Webpack - REST- Gitlab- Jenkins- Agile- Scrum- Kanban- Figma- Docker- K8s- Gitflow- SOLID- Adaptive Web- Responsive Web Development- Service Workers- MVC- Ajax- XML- JSON- Unix- SSH
NDA
Роль: Frontend - разработчик Описание проекта Основной идеей проекта является создание единого сервиса для привлечения контрагентов к решению технологических и операционных вызовов компании. Когда возникает такая необходимость, компанией создается запрос на выполнение определенного задания. В зависимости от специфики деятельности все вызовы разделены на категории по закупочным возможностям: ВУЗы, скаутинг, инжиниринг, разработка ПО, консалтинг, организация мероприятий и др. Вызовы различаются по своей сложности и целям и на них может откликнуться любой желающий от студента ВУЗа до представителя крупной компании. Все отклики и предложения формируются в базу, с которой работает владелец вызова. По итогам рассмотрения заявки автор заключает контракт с тем участником, который смог предложить наилучшие условия для него. Что было сделано Проект разрабатывался на микросервисной (микрофронт) архитектуре, при которой удается подключать набор собранной логики в качестве компонента в другое приложение. Для обеспечения работы микрофронтовой архитектуры использовалась ручная конфигурация на webpack 5. Где в одном репозитории происходит выдача сборки наружу, а другой подключается и принимает в себя нужные модули. Модули могут быть подключены не все, частично, что позволяет использовать их в других проектах, которые за счет своей конфигурации могут это сделать. В рамках проекта были реализованы ролевые модели (ВВ-владелец вызова, КМ-категорийный менеджер, ИВ-инициатор вызова, П-претендент, ФЭ-функциональный эксперт и др.) Каждая роль имеет определенный доступ к определенным вызовам, виджетам, и функциональности. Так же были разработаны карты откликов с подгрузкой 40-ти откликов с двух приложений сервиса, модальные окна в вызове, отклике, идее. Разработка была реализована с использованием подхода REST API и на основе повторно используемых пользовательских элементов, разрабатываемых в рамках дизайн-системы Consta.
React.js / Redux Toolkit / Redux-Thunk / Consta-UI / Axios / Lodash / PostCSS / LESS / SASS (SCSS) / Bootstrap Интеграции: Microservices / Complex data through APIs / Socket.io
Октябрь 2023 – Июль 2024 месяца
Создание клиентской части сервиса для валидации и предоставления верификационных квитанций электронно-цифровых подписей
Роль: Fullstack-разработчик Что было сделано Фронтенд: - Реализована клиентская часть приложения на React.js. - Реализована регистрация, авторизация и восстановление пароля. - Создан личный кабинет с персональными данными пользователя. - Добавлено редактирование данных пользователей в личном кабинете. - Реализована вкладка "Контрагенты" для отправки и принятия приглашений для установления связи двух контрагентов в электронном документообороте. - Реализована статусная модель сущности приглашений. - Реализована вкладка "Документы" для работы с формализованными и неформализованными документами. - Создана статусная модель документов. - Выполнена интеграция с КриптоПро для подписания документов при отправке и получении документов. Бэкенд: - Реализована серверная часть приложения на Laravel - Подключен почтовый сервис для получения ссылок с верификацией пользователя и функционалом сброса пароля - Добавлена система сервисных информационных кодов для отслеживания жизненного цикла документов и приглашений - Реализована статусная модель для сущностей приглашений, документов и квитанций
JavaScript / React / PHP / Laravel / PostgreSQL Интеграции: Microservices / Complex data through APIs / Apache Kafka / КриптоПро
Ноябрь 2021 – Сентябрь 2023 месяца
Международное облачное решение для индустрии красоты. ERP-система для салонов красоты и спа-центров.
Роль: Frontend - разработчик Что было сделано Основной задачей проекта была разработка мобильного и десктоп интерфейсов в соответствии с дизайном. Реализован функционал booking/check-in https://diesel.bookedby.com/. Состояние appointment (выбранные услуги и провайдеры) сохранялось между перезагрузками страницы. Нужно было создать возможность добавления кредитных карт на аккаунт и их верификацию. Этот функционал был реализован при помощи системы WorldPay. Для отображения доступных для booking/check-in салонов проводилась работа с Mapbox, что включало работу с геолокацией пользователя, кластерами и динамическим приближением. Взаимодействие с api проводилось путем отправки запросов при помощи Redux-thunk библиотеки. Нужно было сделать веб-приложение, которое легко интегрируется в мобильное приложение на React Native, в т.ч. с возможностью добавления отступов в случае наличия на устройстве вырезов на экране. Весь разработанный функционал было необходимо покрыть unit-тестами, во избежание регрессионных ошибок.
React / Redux / Redux-Thunk / Axios / Draft-js / Immer / Lodash / Reselect / Luxon / Linaria / Craco / Mapbox / Respond-framework / Jest Интеграции: Social networks / Payment Systems
Апрель 2020– Октябрь 2021 месяц
Крупнейший распространитель всероссийских государственных лотерей
Роль: Frontend-разработчик Что было сделано На момент подключения к проекту он существовал и развивался на протяжении 2-х лет. Цель проекта - переписать существующий сайт stoloto.ru (его части) с jQuery на React В проекте используется React / Redux, GraphQL, JQuery, а также CSS со сложными селекторами. На сервере используется Next, Java и GraphQL. Текущими задачами этапа проекта были: разработка нового функционала, перевод jQuery разделов сайта на React, оптимизация внутренних процессов приложения путем рефакторинга кода и переноса JavaScript файлов на TypeScript, плавный отказ от нескольких ресурсов в пользу одного полноценного, который имеет обе версии сайта (мобильная - https://m.stoloto.ru, и десктоп версия - https://www.stoloto.ru), а также будет написан на библиотеке React без использования jQuery. Задачи, выполняемые на проекте: - Разработка нового лендинга: верстка разделов и страниц ("Бонусы", “Спецбонусы”, “Игры”, “Карта лояльности”, “На что можно потратить”), контейнера для карты лояльности. - В мобильной версии - счетчик активных спецбонусов, карточка спецбонусов, функционал добавления новых спецбонусов. - Выделение компонентов, которые можно представить в форме абстракции и реализация их через HOC c адаптивной версткой. - Устранение багов по визуальной части, ререндера компонентов, оптимизация React-приложения, адаптация верстки. - Разработка схемы graphql (совместно с backend разработчиком). - Устранение бага с постоянными graphql запросами при прокрутке страницы. - Редактирование компонентов для правильного отображения в desktop версии.
JavaScript / TypeScript / React.js / Redux / Redux-Saga / Axios / Lodash / React Final Form / React Redux / GraphQL / Next.js / Styled-components / PostgreSQL Интеграции: Google Analytics / Яндекс.Метрика
Апрель 2019 – Март 2020 месяцев