Ruby Labs logo

Middle Full-Stack Developer (Next.js)

Ruby Labs·Salary not specified

Primary stack

ZustandReactZodFastifyNode.jsPostgreSQLTypeScriptTailwind CSSNext.jsTanStack Query

Job description

Description language:

Про посаду

Middle Full-Stack Developer (Next.js)

Ruby Labs - провідна технологічна компанія, яка створює та експлуатує інноваційні споживчі продукти. Ми пропонуємо різноманітний спектр можливостей у сфері охорони здоров'я, освіти та розваг. Наші інноваційні команди ведуть майбутнє споживчих продуктів, і ми завжди шукаємо захоплених людей, які б приєднались до нас. Дізнайтеся більше про нашу історію на: https://rubylabs.com/about-us/

Про роль

Ми шукаємо дисциплінованного, високоавтономного Middle Next.js Developer для створення та впровадження функцій продукту для одного з наших основних D2C підписних продуктів. Ви будете відповідати за функції від початку до кінця в рамках монорепо TypeScript - клієнта Next.js App Router, API Fastify + Payload CMS на PostgreSQL та Cloudflare Workers на межі - від моменту отримання завдання через його розбивку, оцінку, реалізацію, тестування та спостереження до чистого випуску в продакшн і підтвердження, що це працює для реальних користувачів.

Це практична інженерна посада, яка підходить для тих, хто розглядає продакшн як стандарт, а не фінішну лінію. Напівтестований код, мовчазні збої та неперевірені результати, створені штучним інтелектом, не прийнятні. База коду є конвенційною - багаторівнева структура Feature-Sliced Design із суворими правилами імпорту - і ви повинні працювати в рамках цих конвенцій, а не навколо них. Ви несете відповідальність за кожне завдання, яке ви виконуєте, і за кожну область продукту, яку ви торкаєтесь: якщо щось ламається, регресує або залишається незавершеним, це ваша відповідальність. Ми очікуємо максимальної автономності та реальної участі у продукті - ви працюєте самостійно в межах спринту, повідомляєте про ризики до того, як вони стануть перешкодами, і ескалуєте архітектурні рішення до старших інженерів, а не здогадуючись.

Основні обов'язки

Розробка функцій

  • Створення функцій для клієнта Next.js та бекенду Fastify + Payload CMS відповідно до вимог продукту
  • Написання коду, який відповідає конвенціям команди Feature-Sliced Design щодо структури, іменування та імпорту
  • Впровадження змін за допомогою флагів функцій та A/B-експериментів, повністю локалізованих для всіх підтримуваних локалей
  • Інтеграція сторонніх провайдерів - біллінг, email/CRM, аналітика - через REST API та вебхуки

Якість та надійність

  • Покриття функціональності тестами одиниці, інтеграції та повного циклу на рівні, якого очікує команда
  • Проведення ретельної самоперевірки перед кодрев'ю та перевірка коду колег з такою ж ретельністю
  • Виправлення помилок та проведення аналізу першопричини для повторюваних проблем
  • Оптимізація продуктивності сторінок та ендпоінтів - стратегія рендерингу та кешування, запити до бази даних, розмір пакета

Безпека та спостереження

  • Застосування практик безпечного розробки: валідація схеми, контроль доступу, безпечне поводження з секретами
  • Дотримання практик спостереження - структурований логування, метрики та сповіщення - з використанням існуючих інструментів

Співпраця

  • Розбивка, оцінка та впровадження власних завдань до продакшну протягом спринту - і зберігання відповідальності за ними після випуску
  • Відповідальність за стабільність, продуктивність та виправлення помилок у областях продукту, якими ви займаєтесь
  • Виявлення неясностей у вимогах, зміни оцінок та ризики на ранніх стадіях та в письмовій формі
  • Ескалація складних архітектурних рішень та критичних ризиків до старших інженерів

Вимоги

Обов'язковий досвід

  • 2+ роки комерційного досвіду роботи з React, включаючи 1+ рік з Next.js (App Router, Server Components, обробники маршрутів, стратегії рендерингу та кешування) та солідний досвід 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
  • Досвід роботи з кодово-орієнтованою безголовною CMS на PostgreSQL (Payload, Strapi, Directus або еквівалент) - колекції, контроль доступу, згенеровані типи, міграції
  • Дисципліна тестування та доставки: e2e тести (Cypress або Playwright) та тести одиниці/інтеграції (Vitest або Jest), Git flow, кодрев'ю, робота з CI
  • Щоденне використання інструментів розробки на основі ШІ (Claude Code або еквіваленти), включаючи їх налаштування для проекту - контекст, інструкції, правила, MCP/інтеграції - з повною відповідальністю за якість, безпеку та правильність згенерованого коду
  • Англійська - B1+

Лідерські якості

  • Відповідальність за результат - виконує завдання від вимоги до продакшну без очікування натиску та несе відповідальність за результат і область, яку він торкається
  • Максимальна автономність та участь - потребує мети, а не покрокових інструкцій, і дбає про те, як працює продукт, а не просто про те, чи закрито завдання
  • Перевірка перед довірою - ставиться до виходу ШІ, відповідей третіх сторін та власного коду як до неперевірених, поки не будуть протестовані
  • Структурований комунікаційний - виявляє ризики, блокери та зміни оцінок на ранніх стадіях, у письмовій формі, у віддаленій команді
  • Знання межі свого кола відповідальності - ескалація архітектурних та безпекових рішень замість їх імпровізації
  • Навчання на основі інцидентів - виправлення першопричини, а не лише симптому

Місцезнаходження

Ruby Labs працює в часовому поясі CET (Central European Time). Кандидати з будь-якої країни можуть подати заявку на посаду, якщо вони перебувають приблизно в межах ± 4 годин від CET. Це забезпечує оптимальну співпрацю та комунікацію під час робочих годин.

Переваги

Відкрийте для себе переваги роботи в нашій яскравій команді! Ми пропонуємо:

  • Середовище віддаленої роботи: Насолоджуйтесь свободою працювати з будь-якого місця, в будь-який час, сприяючи здоровій рівновазі між роботою та особистим життям.
  • Безлімітний відпустковий час: Насолоджуйтесь безлімітним оплачуваним відпустковим часом для відновлення та пріоритезації вашого добробуту, без обліку днів.
  • Оплачувані державні свята: Святкуйте та відпочивайте в національні свята з оплачуваним відпустковим часом для відновлення та заряджання.
  • MacBook, наданий компанією: Забезпечте безперебійну продуктивність за допомогою першокласних MacBook від Apple, наданих усім співробітникам, які цього потребують.
  • Гнучний договір про незалежний контракт: Отримайте переваги гнучкості, автономності та можливостей для підприємців. Скористайтеся податковими перевагами, можливостями для налагодження контактів, зменшенням трудових зобов'язань та свободою працювати з будь-якого місця. Дізнайтеся більше тут: https://docs.google.com/document/d/1nkrN76JlZkbKj9WSOhlT1_mni_CZeDkHdwfIjPXVwvk/preview?tab=t.0#heading=h.ndsdl4wapxtt

Будьте частиною нашої швидкозростаючої команди та скористайтеся цією чудовою можливістю для особистого та професійного зростання!

Процес співбесіди

Після надсилання заявки ми проводимо ретельний огляд, який зазвичай займає 3-5 днів, але іноді може зайняти більше через велику кількість отриманих заявок. Якщо ми бачимо потенційного кандидата, ми продовжуємо наступними кроками:

  • Скринінг рекрутером (40 хвилин)
  • Технічне інтерв'ю (60 хвилин)

Життя в Ruby Labs

У Ruby Labs ми рухаємось швидко, ставимо високі цілі та очікуємо того ж від нашої команди. Ми тут не для того, щоб грати в маленькі ігри - ми тут, щоб будувати, зростати та перемагати. Це означає, що ми шукаємо людей, які є амбіційними, мотивованими та готовими давати все найкраще кожен день.

Це місце для людей, які процвітають під тиском, сприймають виклики та бачать можливості в кожній перешкоді. Якщо ви прагнете досягнень, мотивовані впливом та хочете рости зі швидкістю власної амбіції, Ruby Labs пропонує платформу, щоб це стало можливим.

Тут зусилля відповідають винагороді. Ми вшановуємо тих, хто йде на все і досягає результатів, і створюємо простір для людей, які хочуть більше - більше відповідальності, більше зростання та більше успіху.

© Ruby Labs. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

Ruby Labs creates cutting-edge consumer products that innovate across health, education, and entertainment, designed to enhance lives and make a positive impact.

More at Ruby Labs

All 27 roles

Popular searches