Обязанности и достижения:
Beautobe— e-commerce платформа для онлайн-торговли
Работал над клиентской частью крупной e-commerce-платформы написанной на Medusa.js, объединяющей продавцов, покупателей и администраторов. Проект включал разработку поставщиков (Vendor), администраторов (Admin) для мониторинга продаж, заказов, метрик и аналитики, а также основного пользовательского интерфейса (Customer) для клиентов. Работал над сложной бизнес-логикой, включая фильтрацию и сортировку данных, работу с формами и корзиной, управление заказами, обработку данных на стороне клиента, отображение динамических таблиц и графиков, личный кабинет продавца с управлением товарами, аналитикой на стороне admin и vendor, сценарий регистрации и авторизации пользователей. Так же работал над best practice по написанию читаемого и поддерживаемого кода. Участвовал в code-review, в обсуждении UX-решений, оптимизировал производительность, работал над клиентскими и серверными компонентами, и кеширование данных на клиенте.
- --------------------------------------------------------------------------------------------------------
Ramasite — корпоративный сайт компании Rama
Разрабатывал корпоративный веб-сайт ориентированный на презентацию направлений компании, привлечение клиентов и укрепление бренда в digital-среде. Отвечал за адаптивную вёрстку и построение интерфейсов под мобильные, планшетные и десктопные устройства с пиксель-перфект подходом и строгим соответствием дизайн-макету. Создавал анимированные блоки, интерактивные элементы и переходы между страницами, включая анимацию заголовков, фонов, картинок и контента при скролле. Улучшал SEO, скорость загрузки и lighthouse-показатели, настраивал разные виды рендеров SSR/SSG/ISR, оптимизировал рендеринг на клиенте, уменьшал размер бандла. Также участвовал в оптимизации логики рендера элементов, организации структуры файлов, переходе компонентов. Регулярно взаимодействовал с UI/UX-дизайнером для лучшей реализации анимаций элементов, и тестировал варианты анимаций для мобильных устройств и поведения интерфейса.