Специалисты
Образование Среднее специальное
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 — настоящее время месяцев