Специалисты
Навыки
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 месяцев