Обязанности и достижения:
Разработка и поддержка клиентских и внутренних приложений на React, Next.js и TypeScript в кросс-функциональной команде из 15 человек. Участие в планировании задач в Jira, обсуждениях и код-ревью в рамках Scrum-спринтов.
Разработка продуктовых фич, рефакторинг, исправление багов:
• Разработка функционала авторизации: регистрация, восстановление/смена пароля с ипользованием Яндекс reCAPTCHA для защиты.
• Разработка форм (React Hook Form) с валидацией (Zod).
• Интеграция запросов к API через Axios и RTK Query с настройкой кэширования и инвалидации данных.
• Тестирование REST API с использованием Swagger и Postman.
• Управление состоянием через Redux Toolkit.
• Разработка адаптивного и отзывчивого интерфейса (Mobile-First) с использованием Sass, согласно дизайн-системе и макетам Figma.
• Поддержка структуры приложения по архитектурной методологии Feature-Sliced Design (FSD).
• Строгая типизация на TypeScript.
• Интернационализация приложения с использованием i18next.
• Покрытие бизнес-логики unit-тестами (Jest).
UI-библиотека компонентов:
• Создание универсальных полиморфных компонентов.
• Кастомизация компонентов на базе Radix (Select, Checkbox, Modal и т. д.).
• Реализация Date Picker (react-day-picker), карусели (embla-carousel-react).
• Настройка Storybook для изоляционного тестирования и удобной демонстрации компонентов команде.
Процессы и инструменты:
• Работа с системой контроля версий Git.
• Опыт использования GitLab CI/CD пайплайнов для автоматизации процессов разработки и деплоя.
• Планирование задач и трекинг прогресса в Jira.