Frontend-разработчик — это ключевая роль в создании и поддержке современных веб-приложений, требующая глубоких технических знаний и умения работать в команде.
Обязанности - Разработка и поддержка общих инструментов, библиотек и UI-китов для frontend-команды
- Создание архитектуры frontend-приложений с учетом масштабируемости и переиспользования кода
- Разработка сложных интерфейсов для внутренних и внешних продуктов
- Наставничество junior и middle разработчиков, проведение код-ревью и помощь в решении сложных задач
- Оптимизация производительности приложений, включая бандлы и рендеринг
- Взаимодействие с backend-разработчиками и участие в проектировании API
- Улучшение процессов разработки: внедрение лучших практик, автоматизация тестирования и CI/CD
- Декомпозиция и приоритизация задач, оценка сроков реализации
- Анализ и внедрение новых технологий и инструментов
Требования - Глубокие знания React, включая хуки, контекст, оптимизацию рендеринга и кастомные хуки
- Опыт работы с TypeScript и написание надежного типизированного кода
- Понимание архитектуры frontend-приложений и паттернов проектирования
- Опыт работы с состоянием приложения (Redux, MobX, Zustand, React Query)
- Умение работать с фреймворками Next.js, Remix и чистым JS/TS
- Понимание backend-технологий: REST/GraphQL API, WebSockets, базы данных
- Опыт настройки сборки и оптимизации бандлов (Webpack, Vite, esbuild)
- Знание тестирования (Jest, React Testing Library, Cypress, Playwright)
- Опыт работы с CI/CD (GitLab CI/CD, GitHub Actions, Docker)
- Умение работать в Linux-окружении
Условия - Работа в стабильной компании с профессиональной командой
- Возможности для профессионального роста и развития
- Современные технологии и инструменты в работе
- Комфортный офис и дружелюбная атмосфера