Ruby Labs
Middle Next.js Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработчик Next.js в продуктовую команду Ruby Labs для создания и релиза фич одного из ключевых D2C-продуктов по подписке. Полное владение фичей от декомпозиции задачи до продакшена в TypeScript-монорепозитории.
Задачи
- Разрабатывать фичи на Next.js-клиенте и бэкенде Fastify + Payload CMS по продуктовым требованиям
- Писать код в соответствии с Feature-Sliced Design, правилами именования и импортов
- Выпускать изменения за фича-флагами и A/B-экспериментами с полной локализацией по всем поддерживаемым локалям
- Интегрировать сторонние сервисы — биллинг, email/CRM, аналитику — через REST API и вебхуки
- Покрывать функциональность unit-, integration- и e2e-тестами
- Проводить тщательное self-review перед код-ревью и ревьюить код коллег
- Исправлять баги и проводить root-cause анализ повторяющихся проблем
- Оптимизировать производительность страниц и эндпоинтов: рендеринг, кэширование, запросы к БД, размер бандла
- Применять практики безопасной разработки: валидация схем, контроль доступа, безопасная работа с секретами
- Следовать практикам observability — структурированное логирование, метрики, алерты
- Декомпозировать, оценивать и доводить свои задачи до продакшена в рамках спринта
- Отвечать за стабильность, производительность и последующие фиксы своих участков продукта
- Заранее и письменно сообщать об уточнениях требований, изменениях оценок и рисках
- Эскалировать сложные архитектурные решения и критические риски senior-инженерам
Требования
- 2+ года коммерческого опыта с React, включая 1+ год с Next.js (App Router, Server Components, route handlers, стратегии рендеринга и кэширования) и уверенный TypeScript
- Опыт бэкенда на Node.js с типизированным HTTP-фреймворком (Fastify, Nest или Express) и PostgreSQL — проектирование REST API, миграции схем, интеграции через REST и вебхуки (проверка подписи, идемпотентность, ретраи)
- Понимание HTTP/REST, механизмов аутентификации и основ веб-безопасности
- Практический опыт с современным клиентским стеком: TanStack Query, Zustand, React Hook Form + Zod, Tailwind CSS и React-библиотекой компонентов (HeroUI, MUI или shadcn/ui)
- Опыт работы с code-first headless CMS на PostgreSQL (Payload, Strapi, Directus или аналог) — коллекции, контроль доступа, генерируемые типы, миграции
- Дисциплина в тестировании и доставке: e2e-тесты (Cypress или Playwright), unit/integration-тесты (Vitest или Jest), Git flow, код-ревью, работа с CI
- Ежедневное использование AI-инструментов разработки (Claude Code или аналоги), включая их настройку под проект — контекст, инструкции, правила, MCP/интеграции — с полной ответственностью за качество, безопасность и корректность сгенерированного кода
- Английский — B1+
Условия
- Удалённая работа из любой страны в пределах примерно ±4 часов от CET
- Неограниченный оплачиваемый отпуск (Unlimited PTO)
- Оплачиваемые национальные праздники
- Компания предоставляет MacBook
- Гибкий договор независимого подрядчика
- Процесс интервью: скрининг с рекрутером (40 мин), техническое интервью (90 мин), финальное интервью (60 мин)
Навыки
- Next.js
- React
- TypeScript
- Node.js
- Fastify
- Payload CMS
- PostgreSQL
- Cloudflare Workers
- Feature-Sliced Design
- TanStack Query
- Zustand
- React Hook Form
- Zod
- Tailwind CSS
- HeroUI
- MUI
- shadcn/ui
- REST API
- Webhooks
- Cypress
- Playwright
- Vitest
- Jest
- Git
- CI
- Claude Code
- MCP