
Игорь С.
Мужчина, 26 лет
Россия, Волгоград, UTC+3
Ставка
2750 ₽ / час
НДС не облагается
Специалист доступен с 15 августа 2022 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны. Подробнее
О специалисте
Специализация
Frontend разработчик
Грейд
Навыки
О специалисте
Более 5-ти лет занимаюсь веб-разработкой. Сначала занимался fullstack-разработкой интернет-магазинов. После 3 года создавал frontend на Nuxt и Vue. Около года был задействован в зарубежном проекте по созданию системы редактирования и конструирования страниц веб-приложения на lit-фреймворке + typescript.
Есть опыт разработки front-end для интернет-магазинов и иных ecommerce-проектов. Доводилось делать сложные формы оформления заказа, корзину покупателя, программы лояльности, интерфейсы для служб оплаты и доставки, конструктор страниц с динамическим отображением результата в iframe
Есть опыт написания unit и e2e тестов для приложения.
Отрасли
E-commerce
Знание языков
Английский — C1
Русский — C2
Проекты
Frontend Enablement Service (FES)
Роль в проекте
front-end разработчик
Обязанности в проекте
Обязанности в проекте:
- разработка части приложения, которая отвечает за редактирование структуры приложения интернет-магазина;
- редактирование структуры приложения с помощью добавления компонентов из списка компонентов, сортировкой с помощью drag’n’drop;
- изменения динамически отображаются в iframe, где подгружается приложение в preview mode;
- покрытие приложения e2e тестами;
- покрытие компонентов приложения unit-тестами;
- расширение функционала системы монорепозитория NX;
Цель проекта: разработка системы, которая предоставит пользователям возможность разворачивать интернет-магазин через панель с множеством различный опций (например, коннект с github/bitbucket и тп.), конфигурировать его композицию и расширять самостоятельно с помощью веб-компонентов.
Разработка велась на языке typescript и с использованием lit-фреймворка веб-компонентов. Реактивность приложения (взаимодействия компонентов и сервисов) обеспечивалась с помощью RxJS.
Ввиду отсутствия реального бэкенда был задействован json-server с доп настройками для динамического сохранения изменений композиции проекта.
Проект покрывался unit и e2e тестами с помощью jest, vitest, open-wc, cypress. В рамках работы с тест-фреймворками настраивался вывод статистики по codecoverage проекта.
В качестве сборщика проекта был задействован vite и система поддержки понорепозиторий NX с расширением функционала в виде написания кастомных инструментов работы с проектами.
Все изменения композиции интернет-магазина передавались посредством postMessage в iframe и обрабатывались отдельными сервисами.
Работа на проекте велась по agile. Все коммуникации велись на английском языке.
Начало работы
сент. 2021 г.
Окончание
По настоящее время
Сервис доставки продуктов
Роль в проекте
front-end разработчик
Обязанности в проекте
Обязанности в проекте:
- оптимизация скорости загрузки сайта;
- реализация корзины с помощью vue-компонента;
- поддержка проекта.
Для оптимизации скорости загрузки страниц разделял верстку на мобильную и десктопную (html+css+js). Использовал инструмент coverage поиска неиспользуемых стилей и скриптов.
Писал задачи для gulp для генерации критического css. Использовал плагин critical.
Реализовал vue-компонент для корзины. Компонент связан со списком товаров через vuex. Изменение количества товара в корзине отображается и в каталоге и наоборот.
Начало работы
янв. 2021 г.
Окончание
сент. 2021 г.
Интернет-магазин геодезического оборудования
Роль в проекте
front-end разработчик
Обязанности в проекте
- редизайн сайта;
- поддержка проекта.
Занимался поддержкой текущего проекта. Дорабатывал верстку, внедрил критический css, сформировал css для отдельных типов страниц.
Реализовал таблицу сравнения товаров с горизонтальным scroll-bar, скрытием одинаковых свойств и мобильной версией.
Выполнил рефакторинг вёрстки. В процессе собрал верстку в отдельный git-репозиторий для дальнейшего перехода на nuxt.
Использую webpack для сборки верстки. Заменил jQuery на VanilaJS и Vue.
Разработал Vue-компонентов для динамичных блоков, не видимые для поисковых систем: выбор города, формы обратной связи, pop-ups, копирование email в буфер обмена, счетчики элементов в корзине, сравнении, избранном.
Все блоки связаны с помощью Vuex.
Реализация оформления заказа сделано Vue-компонентом.Список с редактированием состава корзины, форма с данными пользователя, выбор варианта доставки товара с запросом адресов и показом на карте точек доставки.
Весь frontend разделен на мобильную и десткопные версии.
Начало работы
фев. 2020 г.
Окончание
янв. 2021 г.
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Образование
Высшее
Учебное заведение
ВолГУ
Специальность
Институт математики и информационных технологий, Прикладная математика и информатика
Завершение учебы
2019 г.