Ruby Labs
Senior Full-Stack Developer (Next.js)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full-stack разработчик в продуктовую команду Ruby Labs для D2C subscription-продуктов. Ведёт фичи end-to-end в TypeScript-монорепозитории: Next.js клиент, Fastify + Payload CMS API на PostgreSQL и Cloudflare Workers на edge.
Задачи
- Разрабатывать фичи в Next.js клиенте и Fastify + Payload CMS бэкенде по продуктовым требованиям
- Писать код в соответствии с Feature-Sliced Design, правилами нейминга и импортов
- Выпускать изменения за feature-флагами и 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
- Опыт backend на 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, code review, работа с CI
- Ежедневное использование AI-инструментов разработки (Claude Code или аналоги), включая их настройку под проект: контекст, инструкции, правила, MCP/интеграции
- Английский — B1+
Условия
- Удалённая работа из любой страны в пределах ±4 часов от CET
- Неограниченный оплачиваемый отпуск (Unlimited PTO)
- Оплачиваемые национальные праздники
- Компания предоставляет MacBook
- Гибкий договор независимого подрядчика
- Процесс интервью: скрининг с рекрутером (40 минут) и техническое интервью (60 минут)
Навыки
- Next.js
- React
- TypeScript
- Node.js
- Fastify
- Payload CMS
- PostgreSQL
- Cloudflare Workers
- TanStack Query
- Zustand
- React Hook Form
- Zod
- Tailwind CSS
- HeroUI
- MUI
- shadcn/ui
- Cypress
- Playwright
- Vitest
- Jest
- Feature-Sliced Design
- Claude Code
- REST API
- Git
- CI