Специалисты

Описание

Ключевые навыки
Programming Languages
- JavaScript- Typescript- HTML/HTML5- CSS/CSS3- GraphQL- SQL
Framework/Library
- Angular- Angular Router- Angular Material- RxJS- Nest.js- Fastify- React- Redux- React Hooks- Axios - Bootstrap- Underscore- Day.js - jQuery- Lit- Animate.css- SASS (SCSS)- Socket.io
DBMS
- PostgreSQL- MongoDB- Redis
Cloud services
- AWS- Yandex
Development Tools
- Git- Webpack - Vite
Application Type
- REST
Other
- Agile- Docker- Ajax- JSON- SSH
Образование
Прикладная математика & Информационные технологии, к.т.н.
Южный федеральный университет, Таганрог, Россия

Опыт
Проект

NDA #1

Описание

Роль: Frontend разработчик Состав команды: РП, 3 SA, 4 backend-разработчика, 2 frontend-разработчика, 3 QA Описание проекта Цель проекта - разработка сервиса сборок заказов для распределительных центров крупного оптового поставщика различных товаров. Сервис включал в себя различные модули, как для десктопной версии, так и для мобильных терминалов ТСД сканеров. Что было сделано Разработал и внедрил модуль учета типов техники в сервис сборок. Модуль позволял отслеживать связь между сотрудником, типом закрепленной за ним техники и ее маршрутом отбора. В рамках проекта была создана административная панель для добавления новых типов техники, сотрудников и маршрутов с возможностью их связывания. Кроме того, усовершенствован функционал терминалов ТСД, что дало пользователям возможность выбирать технику из списка закрепленных за ними типов и приступать к сборке товаров. Пользователи без закрепленной техники автоматически исключались из процесса сборки. Для реализации интерфейса панели создавали переиспользуемые веб-компоненты с реактивной привязкой данных. Для реализации фронтенд-части был разработан BFF (Backend For Frontend), который проксировал запросы через коннекторы Kong. Также был настроен Kafka listener для обработки сообщений об операциях, которые передавались на фронтенд через WebSocket. В рамках крупных доработок сервиса сборок мной были выполнены следующие задачи: 1. Автоназначение сборок на сборщиков: Реализовал механизм автоматического назначения сборок на сотрудников склада. 2. Автовыделение паллет: Разработал функцию проверки связок SSCC и номера заказа, которая рекурсивно отслеживала все товары с одинаковыми идентификаторами, чтобы предотвратить загрузку сборок с одинаковыми номерами в разные машины. Также была добавлена функция автоматического расчета количества паллетомест, веса и объема товара для подбора подходящего транспортного средства с учетом его грузоподъемности. 3. Округление единиц отбора: Улучшил модуль терминалов ТСД, внедрив подсказки для сборщиков с учетом минимальной отгрузочной единицы (МОЕ). Также осуществлял поддержку всего функционала сервиса, исправление багов, улучшение существующего функционала и код-ревью.

Технологии

Javascript / TypeScript / Angular / Angular Router / RxJS / lit / Platformeco

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

Август 2023 - Март 2025 месяцев

Проект

NDA #2 (ритейл)

Описание

Роль: Frontend разработчик Состав команды: РП, 1 backend-разработчика, 1 frontend-разработчика, QA Описание проекта Рабочее место оператора колл центра, помогает оформить заказ для клиента из крупных магазинов розничной торговли бытовой техники. Что было сделано - Добавил возможность оформить доп. услуги к товару, такие как доставка, страховка, установка и прочие, реализация функционала несовместимых услуг. - Интеграция магазинов в текущее рабочее место оператора. - Занимался разработкой фичи оформления заказа в кредит, либо рассрочку. - Подключил оплату через СБП, отправка ссылки клиенту на номер телефона, либо почту. - Интегрировал A/B тестирования для развертывания функционала в различных регионах и магазинах. - Разработал функционал “Гарантия лучшей цены” при оформлении заказа. - Разработал функционал оформления заказа в пункт выдачи заказов.

Технологии

JavaScript / Angular 11 / Angular router / angular material / Websockets / RxJS / Nest / Fastify

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

Сентябрь 2022 - Август 2023 месяца

Проект

NDA #3

Описание

Роль: Frontend разработчик Состав команды: РП, 1 backend-разработчика, 1 frontend-разработчика, QA Описание проекта Продукт предназначен для отображения на карте знаков оперативной обстановки и связи их с объектами из реального мира. Оперативная обстановка - упрощенная модель реального мира, описывающая положение различных объектов в пространстве-времени, а также ведущая учёт свойств и атрибутов этих объектов. Знак оперативной обстановки - всего лишь одно из представлений, позволяющих описать объект реального мира (к примеру, воздушный, наземный или морской транспорт) на карте. Продукт предназначено для обеспечения коллективной работы должностных лиц при ведении оперативной обстановки на одном или нескольких пунктах управления Что было сделано Реализовали и поддерживали актуальное состояние кода знаков оперативной обстановки. Реализовали упрощенную логику для формирования знаков, позволяющих: - Менять цвет линий и заливок примитивов. - Смена текста надписи и заголовка. - Замена шаблонов линии примитивов. - Скрытие/отображение примитивов. - Редактирование примитивов и тд. Реализовали более сложную логику для формирования знаков, позволяющих: - Управлять процессом нанесения знака. - Расчет положения знака или подзнака в знаке и тд.

Технологии

Angular / Django / DRF / OpenLayers

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

Июнь 2021 - Август 2022 месяца

Проект

Система контроля качества для гостинично-ресторанного бизнеса с целью подъема рейтинга, расширения базы клиентов и увеличения выручки.

Описание

Роль: Frontend разработчик Состав команды: РП, 3 backend-разработчика, 2 frontend-разработчика, QA Описание проекта Система контроля качества для гостинично-ресторанного бизнеса с целью подъема рейтинга, расширения базы клиентов и увеличения выручки. В систему можно добавить сотрудников и сформировать отдел. Далее для каждого отдела вносятся позиции для повышения квалификации каждого сотрудника с целью повышения общего уровня качества обслуживания. Дополнительно разработана система qr-кодов, для того чтобы посетитель мог оставить положительный или отрицательный отзыв. Что было сделано На проекте занимался разработкой компонентов и логикой их взаимодействия. А также проектированием интерфейсов, и настройкой того, как должны приходить и отображаться данные. Внедрял систему оплаты Яндекс деньги. Занимался редактированием верстки. Работа велась по методологии Agile/Kanban.

Технологии

JavaScript / Angular/ Nest.js / Mongoose / Rxjs / Google maps / Payment Systems / Socket.io

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

Июнь 2020 - Май 2021 месяц

Проект

NDA #4 (финтех)

Описание

Роль: Frontend разработчик Состав команды: РП, 2 frontend-разработчика, QA Описание проекта Крупный банк для бизнеса. Наша команда занимается разработкой личного кабинета пользователя бизнес-портала для интернет-банка. Что было сделано Команда занималась задачами по реализации бизнес-логики, взаимодействием с клиентской частью, представлением и визуальным оформлением полученных данных, исправлением ошибок от предыдущих итераций разработок другими командами. По мере развития проекта, некоторые его части приходится переписывать полностью. Так команда была занята довольно трудоемкими задачами: полным переписыванием логики страницы авторизации и ее редизайном, а также полной переделкой системы уведомлений пользователя.

Технологии

JavaScript / Typescript / React.js / Redux

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

Ноябрь 2019 - Май 2020 месяцев