Специалисты
Ключевые навыки
- JavaScript (ES6+), Typescript, CSS/CSS3, HTML/HTML5, SQL, Vue.js, Vuex, Vuetify, Nuxt.js, jQuery, Lodash, Axios, Underscore, Bootstrap, Moment.js, SASS (SCSS), LESS, Stylus, PostCSS, Socket.io, Apache, Nginx, MongoDB, MySQL, PostgreSQL, Redis, AWS, Heroku, S3 bucket, Google Maps, Git, Webpack , REST, HTTP, SOAP, WebSocket, Unit testing, Agile, Scrum, Waterfall, Jira, Confluence, Docker, ООП, Ajax, XML, JSON, Responsive Web Development , Adaptive Web, Unix
Образование
Высшее образование, кафедра "Технический сервис и информационные технологии", Специальность "Информационные системы и технологии", Бакалавр
Политехнический институт (филиал) ДГТУ в г. Таганрог
2020 – 2024 г.
Национальный транспортный агрегатор (НТА)
Роль: Frontend разработчик Описание проекта Национальный транспортный агрегатор (НТА) является разработчиком IT-платформы - комплексного решения для цифровизации и автоматизации логистики. С помощью современных цифровых технологий платформа связывает грузоотправителей и перевозчиков в рамках единого информационного поля. В проекте присутствует интеграция с «Электронная транспортная накладная», автоматизированной системой подготовки и оформления перевозочных документов на железнодорожные грузоперевозки по территории РФ. Что было сделано – Разработка сводных таблиц отчетных данных логистики железнодорожных грузоперевозок с возможностью интерактивной фильтрации по основным параметрам данных и периоду перевозок. – Разработка графиков, в том числе и составных, для визуализации данных с возможностью интерактивной фильтрации по основным параметрам данных и периоду перевозок. – Разработка фильтра по периоду перевозок с возможностью выбора необходимых дат в интерактивном блоке календаря.
Vue 2 / Vuex / ChartJS / Flatpickr
Февраль 2024 – Июль 2024 месяца
NDA
Роль: Frontend разработчик Описание проекта Проект по сбору информации (по телефонному номеру, номеру автотранспорта, физического лица, юридического лица) и формированию отчетов для сферы финансовых займов. Необходимые данные собираются из различных источников и формируются в pdf-файлы. Что было сделано Основная задача заключалась в обработке данные json формата в тысячи и десятки тысяч строк. Чтобы избежать повторяющиеся стили и компоненты, был реализован универсальный компонент вывода информации. Для отображения большого количества записей был реализован виртуальный список. Написано большое количество типов на TypeScript для входных и выходных данных стороннего API. Также на основе этих данных строились различные графики с помощью библиотеки chart.js.
Vue.js / TypeScript / Nuxt 3 / chart.js / PostgreSQL
Январь 2023 – Февраль 2024 месяца
Образовательный портал
Роль: Frontend-разработчик Описание проекта Разработка онлайн сервиса для размещения образовательного контента и предоставления доступа пользователям к его изучению. Для изучающих контент: - получение информации об образовательном контенте, размещенном в сервисе, через механизм ленты личного кабинета; - получение доступа, включая оплату, к заинтересовавшему контенту; - изучение образовательного контента, размещенного в сервисе. Для создателей контента: cервис, предоставляющий возможность размещать различный образовательный контент (внешний или внутренний) и «продавать» его пользователям, в том числе: - механика рекомендации образовательного контента по интересам пользователей сервиса; - возможность приема оплаты от пользователей за регистрацию на контент через сервис "Робокасса"; - организация различных форм онлайн-обучения через размещение: видео, аудио, pdf-файлов, лонгридов, ссылок на внешние ресурсы; - управление доступом к контенту; - редактирование информации о контенте и ее актуализация; - сбор статистики продвижения и финансов по контенту; - работа с данными пользователей. Для администратора сервиса: управление сервисом через административную панель: - создание административных ролей с настройкой доступа к различным административным спискам; - управление пользователями сервиса; - управление финансами (возможностью приема оплаты контента, установление комиссии сервиса, контроль возвратов, учет доходов); - редактирование и отслеживание отправки электронных писем сервиса по различным событиям; - размещение новых версий правил пользования, изучения, возврата; - формирование внутреннего справочника интересов сервиса с пятью уровнями вложенности, через которые осуществляется рекомендация контента пользователям; - обмен электронными версиями договоров и актов с пользователями, размещающими контент. Что было сделано - регистрация, авторизация, вход, выход из платформы, функционал подтверждения почты и восстановления доступа; - личный кабинет пользователя: “лента”, “мои интересы”; - “мои проекты” с подсистемой ролей для доступа к проекту, управлением сотрудниками проекта; - интерфейс создания/редактирования “контента” с возможностью создания различных вариантов цен со сроком действия и возможностью управления доступом и регистрацией на контент; - сбор статистики продвижения контента (показы, переходы, источники добавления в избранное, подписок, оплат, неоплат, CTR) и статистики покупок по установленным вариантам цен; - административная панель управления сервисом; - интерфейс изучения контента (текст лонгрида, pdf-ридер, видео, ссылка на внешний ресурс). Онлайн сервис был разработан в мобильных, планшетных и десктоп версиях (административная панель только в десктопе).
JavaScript / Vue.js / TypeScript / SASS / Moment / Lodash / NginX
Июль 2022 – Январь 2023 месяца
Интернет-магазин
Роль: Frontend разработчик Описание проекта Сибирское здоровье - проект, который сфокусирован на онлайн и офлайн продажу БАДов. Интернет-магазин развернут в 60 странах по всему миру, который адаптирован под каждую страну. Для каждой страны реализован уникальный функционал, включающий в себя различные платежные системы, сервисы для доставки, языки и товары. Основная задача проекта - переход на новую архитектуру, с использованием микросервисов и новых технологий для продуктовых страниц. Команда разработки участвовала в запуске интернет-магазина . Для стран Евросоюза дополнительно разработан индивидуальный функционал, с помощью которого пользователи могут проходить регистрацию, совершать заказы и осуществлять доставку в любую точку Европы в рамках единого интернет-магазина с разделением как по городам, так и по странам. Параллельно с этим в проекте решались операционные задачи по разработке, которые обуславливали бесперебойную работу интернет-магазина и обслуживание сервиса администрирования контента. Что было сделано Добавлена логика сбора заявок. Подключены конфиги для переводов страницы акции. Реализована интеграция с Instagram для автоматического сбора изображений из постов пользователей в ЛК в админ-панель для использования в историях на сайте по хэштегам #плюсдерево, #мирвокругтебя. Добавлена логика подсчета общего количества посаженных деревьев по добавленным геометкам. Для стран-партнеров интегрированы платежные системы Raiffeisen bank для Сербии, Альфа банк с платежами через QR-код для России, LiqPay в Украине, clickuz в Узбекистане, iyzico в Турции. Также реализовано подключение сервисов технической поддержки клиентов через usedesk и отслеживание заказов через Трек24.
JavaScript / Vue 2 / Vuex / Nuxt / PHP / Symfony 2.7 / AngularJS 1.4 / Twig / Docker / jQuery / Symfony 5.3 / Pug / Less / SCSS / Vue Custom Elements / PostgreSQL / MongoDB / Oracle Google maps / Social networks / Payment Systems / Microservices / Complex data through APIs / Yandex metrics / Google metrics / Delivery services (MyPost, Track 24)
JavaScript / Vue 2 / Vuex / Nuxt / PHP / Symfony 2.7 / AngularJS 1.4 / Twig / Docker / jQuery / Symfony 5.3 / Pug / Less / SCSS / Vue Custom Elements / PostgreSQL / MongoDB / Oracle месяцев