Обязанности и достижения:
В компании была большая команда по frontend разработке, изначально работали с React и
смежными библиотеками. После было принято решение по миграции новых проектов на
Next.js — это позволило значительно повысить производительность и SEO-эффективность
продуктов.
Стек:
— JavaScript (ES6+), TypeScript, REST API
— React, React Router v6, Redux Toolkit, Next.js
— Figma, CSS3, Styled Components, MaterialUI, Framer Motion
— ESLint, Stylelint
— Git, GitHub
Задачи:
- Выполнял задачи frontend-разработчика, включая реализацию дизайнерских решений в
адаптивные и интуитивно понятные пользовательские интерфейсы
- Управление глобальным стейтом приложения
- Создание гибких интерфейсов, доступных для всех устройств и разрешений экрана, большой
упор на улучшение UX на мобильных устройствах
- Добавление плавных и ненавязчивых анимаций, улучшение восприятия интерфейса без
ущерба для производительности с использованием специализированных библиотек
- Разработка форм с валидацией данных, как ручной, так и библиотечной
- Реализация сложной маршрутизации
- Оптимизация загрузки сайта с помощью lazy loading, привело к ускорению загрузки страниц с
играми с 10 до 4 секунд
- Использовал Next.js для создания реактивных и отзывчивых приложений, которые в разы
быстрее работают на стороне конечного пользователя за счет элементов SSR/SSG
- Осуществлял переход проекта с React на Next.js, что дало прирост производительности на 46%
- Генерация динамической метадаты, улучшение SEO
- Применение строгой типизации, что сократило количество runtime-ошибок
- Создание статических страниц на основе динамических маршрутов с последующей
ревалидацией для обеспечения мгновенной загрузки для пользователей
- Open Graph тэги для большей узнаваемости сайта