Специалисты

Описание

Programming Languages
- TypeScript JavaScript (ES6+)- CSS/CSS3- HTML/HTML5
Framework/Libraries
- React.js- Redux- MobX- Redux-Saga- Redux-thunk- React Hooks- Material-UI- Next.js- Lodash- Axios - Bootstrap- Effector- Formik- Chart- Echart- Moment.js- Animate.css- SASS (SCSS)- LESS- Storybook- Stylus- PostCSS- CSS modules- Styled Components- Webpack Module Federation
Tests
- React testing library - Jest - Mocha- Selenium- Cypress
Application Type
- REST- Social Networks- GraphQL- WebSockets
Development Tools
- Git- Figma- Webpack- Postman- Swagger- Bash- Vite
Other
- Agile- Scrum- Waterfall- SSR- Jira- Redmine- Ajax- JSON- BEM- Adaptive Web- Responsive Web- Docker- Unix- SSH

Образование
Информатика и вычислительная техника, Бакалавр
Донской государственный технический университет

Опыт
Проект

Разработка экспериментальной платформы для беспилотных грузоперевозок между Москвой и Санкт-Петербургом.

Описание

Состав команды: TeamLead, TechLead, Backend, 3 Frontend, PM, 2 QA, Designer Роль: Frontend-разработчик Описание проекта Разработка экспериментальной платформы для беспилотных грузоперевозок между Москвой и Санкт-Петербургом. Заказчик может оставить заявку на перевозку груза, доставить его на склад, после чего он будет перевезен на беспилотном грузовике до пункта назначения. Чем занимался на проекте: Верстка сложных интерфейсов под различные устройства. Кроссбраузерная верстка. Написание кастомных UI-kit. Создание клиентских компонетов. Создание серверных компонентов. Оптимизация файлов, видео и изображений. Реализация lazy loading. Реализация механизма синхронизации состояний между микрофронтендами. Разработка формы заявки на беспилотную перевозку груза. Создание страницы отслеживания груза. Реализация проверки данных формы перед отправкой. Настройка опенграфов. Верстка perfect-pixel согласно макету Figma. Интеграция с Yandex maps. Написание unit-тестов. Участие в ревью и ежедневных встречах.

Технологии

JavaScript / TypeScript / Next.js / styled-components / Gitlab / MobX

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

Сентябрь 2023 - Декабрь 2024 месяца

Проект

Расширение цифровой платформы, автоматизирующей процесс поиска, обработки и возврата утерянного, найденного или поврежденного багажа пассажирам авиакомпаний

Описание

Состав команды: TeamLead, 2 Backend, 2 Frontend, PM, QA, DevOps Роль: Frontend-разработчик Чем занимался на проекте: Верстка компонентов и страниц согласно макету Figma. Доработка сложной ролевой модели на проекте. Разработка формы для заполнения информации о багаже, пассажире, рейсе, аэропорте и т.д. Разработка модуля, который позволяет пользователям отслеживать статус их багажа в реальном времени. Разработка административной панели для сотрудников, которая позволяет управлять заявками на поиск багажа, обновлять статусы, добавлять комментарии и обрабатывать документы. Настройка валидации в объемных формах. Разработка функционала сопоставления с уже существующими заявками. Разработка функционала формирования PDF-файла и вывода документов на печать. Разработка сервиса клиентской поддержки. Кроссбраузерная верстка. Настройка нового микрофронтенда и внедрение его в проект с использованием Webpack Module Federation. Рефакторинг кода. Участие в ревью и ежедневных встречах. Написание Unit-тестов.

Технологии

JavaScript / TypeScript / React / MobX / Gitlab / Less / styled-components / Eslint / Docker / Webpack / Webpack Module Federation

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

Декабрь 2022 - Сентябрь 2023 месяца

Проект

Проект представляет собой систему для тестирования программного кода.

Описание

Состав команды: TechLead, Backend, 2 Frontend, PM, QA Роль: Frontend-разработчик Описание проекта Проект представляет собой систему для тестирования программного кода. Моя работа заключалась в разработке функционала работы с комментариями к тестовым наборам. Комментарии к тестовому набору предназначены для улучшения взаимодействия и коммуникации в приложении для управления тестовыми наборами, позволяя пользователям комментировать тестовые наборы. Подписчики тестового набора будут получать уведомления о новых комментариях, что будет способствовать своевременному обсуждению и обновлению. Чем занимался на проекте: Разработка панели для добавления комментариев к тест-кейсам пользователей. Реализация возможности подписки на тест-кейсы с дальнейшей нотификацией при изменениях Рефакторинг устаревших частей проекта, обновление пакетов, оптимизация алгоритмов обработки данных, маппинга и валидации. Создание шаблонов электронных писем, отправляемых при изменении тест-кейсов. Настройка стейт-менеджера. Разработка системы уведомлений для подписчиков тестового набора о новых комментариях. Реализация функционала упоминаний (@mention). Реализация функционала прикрепления файлов к комментариям. Внедрение реакции на комментарии. Реализация поддержки многоязычности. Создание системы фильтрации и поиска по комментариям. Участие в код ревью совместно с коллегами. Написание unit тестов на самую уязвимую часть системы.

Технологии

JavaScript / TypeScript / React / Redux / Material UI / redux thunk

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

Март 2022 - Декабрь 2022 месяца

Проект

Сервис для создания и редактирования сайтов из отдельных заранее созданных настраиваемых сегментов

Описание

Роль: Frontend-разработчик Описание проекта Сервис для создания и редактирования сайтов из отдельных заранее созданных настраиваемых сегментов. Также есть так называемые “поставщики” – сущности, которые хранят данные для нескольких сегментов. Обычно используются для представления товара или услуги. Есть так же так называемые “вертикали”. В зависимости от выбранной вертикали, содержимое глобальных настроек и поставщиков для страницы будет разным. Как только сайты публикуются, генерируются статические страницы на основе настроек, выбранных сегментов. Проект состоит из 2-х частей: редакторы и веб-портала. Редактор подключается к веб-порталу через IFrame, причем может подключаться более старая версия вместо текущей в зависимости от версии, которую выбрал пользователь. Имеется возможность показывать или скрывать поставщиков по определенным правилам, например в зависимости от региона или платформы. Имеется возможность редактировать сразу несколько страниц, редактируя сразу группы сегментов, добавлять или удалять сегменты сразу на нескольких страницах. Также есть возможность проводить A/B-тесты - слепые тесты, где пользователям показывают разные версии страницы с тем или иным измененным сегментом и смотрят на разницу в статистике по поведению пользователей. Можно настраивать карту сайта для ботов и устанавливать куда будут перенаправляться определенные адреса внутри сайта. Имеется инструмент для отчетов по прибыли. Чем занимался на проекте: Реализация возможности редактировать несколько вертикалей сразу. Создание интерфейса для выбора вертикали и применения соответствующих настроек. Реализация drag-and-drop механизма. Разработка API для взаимодействия с поставщиками данных. Добавление компонентов для редактора. Замена карусели в компонентах, используемых редактором карусели из AntDesign на ReactSlider, чтобы уменьшить размер бандла генерируемого сайта, создавал пользовательский драйвер. Создание формы для записи релизной информации. Разработка инструмента для проведения A/B-тестов Исправление различных багов, например когда просматриваемая страница не менялась внутри редактора, когда на портале меняется выбранная страница.

Технологии

JavaScript / TypeScript / React.js / TinaCMS / Next.js / NX / Classnames / Storybook / AntDesign / Lodash / Webpack / Apollo Client / GraphQL / Styled Components / Handsontable / Cypress

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

Июль 2021 - Март 2022 месяца

Проект

NDA #2 (образовательная платформа)

Описание

Состав команды: 5 Frontend, 4 Backend, 2 SA, 2 QA, PM, 2 TeamLead, BA, 2 DevOps Роль: Frontend-разработчик Описание проекта Крупнейшая российская образовательная онлайн-платформа, на которой более 12 млн учеников изучают школьные предметы в интерактивной форме по индивидуальной траектории, учатся программированию, развивают гибкие навыки, готовятся к ВПР и ОГЭ, а также участвуют в олимпиадах. Мы занимались разработкой части платформы, предназначенной для обучения чтению дошкольников в игровой форме. Чем занимался на проекте: Имплементация логики упражнений для обучения чтению. Верстка perfect-pixel. Программирование анимаций элементов интерфейса. Подключение звуковых эффектов и озвучки. Разработка системы мониторинга прогресса. Оптимизация загрузки ресурсов. Кэширование данных на стороне клиента. Написание unit-тестов. Адаптация под мобильные устройства. Глубокое погружение в асинхронную работу браузера для решения задачи передвижения игровых персонажей. Анимирование фоновых объектов. Эти задачи требовали глубокого понимания и использования различных технологий и подходов для создания интерактивного и образовательного пользовательского опыта.

Технологии

JavaScript / TypeScript / React / MobX

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

Январь 2020 - Июль 2021 месяц