О НАС
Ruby Labs — ведущая технологическая компания, создающая и управляющая инновационными потребительскими продуктами. Мы предлагаем разнообразные возможности в сферах здравоохранения, образования и развлечений. Наши инновационные команды формируют будущее потребительских продуктов, и мы всегда ищем увлеченных специалистов, готовых присоединиться к нам. Узнайте больше о нашей истории по ссылке:
О РОЛИ
Мы ищем Senior AI Engineer, который будет отвечать за развитие и масштабирование AI-слоя одного из наших основных D2C-продуктов с подпиской. Вы будете полностью отвечать за продакшн-функции LLM и браузерную автоматизацию, построенную вокруг них, от начала до конца — системы промптов, структурированные выводы, оценку, наблюдаемость и выбор моделей — от первого эксперимента до релиза, с ответственностью за качество, надежность и стоимость.
Это высокоимпактная роль, подходящая для тех, кто принимает решения на основе данных, а не интуиции. Неизмеренные изменения промптов, неотслеживаемые сбои и замена моделей без бенчмарков недопустимы. Вы будете работать на современном стеке TypeScript — Next.js, Cloudflare Workers и Containers с Hono, очередями задач Hatchet, Drizzle на Supabase Postgres, Vercel Blob. Браузерная автоматизация на Browserbase и Playwright составляет примерно половину работы.
ОСНОВНЫЕ ОБЯЗАННОСТИ
СИСТЕМЫ ПРОМПТОВ И СТРУКТУРИРОВАННЫЕ ВЫВОДЫ
- Разрабатывать динамические шаблоны промптов с условной логикой и внедрением контекста, максимизирующие качество генерации.
- Обеспечивать предсказуемые выводы с помощью JSON mode, function calling, Zod/JSON schemas, валидаторов и циклов восстановления.
- Управлять сложными LLM-воркфлоу (LangChain, LlamaIndex или пользовательскими), которые чисто интегрируются в логику приложения.
БРАУЗЕРНАЯ АВТОМАТИЗАЦИЯ
- Создавать и поддерживать браузерную автоматизацию на Browserbase Functions и Playwright, которая надежно обходит веб-потоки.
- Классифицировать экраны с помощью модели в каждом обходе и решать, что обрабатывает модель, а что — детерминированный код.
- Отправлять автоматизации как замороженные, опубликованные воркеры — версионированные, воспроизводимые и безопасные для отката.
- Оркестрировать запуски через Hatchet с повторными попытками, таймаутами и трассировкой сбоев, объясняющей каждый сломанный запуск.
ОЦЕНКА И ЭКСПЕРИМЕНТИРОВАНИЕ
- Создавать пайплайны оценки — тестовые наборы данных, LLM-as-a-judge, метрики в стиле RAGAS — и оценивать ответы и классификации экранов в Langfuse.
- Отслеживать сложные LLM-цепочки для поиска узких мест в стоимости, задержке и использовании контекстного окна.
- Проводить A/B-эксперименты по моделям и промптам через AI-шлюз (OpenRouter, Cloudflare AI Gateway); выпускать только при наличии количественных бенчмарков.
- Переоценивать модели по мере появления новых архитектур; дообучать, когда этого требуют требования к домену.
ПРОДАКШН-ОТВЕТСТВЕННОСТЬ
- Разворачивать AI-функции из эксперимента в продакшн на Cloudflare Workers и Containers и оставаться ответственным после релиза.
- Управлять лимитами запросов, резервными вариантами и стоимостью моделей, чтобы функции оставались надежными в масштабе.
- Решать продакшн-инциденты в собственных AI- и автоматизированных системах с документированным анализом первопричин.
ТРЕБОВАНИЯ
ОБЯЗАТЕЛЬНЫЙ ОПЫТ
- 5+ лет разработки ПО с Node.js, TypeScript, Next.js и Postgres, включая edge или serverless среды выполнения, такие как Cloudflare Workers.
- Продакшн-браузерная автоматизация с Playwright (Browserbase или аналогичным): устойчивые селекторы, повторные попытки, обработка сбоев в масштабе.
- Опыт продакшн-разработки динамических промптов — контента, зависящего от входных переменных и внедренного контекста.
- Структурированные выводы в продакшн: JSON mode, function calling, Zod/JSON schemas.
- Опыт работы с унифицированными LLM API или AI-шлюзами (OpenRouter, Cloudflare AI Gateway): лимиты запросов, резервные варианты, экономичный выбор моделей.
- LLM-наблюдаемость с Langfuse или аналогичным: трассировка, тестовые наборы данных, интеграция оценки.
- Методология оценки: RAGAS или пользовательские системы LLM-as-a-judge.
ЛИДЕРСКИЕ КАЧЕСТВА
- Принимает решения на основе бенчмарков и данных трассировки, а не интуиции.
- Аналитический склад ума — преобразует логи генерации в метрики, на основе которых бизнес может действовать.
- Итеративный подход — создает циклы обратной связи и постоянно совершенствуется.
- Несет ответственность за результат от эксперимента до продакшна и после.
- Проверяет перед тем, как доверять — относится к выводам LLM как к недоказанным до валидации.
МЕСТОПОЛОЖЕНИЕ
Ruby Labs работает в зоне CET (Центральноевропейское время). Кандидаты из любой страны могут подать заявку на эту вакансию, при условии, что они находятся примерно в пределах ± 4 часов от CET. Это обеспечивает оптимальное сотрудничество и коммуникацию в рабочее время.
ПРЕИМУЩЕСТВА
Откройте для себя преимущества работы в нашей дружной команде! Мы предлагаем:
- Удаленная рабочая среда: Наслаждайтесь свободой работать где угодно и когда угодно, способствуя здоровому балансу между работой и личной жизнью.
- Неограниченный PTO: Наслаждайтесь неограниченным оплачиваемым отпуском для восстановления сил и приоритезации вашего благополучия, не считая дней.
- Оплачиваемые национальные праздники: Отмечайте и отдыхайте в национальные праздники с оплачиваемым отпуском, чтобы расслабиться и восстановиться.
- Предоставляемый компанией MacBook: Наслаждайтесь бесперебойной продуктивностью с первоклассными Apple MacBook, предоставляемыми всем сотрудникам, которым они нужны.
- Гибкий договор независимого подрядчика: Откройте для себя преимущества гибкости, автономии и предпринимательских возможностей. Получите налоговые льготы, возможности для нетворкинга, уменьшенные трудовые обязательства и свободу работать где угодно. Читайте подробнее здесь:
Станьте частью нашей быстрорастущей команды и воспользуйтесь этой отличной возможностью для личного и профессионального роста!
ПРОЦЕСС СОБЕСЕДОВАНИЯ
После подачи заявки мы проводим тщательный отбор, который обычно занимает от 3 до 5 дней, но иногда может занять больше времени из-за большого объема полученных заявок. Если мы видим потенциальное соответствие, мы переходим к следующим этапам:
- Скрининг рекрутером (40 минут)
- Техническое собеседование (60 минут)
- Финальное собеседование (30 минут)
ЖИЗНЬ В RUBY LABS
В Ruby Labs мы движемся быстро, стремимся к большему и ожидаем того же от нашей команды. Мы здесь не для того, чтобы играть по-мелкому — мы здесь, чтобы строить, расти и побеждать. Это означает, что мы ищем людей амбициозных, целеустремленных и готовых выкладываться на полную каждый день.
Это место для людей, которые процветают под давлением, принимают вызовы и видят возможности в каждом препятствии. Если вы жаждете достижений, мотивированы влиянием и хотите расти со скоростью ваших собственных амбиций, Ruby Labs предлагает платформу для этого.
Здесь усилия вознаграждаются. Мы признаем тех, кто выкладывается на полную и достигает результатов, и мы создаем пространство для людей, которые хотят большего — большей ответственности, большего роста и большего успеха.