Разработка с нуля нового проекта на современном стеке с участием в проектировании архитектуры и принятии технических решений. Работа над личными кабинетами, административными интерфейсами, внутренними инструментами и новым функционалом, а также поддержка и постепенный перенос части существующей системы.
Обязанности:
- Разрабатывать frontend-часть продукта, новые интерфейсы и пользовательские сценарии.
- Интегрировать приложение с backend API и создавать переиспользуемые компоненты.
- Участвовать в проработке технических решений и декомпозиции задач.
- Проводить code review, писать понятный, поддерживаемый и тестируемый код.
- Оптимизировать производительность, исправлять баги и поддерживать существующие web-проекты.
- Участвовать в развитии технических практик команды.
Требования:
- Коммерческий опыт разработки на React от 3 лет; опыт работы указан как 3–6 лет.
- Уверенное знание JavaScript и TypeScript, принципов работы React и современного frontend-стека.
- Опыт проектирования структуры frontend-приложений, работы с REST API и backend-сервисами.
- Понимание принципов поддерживаемого и масштабируемого кода; умение разбираться в существующем и legacy-коде.
- Уверенное владение Git, опыт code review и ведения технической документации.
- Готовность обсуждать технические решения, делиться знаниями и помогать коллегам.
Технологии: React, Redux, Redux Thunk, JavaScript, TypeScript, TanStack Router, TanStack Query, TanStack Form, HTML, CSS, Tailwind CSS, shadcn/ui, Radix UI, Material UI, Vitest, Jest, Git, Yarn. В работе также встречаются классовые React-компоненты.
Будет плюсом: Feature-Sliced Design, Playwright, Redux Form, React Router, Vite, Webpack, Babel, ESLint, GitLab CI/CD, Docker.
Условия: полная занятость, график 5/2, удалённая работа.