Описание
Ищем Senior Frontend-разработчика, который сможет проектировать архитектуру масштабируемых клиентских приложений, отвечать за качество кода и помогать команде развивать инженерные практики. В этой роли предстоит работать с современным React-стеком, SSR-приложениями и производительностью, принимать архитектурные решения и менторить разработчиков.
Задачи
•Проектировать архитектуру масштабируемых клиентских приложений с модульной организацией кода
•Разрабатывать новые функциональности и рефакторить критические модули
•Развивать приложения на React, TypeScript и Next.js или аналогичных SSR-фреймворках
•Реализовывать и оптимизировать серверный рендеринг (SSR)
•Разрабатывать API/BFF-слой для взаимодействия клиентских приложений с backend-сервисами
•Интегрировать REST API и GraphQL, проектировать подходы к загрузке и кешированию данных
•Анализировать и оптимизировать производительность приложений
•Проводить code review, поддерживать стандарты разработки и менторить Middle-разработчиков
•Писать unit- и end-to-end-тесты, проверять реализованную функциональность
•Создавать и поддерживать архитектурную и пользовательскую документацию
Требования
•Глубокое понимание HTML, CSS и современного JavaScript (ES2015+)
•Уверенное владение React и TypeScript, опыт разработки сложных интерфейсов
•Практический опыт работы с Next.js или аналогами: Remix, Nuxt
•Опыт реализации и оптимизации SSR-приложений
•Знание Node.js и опыт разработки API/BFF-слоя на Express или аналогичном фреймворке
•Опыт интеграции REST API и GraphQL, организации загрузки и кеширования данных
•Понимание архитектурных паттернов и опыт проектирования масштабируемых приложений с модульной структурой
•Навыки анализа и оптимизации производительности frontend-приложений
•Опыт написания unit- и end-to-end-тестов
•Опыт проведения code review, аргументации технических решений и поддержки качества кода
•Готовность менторить разработчиков и развивать инженерные практики команды
Будет плюсом
•Опыт проектирования дизайн-систем и разработки component libraries
•Навыки создания и поддержки переиспользуемых библиотек компонентов
•Опыт мониторинга frontend-приложений и анализа пользовательского поведения
•Знание инструментов отслеживания ошибок и пользовательской аналитики
•Понимание CI/CD, Docker и процессов развёртывания приложений
Условия
Условий в вакансии нет