Описание
MAX — цифровая платформа, объединяющая мессенджер, мини-приложения, нейропомощника, платёжный сервис и конструктор чат-ботов. Мессенджер помогает людям, сервисам и компаниям общаться с помощью простых и удобных инструментов.
Задачи
•Разрабатывать и поддерживать frontend-приложения на React и TypeScript
•Создавать адаптивные интерфейсы для desktop- и mobile-сценариев
•Интегрировать приложения с backend API, внешними сервисами и возможностями мобильного приложения через bridge/API хоста
•Поддерживать и улучшать кодовую базу: проводить рефакторинг, устранять технический долг, повышать стабильность и читаемость кода
•Писать модульные и интеграционные тесты
•Участвовать в декомпозиции, оценке и планировании задач
•Участвовать в код-ревью и обмене знаниями внутри команды
•Взаимодействовать с backend-разработчиками, дизайнерами, аналитиками, QA и продуктовой командой
•Участвовать в проектировании frontend-приложений и выборе технических решений
•Разрабатывать и поддерживать веб-мини-приложения внутри мобильного приложения и WebView
•Разрабатывать и поддерживать переиспользуемые UI-компоненты и дизайн-систему
•Оптимизировать производительность, загрузку, размер бандла и рендеринг, улучшать Core Web Vitals и показатели Lighthouse
•Улучшать инструменты и процессы разработки: сборки, CI/CD, проверки качества и автоматизацию
•Писать техническую документацию, руководства и инструкции для команды
Требования
•Коммерческий опыт frontend-разработки на JavaScript или TypeScript от трёх лет
•Уверенный коммерческий опыт разработки на React
•Знание TypeScript, React, компонентного подхода, хуков, управления состоянием и жизненного цикла приложения
•Умение самостоятельно разрабатывать и поддерживать frontend-функциональность в рамках поставленных задач
•Умение декомпозировать задачи на понятные технические шаги
•Способность предлагать технические решения и обсуждать их с командой
•Опыт работы с библиотеками управления состоянием, например Redux
•Знание HTML, CSS, адаптивной и кросс-браузерной вёрстки
•Опыт интеграции с REST API, WebSocket и асинхронными сценариями взаимодействия с бэкендом
•Опыт написания тестов с Jest, React Testing Library или аналогичными инструментами
•Уверенное владение Git: ветки, merge/rebase, pull/merge request, code review
•Понимание принципов производительности frontend-приложений: lazy loading, code splitting, tree shaking, оптимизация ресурсов, Web Vitals
•Опыт работы с CSS Modules, CSS-in-JS, PostCSS, Sass или аналогичными инструментами
•Понимание особенностей разработки для mobile web: адаптивности, touch-сценариев, ограничений браузеров и WebView
•Опыт работы с инструментами сборки: Webpack, Vite, Rspack или аналогичными
•Английский для чтения технической документации
Будет плюсом: опыт разработки веб-приложений в WebView или мобильных mini app-сценариях, опыт поддержки инструментов сборки, умение работать в условиях высокой неопределённости, готовность общаться с бизнес-заказчиками и уточнять требования, готовность разбираться в смежных областях, например CI/CD
Условия
•Гибкий график работы
•Бонусы и скидки от партнёров
•Офис в центре города
•ДМС