Renesas Electronics Corporation
Senior Frontend Developer (Next.js / React)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-фронтенд-разработчик в веб-команду Altium. Развитие публичных веб-ресурсов компании на headless Next.js/React с данными из Drupal через GraphQL и миграция с Drupal-фронтенда на современный стек.
Задачи
- Разрабатывать фичи и компоненты на Next.js, React и TypeScript с использованием App Router и React Server Components, выбирая подходящую стратегию рендеринга для каждой страницы
- Интегрировать приложения с Drupal через GraphQL и Apollo Client; обеспечивать актуальность контента с помощью ISR и on-demand revalidation
- Создавать и поддерживать переиспользуемые UI-компоненты на Radix UI, shadcn/ui и Tailwind CSS в соответствии с дизайн-системой
- Поддерживать и развивать существующие Drupal-темы (Twig-шаблоны, SCSS, сборка разметки на Pug, Webpack)
- Отвечать за Core Web Vitals, доступность и техническое SEO на выпускаемых страницах
- Писать компонентные тесты, участвовать в общем E2E-наборе на Playwright и разбирать продакшн-инциденты с Sentry
- Участвовать в код-ревью и вносить вклад в инженерные стандарты и здоровье кодовой базы
Требования
- 4+ года коммерческого опыта с React, из них минимум 2 года с Next.js в продакшене
- Умение вести фичу от передачи дизайна до релиза и пост-релизной проверки
- Способность самостоятельно находить первопричину продакшн-инцидента по отчёту об ошибке
- Принятие технических решений с явным описанием trade-off и готовностью менять позицию при появлении новых данных
- Отношение к визуальным регрессиям, доступности и производительности как к части Definition of Done
- Готовность поддерживать существующий Drupal-интегрированный фронтенд, помогая двигать платформу вперёд
- Конструктивное код-ревью и повышение стандартов кодовой базы
- Уверенный JavaScript и TypeScript (strict mode)
- Next.js App Router и React Server Components в продакшене
- Клиентский GraphQL (Apollo Client или аналог)
- Tailwind CSS; принципы компонентных библиотек и дизайн-систем
- Кэширование на фронтенде: ISR, on-demand revalidation, TTL и инвалидация кэша
- Core Web Vitals и инструменты их измерения и диагностики
- Стандарты веб-доступности
- Мультиязычные приложения
- SCSS и хотя бы один шаблонизатор (Pug, Twig или аналогичный); Webpack и сборка фронтенда
- Git и код-ревью
Условия
- Возможность формировать фронтенд-архитектуру высоконагруженной мультиязычной веб-платформы
- Работа над миграцией с Drupal-themed фронтенда на современный стек Next.js при поддержке стабильности продакшена
- Найм с фокусом на глубину в React, Next.js и TypeScript — знание Drupal не требуется, предусмотрен ramp-up
Навыки
- React
- Next.js
- TypeScript
- JavaScript
- App Router
- React Server Components
- GraphQL
- Apollo Client
- Drupal
- Radix UI
- shadcn/ui
- Tailwind CSS
- ISR
- on-demand revalidation
- Core Web Vitals
- SCSS
- Twig
- Pug
- Webpack
- Playwright
- Sentry
- Git
- Storybook
- Next Image
- Sharp
- Redis
- GTM
- dataLayer
- OneTrust