Специалисты

Описание

Навыки
Programming Languages: JavaScript - Typescript - HTML/HTML5 - CSS/CSS3 - SQL
Framework/Library: React.js - Redux - Redux-Saga - Material-UI - Axios - Mobx - Lodash - Next.js - Underscore
- jQuery - Moment.js - PostCSS - Stylus - LESS - SASS (SCSS) - Animate.css - Bootstrap
DBMS: MySQL - PostgreSQL - MongoDB - Redis
Cloud services: AWS - Google Maps - Heroku - EC2 - s3 bucket
Development Tools: Webpack - Git - CSS modules
Application Type: REST
Application/Web Servers: Nginx - Apache
CI/CD: Gitlab - Jenkins
Other: Agile - Ajax - XML - JSON - Docker - Kubernetes - Unix - SSH

Образование
Кафедра систем автоматизированного проектирования, Бакалавриат
Южный федеральный университет, Ростов-на-Дону

Опыт
Проект

Цифровизация внутренних процессов банка

Описание

Роль: Frontend разработчик Осуществлялся переход на корпоративные сервисы/приложения, с которыми работают сотрудники. На момент старта разработки проект находился на стадии MVP, задача состояла в выводе приложения в продакшн. Команда реализовала систему микро-фронтендов, микросервисы, сервис авторизации, успешно внедрила лучшие практики CI/CD. Далее была произведена реализация нового функционала в рамках двух приложений: 1. Common - контейнер для микрофронтендов (mfe), который отвечает за подключение других mfe, а также за логику авторизации. 2. Clients - микрофронтенд. Приложение, с помощью которого реализуется функционал: - создание, редактирование клиентов; - поиск клиентов; - отображение карточки клиента и подробной информации о нем; - навигация на других mfe (кредиты, депозиты). Что было мной реализовано На проекте велась кросс-командная разработка, где каждая группа отвечала за свой модуль, который должен соответствовать общим стандартам разработки проекта. Это гарантировало успешную интеграцию функционала, реализованного разными командами. Для эффективной организации процесса разработки на проекте использовались следующие инструменты: Jira, Confluence, Jenkins, Swagger. По задаче Common было выполнено следующее: 1. Осуществил переход Single - SPA -> Module Federation. 2. Подключил модуль авторизации Keyсloak. 3. Подготовил интеграционные инструкции для микрофронтендов. По задаче Clients было выполнено: 1. Подключение к Module Federation. 2. Рефакторинг поиска клиентов. 3. Реализация функционала создания и редактирования клиентов.

Технологии

React.js / TypeScript / SASS / Webpack Module Federation / MUI / Styled-components / Axios / Lodash / Formik / Mobx / Keycloak-js / React-router-dom-v6 / PostgreSQL

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

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

Проект

Веб-сервис для продажи образовательных, медицинских, развлекательных и др. услуг сотрудникам компаний

Описание

Роль: Frontend разработчик Сервис представляет собой онлайн площадку с каталогом услуг для пользователей, которые приобретаются за счет компании. Компаниям, в свою очередь, выгодно подключаться к сервису, для повышения лояльности и мотивации сотрудников. Выставлять услуги на продажу через сервис могут компании-провайдеры, которым предоставляется интерфейс по администрированию карточек размещаемых услуг. Что было мной реализовано Работал со следующими задачами: 1. StoryBook: - разработка и кастомизация большинства базовых компонентов библиотеки на основе material-ui, а также разработанных с нуля компонентов. 2. Store: - верстка главной страницы с применением компонентов из ui-kit по первым макетам. 3. Store Provider: - верстка страниц авторизации и регистрации и реализация логики к ним, а также технические страницы (404, неверная ссылка и т.п.); - создание компонента редактора текста wysiwyg; - верстка страницы дашборда провайдера; - организация перехода по карточкам со страницы дашборда; - страницы создания и редактирования услуги, редактирования тарифов, добавления регионов в черный и белый списки, через разработанное мной дерево регионов в модальном окне; - верстка страницы юридической информации о провайдере и работа над логикой страницы. 4. Admin - верстка некоторых страниц используя react-admin; - создание сотрудников (менеджера-провайдера и сотрудника поддержки); - смена статусов сотрудников; - удаление сотрудник; - создание услуги.

Технологии

JavaScript / TypeScript / Next.js / React rtk + rtk query / material ui / react-table / react-admin / styled-components / react-hook-form / webpack / storybook / rollup. Интеграции: dadata

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

Декабрь 2021 - Июль 2022 месяца

Проект

Сайт управления недвижимостью

Описание

Роль: Frontend разработчик Сайт позволяет проследить финансы, управление, прогресс сбыта, производства, строительства любой недвижимости: квартир, ком.помещений, машиномест, кладовых, а также их класс, количество, квадратные места, цену. Можно выбрать следующие фильтры: выбрать нужный регион, проект, объект, период, класс. Верхнее меню с фильтрами на некоторых вкладках позволяет выбрать единицы измерения для вывода данных - количеством (шт), площадью (м2) или в денежном эквиваленте (млн ?). Помимо верхнего меню с фильтрами также организован сайдбар, который также позволяет выбрать, что именно выводить: ассортимент, сравнение с остатками, классы, статусы, продажи, факт продажи. Что было мной реализовано Основной функционал сайта был уже готов. В мои задачи входило создание системы контрольных мониторов, а именно - страницы «Управление ассортиментом» во вкладке «Сбыт». Страница предполагала собой три вкладки - Остатки, Динамика, Продажи. Каждую вкладку нужно было сверстать с нуля на классовых компонентах с помощью React. Каждая включала в себя: верхнее меню с фильтрами, таблицы с данными, приходящими с сервера, и сайдбар с фильтрацией по строкам таблиц. Также использовались компоненты из библиотеки Material-UI (например, DatePicker, Select). Для работы на стороне сервера использовался NodeJS с фреймворком NestJS.

Технологии

Javascript / React.js / Redux / Redux-Saga / Typescript / Material-UI / Node.js / Nest.js

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

Сентябрь 2020 - Декабрь 2021 месяц

Проект

Финансовый проект

Описание

Роль: Frontend разработчик Создание отдельных виджетов для внедрений их в WordPress. Виджеты по типу yahoo.finance, содержат в себе поиск акций, всю необходимую информацию о них в виде графиков и таблиц, скрининг акций в виде таблицы с возможностью фильтрации, сортировки и поиска. Данные виджеты встраиваются в различные платформы на основе WordPress (созданием связи занималась отдельная команда PHP-специалистов). Что было мной реализовано Создание составляющих компонентов и логики виджетов (1 - получение всей необходимой информации об определённой акции, 2 - для быстрого скрининга всех акций с возможностью фильтрации и сортировки Кастомизация готовых компонентов на основе Material Ui Создание универсальных компонентов на основе молекулярной системы (atoms - molecules - organisms) Построение графиков с помощью Chart.js Реализация построения конфигурируемой таблицы Локализация (для 9-ти языков)

Технологии

JavaScript / React.js / react-intl / Material-UI / Chart.js / GraphQL

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

Декабрь 2019 - Август 2020 месяцев

Проект

Рекрутинговая платформа

Описание

Роль: Frontend разработчик Рекрутинговая платформа, задача которой является создание центрального звена в компании. Данная платформа изначально создавалась для сотрудников компании Further Afield. Тем не менее сейчас в планах стоит развить платформу и сделать ее самостоятельным продуктом на основе SaaS для пользователей. После реализации пользователи смогут создавать свои собственные рекламные кампании и получать доступ к данным отобранных кандидатов. Что было мной реализовано - выполнил оптимизацию фронтенда для исключения глобального ре-рендера страниц и увеличения скорости работы приложения; - сделал переход от react-table 6.0 на 7.0; - интегрировал AddPipe video recording; - внедрил функционал по работе с PDF файлами; - занимался адаптивной вёрсткой на react

Технологии

JavaScript / React.js / React-Table / Ruby / PostgreSQL / Survey Monkey Интеграции: AWS EC2 / AWS S3 / Social networks / Payment Systems

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

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