{"id":1711884,"url":"https://alion.io/job/devroy-senior-frontend-razrabotchik-react","title":"Senior Frontend-разработчик (React)","company":{"id":3861968,"name":"Devroy","domain":"devroy.ru","url":"https://alion.io/company/devroy","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"HeadHunter","truth_index":null},"role":"Frontend","role_family":"Frontend","seniority":"senior","employment_type":null,"work_mode":"remote","remote_scope":"stated_regions","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Moscow, Russia"],"countries":["RU"],"hiring_countries":["RU","BY","KZ","KG","AM"],"hiring_countries_total":5,"salary":null,"salary_estimate":{"min_usd":26000,"max_usd":53000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":15},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"Git","optional":false},{"name":"Jest","optional":false},{"name":"Kanban","optional":false},{"name":"React Query","optional":false},{"name":"React.js","optional":false},{"name":"Redux Toolkit","optional":false},{"name":"Rest API","optional":false},{"name":"Sass","optional":false},{"name":"Scrum","optional":false},{"name":"shadcn/ui","optional":false},{"name":"Storybook","optional":false},{"name":"Swagger","optional":false},{"name":"TypeScript","optional":false},{"name":"Vite","optional":false},{"name":"Vitest","optional":false},{"name":"Webpack","optional":false},{"name":"Zustand","optional":false},{"name":"GitHub","optional":true},{"name":"JavaScript","optional":true},{"name":"Radix UI","optional":true},{"name":"Redux","optional":true},{"name":"Tailwind CSS","optional":true}],"status":"live","first_seen_at":"2026-10-02T17:30:16Z","employer_posted_date":null,"last_verified_at":"2026-10-02T17:30:16Z","board_verified":false,"closed_at":null,"days_open":2,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":2},"description":"Проект ROYPlatform - онлайн-площадка для запуска проектов и привлечения инвестиций в B2B six seven AI SAAS стартапы.\n Основные обязанности:\n Разработка и развитие клиентской части продукта на React - от архитектуры и управления состоянием до production-ready UI с реальными пользователями.\n Проектирование масштабируемой frontend-архитектуры, выбор технологических решений и формирование стандартов разработки.\n Интеграция с backend REST API, участие в проектировании контрактов взаимодействия (OpenAPI/Swagger) .\n Оптимизация производительности приложения, управление техническим долгом, рефакторинг сложных участков кода.\n Участие в code review, менторство разработчиков, развитие инженерных практик команды.\n Взаимодействие с product-менеджерами, дизайнерами и backend-разработчиками на всех этапах разработки.\n Участие в декомпозиции задач, технической оценке и планировании спринтов.\n Знания, необходимые для выполнения данной работы:\n Глубокое знание React (18+) и его экосистемы: хуки, контекст, жизненный цикл компонентов, механизмы ререндеринга и оптимизации (мемоизация, виртуализация).\n Уверенное владение TypeScript (generics, utility types, типизация сложных структур).\n Опыт работы с state-менеджерами: Redux Toolkit / Zustand / React Query / TanStack Query; понимание разделения server-state и client-state .\n Понимание принципов работы REST API, авторизации (JWT), обработки ошибок, идемпотентности (для платежных сценариев) .\n Опыт работы с CI/CD, Git, системами сборки (Webpack/Vite) .\n Понимание принципов чистого кода, SOLID, паттернов проектирования .\n Знание методологий гибкой разработки (Scrum/Kanban) .\n Навыки, необходимые для выполнения данной работы:\n Опыт коммерческой разработки на React от 5 лет, из них не менее 2 лет - в роли Senior.\n Опыт проектирования архитектуры SPA-приложений высокой сложности (множество зависимостей, ролей и сценариев).\n Навыки адаптивной, кроссбраузерной и мобильной вёрстки (HTML5, CSS3, SCSS).\n Умение работать с дизайн-системами, коллекциями компонентов (Untitled UI React, shadcn/ui), опыт ведения UI-kit в Storybook.\n Опыт написания тестов (Jest, Vitest, React Testing Library).\n Навыки проведения code review и менторства.\n Системное мышление, умение упрощать сложные системы, критическое мышление.\n Будет плюсом:\n Опыт работы в финтехе или highload-проектах.\n Наличие портфолио / ссылок на GitHub или участие в open-source проектах.\n Мы предлагаем:\n Полостью удаленный формат работы. Встречи и корпоративные мероприятия в офисе Москва\n Окладная часть + KPI\n Возможность влиять на архитектуру и выбирать технологии.\n Работу в сильной команде, поддержку профессионального роста.\n Интересные задачи в быстрорастущем проекте.","description_format":"text","description_chars":2687,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Russia","iso":"RU","kind":"country"},{"name":"Belarus","iso":"BY","kind":"region"},{"name":"Kazakhstan","iso":"KZ","kind":"region"},{"name":"Kyrgyzstan","iso":"KG","kind":"region"},{"name":"Armenia","iso":"AM","kind":"region"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-02T17:34:24Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":1,"expected_fill_days":30,"reasons":["seen:1","win:early"],"computed_at":"2026-10-04T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/devroy-senior-frontend-razrabotchik-react","json_url":"https://alion.io/job/devroy-senior-frontend-razrabotchik-react.json","meta":{"generated_at":"2026-10-05T00:14:59Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":212,"day_limit":5000,"remaining_today":4788,"minute_limit":60,"resets_at":"2026-10-06T00:00:00Z"}}}