← К результатам

Разработчик React

з/п не указана
А101 · Россия, Москва
Удаленная работа Постоянная занятость опыт от 1 года
Откликнуться на источнике →

Описание

Проект / направление: личный кабинет подрядчика — внутренняя B2B-система электронного документооборота для строительного девелопмента. Через интерфейс подрядные организации и внутренние службы заказчика работают с договорами, актами выполненных работ, счетами, платежами, сметами, лимитно-заборными картами и замечаниями стройконтроля. Данные приходят из корпоративной 1С, обогащаются в кабинете и уходят обратно. Это рабочие экраны, а не лендинг: таблицы документов, фильтры, файлы, статусы обмена, права доступа. Платформу переписывают на актуальный стек. Новый фронтенд: React 18, TypeScript, Vite, Redux Toolkit + RTK Query, MUI и собственная дизайн-система, FSD. Архитектурные решения принимаются — можете влиять. На базе решения планируем запуск новых продуктов: харнесс для ИИ, система управления качеством объектов строительства, сервис для работ по планированию производства. Обязанности: Ключевые задачи должности:- разрабатывать экраны и модули личного кабинета на React 18 и TypeScript;- собирать таблицы документов с фильтрацией, сортировкой, пагинацией и состояниями загрузки / ошибки / пустого списка;- интегрировать UI с REST API через RTK Query: кэш, теги инвалидации, мутации, загрузка и скачивание файлов;- реализовывать авторизацию: JWT access/refresh, silent refresh, работа с httpOnly-куками и CORS;- развивать и применять собственную дизайн-систему на MUI: токены, тема, Storybook;- соблюдать FSD (или принятую feature-based архитектуру): слои и правила импортов;- переносить пользовательские сценарии с легаси на новую платформу;- участвовать в декомпозиции и оценке задач, проводить и принимать код-ревью. Стек: React 18, TypeScript 5+, Vite, Redux Toolkit, RTK Query, React Router v6, MUI + собственная дизайн-система, TanStack Table, SCSS-модули, Storybook, JWT, FSD, GitLab CI. Требования: Коммерческий опыт фронтенд-разработки от 1 года. TypeScript 5+: дженерики, union и literal types, utility-типы, type guards; код без any. React 18: функциональные компоненты, хуки и правила их использования, кастомные хуки, понимание причин ререндера и уместной мемоизации. Redux Toolkit: createSlice, типизированные селекторы и dispatch, immer-мутации. RTK Query: запросы и мутации, инвалидация кэша через теги, transformResponse, skip, isLoading / isFetching. React Router. Желательно: TanStack Table: columnDef, сортировка и фильтрация, кастомные ячейки, ресайз и видимость колонок. Производительность: React Profiler, debounce, виртуализация длинных списков. Даты и таймзоны: date-fns / dayjs. A11y: семантика, лейблы, фокус, навигация с клавиатуры. Дизайн-системы: опыт разработки или поддержки библиотеки компонентов. WebSocket: подключение, события, реконнект. Графики и drag-and-drop: MUI X Charts, dnd-kit или аналоги. Использование ИИ-агентов. Условия: Официальное трудоустройство по ТК РФ в надежную ИТ-аккредитованную компанию. Вы получаете все гарантии и белую зарплату дважды в месяц — без задержек и сюрпризов. Внутренний учебный центр, курсы от экспертов, внешнее обучение и корпоративная библиотека. Инвестируем в вашу экспертизу! График и формат работы: удаленно, 5/2 с 9 до 18. Корпоративный спорт: йога, футбол, волейбол, теннис и другое. Яркие корпоративы и праздники, дополнительные выходные для родителей, скидки на квартиры от А101 и партнёров, а также новогодние подарки для ваших детей. Обеспечим современным оборудованием — вы в офисе или на удалёнке.

Источник: hh · Опубликовано: 5 дней назад