Habr Career · собрана 4 дня назад

Middle Frontend Developer

ПостройРФ

130 000–150 000 ₽
УдалёнкаЛокация не определенаMiddle
TypeScriptReactGitUIFigma

Описание вакансии

Middle Frontend Developer Employment type: Полный рабочий день Grade: Middle Salary: от 130 000 до 150 000 ₽ Skills: React, Веб-разработка, TypeScript, Адаптивная верстка, Кроссбраузерная верстка, HTML, CSS Description: О проекте Это продуктовое SPA, которое уже работает в продакшене. Кодовая база большая: своя UI-библиотека из 80+ компонентов, многошаговые визарды, чат в реальном времени, карты и геолокация. Бэкенд живёт отдельно (REST API и WebSocket-сервис), а фронтенд - в собственном репозитории. Мы строим работу вокруг AI-агентов. В репозитории есть CLAUDE.md, подробная документация в docs/ и проектные skills для Claude Code: для роутинга, Redux, react-query, форм, стилей и UI-кита. Мы ждём, что вы будете работать вместе с агентом, а не рядом с ним. Стек React 18 + TypeScript (strict, noUnusedLocals/Parameters), сборка на Vite (SWC) Redux Toolkit + redux-persist: состояние разбито на feature-слайсы, есть слой совместимости со старой структурой react-query v3 для серверных данных (миграция на TanStack v5 запланирована) react-hook-form для простых форм; данные многошаговых визардов хранятся в Redux и восстанавливаются из sessionStorage CSS Modules + SCSS и дизайн-токены на CSS-переменных React Router, страницы подгружаются через lazy-loading axios: запросы идут через обёртку sendAsync с автоматическим обновлением токена WebSocket: чат в реальном времени (ChatV2) Яндекс.Карты (ymaps3) и /turf для геолокации и работы с зонами Sentry, авторизация через VK ID ESLint с --max-warnings 0, Prettier Чем предстоит заниматься Делать новые продуктовые фичи: страницы, визарды заказов и анкет, личные кабинеты, фильтры, каталоги Развивать чат (ChatV2) и другие real-time сценарии Расширять UI-кит и дизайн-систему, верстать макеты из Figma Подключать новые эндпоинты API: сервисы, query-хуки, работа с кэшем Постепенно рефакторить легаси без больших переписываний: миграция на TanStack Query, уход от устаревших слоёв Поддерживать AI-инфраструктуру репозитория: CLAUDE.md, документацию в docs/, skills для агентов Обязательные требования Опыт работы с AI-агентами: Claude Code и/или OpenAI Codex (обязательно) Вы ежедневно пользуетесь агентом в реальной работе, а не просто пробовали его пару раз Умеете ставить агенту задачу: давать контекст, ограничения и критерии готовности, разбивать большую задачу на шаги, работать в режиме планирования Критически проверяете результат: читаете дифф, замечаете галлюцинации и лишний код, не отправляете в ревью то, что сами не поняли Понимаете, как устроены CLAUDE.md/AGENTS.md, skills, custom commands, hooks и MCP-серверы (Figma, браузер), и умеете их настраивать Знаете, когда агент ускоряет работу, а когда быстрее сделать самому Фронтенд От 3 лет коммерческой разработки на React Уверенный TypeScript в строгом режиме Redux Toolkit: слайсы, async thunks, нормализация состояния Опыт с react-query или TanStack Query: кэш, инвалидация, мутации Формы и валидация (react-hook-form), многошаговые сценарии Вёрстка на SCSS/CSS Modules, адаптив, pixel-perfect по макетам из Figma Работа с REST API, понимание авторизации на JWT (access и refresh токены) Git, работа через merge request, код-ревью Будет плюсом WebSocket и real-time интерфейсы (чаты, уведомления) Яндекс.Карты или другие картографические API, геоданные Миграции библиотек в большой кодовой базе Sentry, анализ ошибок в продакшене Mini-apps (Max, Telegram) Написание своих skills, MCP-серверов или автоматизаций для AI-агентов Опыт настройки тестов (Vitest, Playwright)