Специалисты

Описание

Образование Среднее специальное
2020 Московский университет имени С.Ю. Витте, Москва
Математический, Прикладная математика


Языки программирования JavaScript, TypeScript Фреймворки и библиотеки React, Redux, Next.js State Managers Redux Toolkit, MobX, Pinia, RTK Query
UI SCSS, SCSS-modules, Styled-components, Material UI, Ant Design, Bootstrap, Tailwind
Сеть GraphQL (Postgraphile, Apollo GraphQL), REST API, Axios Сборщики Vite, Webpack (настраивал и дополнял конфигурацию) Тестирование E2E - Cypress, Unit - Jest
Базы данных Опыт работы с SQL, в основном с PostgreSQL и MySQL
Системная интеграция Знание Docker и опыт в CI/CD
Библиотеки React Hook Form, Chart.js, lodash, Yup, D3.js
Дополнительные знания Основы Node.js (Express), Nest.js, MongoDB, React Native, Electron.js
Другие инструменты GitLab, Figma, Jira, Trello, YouTrack

Опыт
Проект

Разработка модуля зон доставки

Описание

Frontend-разработчик Успел поработать в двух ключевых командах. Работали по Scrum с полноценной командой (backend и frontend разработчики, тестировщики (ручные и автоматизаторы), дизайнеры, product owner, scrum master, бизнес и системные аналитики). Команда разработки главного сайта: Разработка модуля зон доставки: Разработал и внедрил модуль для отображения зон доставки на карте, используя Yandex.Map API. Настроил и оптимизировал запросы к API, сделал кеширование для повышения производительности и снижения времени отклика. Реализовал кластеризацию точек на карте, что позволило минимизировать нагрузку на устройство пользователя и улучшить взаимодействие с интерфейсом. Добавил функциональность динамического выделения зон доставки, создав интуитивно понятный интерфейс. Геолокация и персонализация: Разработал функционал для получения разрешения от браузера на сбор информации о геолокации пользователя. Настроил установление в кеш параметров локации пользователя для снижения нагрузки на сервер. Реализовал отправку информации о текущем местоположении пользователя на сервер для получения персонализированных данных о бонусах, акциях и спецпредложениях. Обработал полученные данные и настроил отображение релевантных пользователю предложений на основе его геолокации. Корзина: Оптимизировал процесс добавления кастомных видов продукта, обеспечив быструю и эффективную отправку конфигурации кастомного продукта на API. Обеспечил синхронное отображение кастомных продуктов в интерфейсе сразу после отправки данных на сервер, что улучшило пользовательский опыт и уменьшило задержку отображения изменений. Доступность: Внедрил WAI-ARIA атрибуты для улучшения взаимодействия с экранными чтецами. Добавил атрибуты role, aria-label, aria-live, чтобы сделать сайт более доступным для пользователей с нарушениями зрения. Обеспечил полную навигацию по сайту при помощи клавиатуры на странице заказов. Внедрил функциональность, позволяющую пользователям использовать tab и enter для перемещения по сайту и активации интерактивных элементов. Общее: Внедрил механизм feature-toggle, который позволил переключать состояние фичей в продакшене без необходимости дополнительных релизов приложения. Реализовал интерфейс для управления фичами, что позволило команде быстро активировать или деактивировать функции по мере необходимости. Настроил систему мониторинга и логирования для отслеживания состояния и влияния активированных фичей на производительность и стабильность приложения. Создал шаблоны для баг-репортов, чтобы обеспечить их единообразие и полноту. Включил в шаблоны поля для подробного описания проблемы, шагов для воспроизведения, ожидаемого и фактического результатов, а также прикрепления скриншотов и логов. Команда разработки бэкофис приложений: Формы ReactHookForm: Создал сложные формы с валидацией и управлением состоянием, инкапсулировав их в отдельные модули, которые можно было использовать и загружать в виде npm пакетов. Обеспечил удобный интерфейс для интеграции этих форм в различные части приложения. Тесно работал с QA тестировщиками, создавая документацию с тест-кейсами, что позволило идентифицировать критичные баги на стадии тестирования, не допуская их до реальных пользователей. Собирал все используемые поля, производя рефакторинг back-front взаимодействия, параллельно актуализируя Swagger, настроил синхронизацию типов.

Технологии

Yandex.Map , ReactHookForm, Swagger

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

Май 2021 — настоящее время месяцев