Специалисты
Ключевые навыки
Programming Languages
- JavaScript (ES6+)- TypeScript- CSS/CSS3- HTML/HTML5
Framework/Libraries
- React- Redux- Redux Toolkit- Redux-thunk- Redux-Saga- Next.js- Zustand- Styled-Component- Lodash- Apollo Client- React Query- PostCSS- React-Table- LESS- Stylus- Axios- Chart- CSS modules- MobX- SASS (SCSS)- Storybook- Bootstrap- Moment.js- Animate.css- Material-UI
Development Tools
- Chrome dev tools- Docker- Git- Swagger- Postman- Webpack Module Federation- Npm- Webpack- Figma
Application Type
- WebSockets- REST- HTTP- GraphQL
Testing
- Unit testing- Functional testing- Jest - Mocha- React Testing Library
Other
- Redmine- Apache Hive- Ajax- Scrum- Adaptive Web- Jira- Responsive Web- JSON- Agile- Waterfall
Образование
Кафедра ПОВТ, направление Информатика и вычислительная техника (ИВТ), Бакалавр
Южно-Российский государственный политехнический университет (НПИ) имени М. И. Платова, Новочеркасск, Россия
NDA #1
Состав команды: 7 Frontend разработчиков, Тимлид, QA, PM, BA, Дизайнер Роль: Frontend-разработчик Описание проекта Крупный российский банк, занимаемся разработкой системы для внутренней работы агентов банка. Система включает в себя: Внутренний документооборот в рамках всего взаимодействия с агентами и прикрепленных за ними людей. Сложную ролевую модель для разграничения доступов администраторов, модераторов, менеджеров, агентов и тд. Создание заявок и договоров с возможностью редактирования, согласования, отслеживания прогресса исполнения и одобрения от соответствующих органов. Реализуемый функционал покрывался тестами в соответствии с требованиями службы безопасности: 25% кода, связанного с наиболее приоритетным функционалом, покрывался юнит тестами. 30 % остального кода были покрыты E2E тестами. Чем занимался на проекте: 1. Разработка двух новых реестров, для работы со справочными материалами и мультимедиа файлами. 2. Покрытие функционала unit-тестами. 3. Рефакторинг кода, перевод проекта на новую версию UI-Kit, переход с React Router Dom v5 на React Router Dom v6, а также переписывание устаревших реестров с сохранением функционала. 4. Написание кастомной библиотеки UI. 5. Проведение code review с коллегами. 6. Общение с аналитиками и дизайнерами для оптимизации UX. 7. Оптимизация приложения путем пересмотра всей статики и использованием lazy loading.
JavaScript / TypeScript / Lodash / DayJS / React / RTK / Webpack Module Federation / Next.js / Rest /Custom UI-Kit / Axios / Jest / Cypress / React testing library / SCSS / Styled-components / StoryBook
Май 2023 - Август 2024 месяца
Проект для автоматизации работы операторов, позволяющий крупной логистической компании создавать, устанавливать взаимосвязи, редактировать и обрабатывать тарифные планы своих клиентов.
Состав команды: 2 фронтенд, бэкенд, техлид, менеджер проекта Роль: Frontend-разработчик Чем занимался на проекте: 1. Анализ архитектуры системы, взаимодействие с аналитиками и бизнесом для сбора и уточнения требований к разрабатываемой системе. 2. Рефакторинг кода. 3. Построение модели обмена данными frontend-a и backend-a. 4. Написание unit-тестов. 5. Разработка веб-сервиса для создания тарифов с помощью экселеподобных таблиц библиотеки hadsontable. 6. Реализована возможность редактирования тарифных планов, подбор клиента и функционал согласования с клиентом. 7. Подбор и утверждение дизайна, разработка и кастомизация большинства базовых компонентов приложения. 8. Написание документации для нового сервиса и сервисов, находящихся на поддержке. 9. Проведение code review.
React / JavaScript / TypeScript / React-final-form / Redux / Redux-Saga / Styled-components / Ant Design / SCSS / GraphQL / Apollo Client / Tailwind / Formik
Апрель 2022 – Май 2023 месяца
Веб-сервис для продажи образовательных, медицинских, развлекательных и др. услуг сотрудникам компаний
Состав команды: 3 бэкенд, 2 фронтенд, тимлид, дизайнер, аналитик, тестировщик Роль: Frontend-разработчик Чем занимался на проекте: 1. Book: разработка и кастомизация большинства базовых компонентов библиотеки на основе material-ui, а также разработанных с нуля компонентов. 2. Store: верстка главной страницы с применением компонентов из ui-kit по первым макетам. 3. Store Provider: верстка страниц авторизации и регистрации и реализация логики к ним, а также технические страницы (404, неверная ссылка и т.п.); создание компонента редактора текста wysiwyg; верстка страницы дашборда провайдера; организация перехода по карточкам со страницы дашборда; страницы создания и редактирования услуги, редактирования тарифов, добавления регионов в черный и белый списки, через разработанное мной дерево регионов в модальном окне; верстка страницы юридической информации о провайдере и работа над логикой страницы. 4. Admin верстка некоторых страниц используя react-admin; создание сотрудников (менеджера-провайдера и сотрудника поддержки); смена статусов сотрудников; удаление сотрудниками; создание услуги.
JavaScript / TypeScript / Rest / Next.js / LESS / React rtk + rtk query / material ui / react-table / react-admin / styled-components / react-hook-form / webpack / storybook / rollup
Ноябрь 2020 - Апрель 2022 месяца
Крупнейший распространитель всероссийских государственных лотерей, организаторами которых являются Министерство финансов РФ и Министерство спорта РФ.
Состав команды: 4 Frontend, 3 Backend, 2 QA, PM, TechLead, TeamLead, Devops Роль: Frontend-разработчик Цель проекта - переписать существующий сайт с jQuery на React В проекте используется React / Redux, GraphQL, JQuery, а также SCSS со сложными селекторами. На сервере используется Next, Java и GraphQL. Текущими задачами этапа проекта были: разработка нового функционала, перевод jQuery разделов сайта на React, оптимизация внутренних процессов приложения путем рефакторинга кода и переноса JavaScript файлов на TypeScript, плавный отказ от нескольких ресурсов в пользу одного полноценного, который имеет обе версии сайта, а также будет написан на библиотеке React без использования jQuery. Чем занимался на проекте: 1. Работа с legacy кодом. 2. Рефакторинг. 3. Разработка нового лендинга: вёрстка разделов и страниц контейнера для карты лояльности. 4. Выделение компонентов, которые можно представить в форме абстракции и реализация их через HOC c адаптивной версткой. 5. Устранение багов по визуальной части, ререндера компонентов, оптимизация React-приложения, адаптация верстки. 6. Устранение бага с постоянными graphql запросами при прокрутке страницы. 7. Редактирование компонентов для правильного отображения в desktop версии. 8. Написание кастомной библиотеки UI. 9. Проведение code review.
JavaScript / TypeScript / React / Redux / Redux-Saga / Axios / Lodash / React Final Form / SCSS / Ant Design / GraphQL / Next.js / Styled-components / PostgreSQL Интеграции: Google Analytics / Яндекс.Метрика
Май 2019 - Ноябрь 2020 месяцев