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