Обязанности и достижения:
Участвовал в разработке веб-приложения, выполняя задачи как на фронтенде, так и на бэкенде. Работал в команде с дизайнером и backend-разработчиком, активно участвовал в обсуждении архитектурных решений и оптимизации продукта.
Основные обязанности:
- Разработка клиентской части на React с использованием TypeScript, Redux Toolkit и React Hook Form.
- Создание адаптивных, отзывчивых и доступных интерфейсов с TailwindCSS.
- Интеграция API и реализация динамической загрузки данных с помощью Axios и React Query.
- Разработка отдельных backend-модулей на Node.js и Express, взаимодействие с MongoDB через Prisma.
- Оптимизация производительности фронтенда и API, сокращение времени загрузки страниц.
- Участие в код-ревью и совместном планировании задач, взаимодействие с UX/UI специалистом.
Достижения:
- Ускорил загрузку приложения на ~40%, внедрив lazy-loading и кэширование данных.
- Оптимизировал API-запросы и обработку данных, снизив нагрузку на сервер.
- Предложил и реализовал улучшения в архитектуре проекта, упростив дальнейшее масштабирование.
- Повысил стабильность работы приложения, покрыв ключевые компоненты тестами на Jest.
Стек технологий:
React, TypeScript, Redux Toolkit, TailwindCSS, Axios, Webpack/Vite, Jest, React Testing Library, Node.js, Express, Prisma, MongoDB