О компании
Ruby Labs — ведущая технологическая компания, которая создает и развивает инновационные потребительские продукты. Мы предлагаем разнообразные возможности в сферах здравоохранения, образования и развлечений. Наши инновационные команды формируют будущее продуктов, ориентированных на потребителя, и мы всегда ищем увлеченных специалистов, готовых присоединиться к нам.
О вакансии
Мы ищем старшего инженера по искусственному интеллекту (Senior AI Engineer) со знанием Node.js / Next.js / TypeScript, который присоединится к нашей команде и поможет развивать нашу ИИ-инфраструктуру. Вы будете работать с современным технологическим стеком, уделяя особое внимание производительности моделей, их надежности и экономической эффективности.
Вы будете отвечать за системы промптов, структурированные выходные данные и рабочие процессы LLM, построенные на LangChain или LlamaIndex. Ваша работа также будет охватывать наблюдение за системами и оценку качества с использованием Langfuse и шлюзов ИИ, таких как OpenRouter, с целью постоянного улучшения качества моделей и операционной эффективности. Вы будете внедрять ключевые ИИ-функции, начиная от ранних экспериментов и до вывода в продакшн.
Ключевые обязанности
- Продвинутое промпт-инжиниринг: Разработка сложных, динамических шаблонов промптов с условной логикой и эффективное повторное использование информации и контекста в промптах для максимизации качества генерации и рассуждений.
- Структурированные выходные данные и схемы: Реализация различных схем ответов (JSON mode, вызов функций, Zod/JSON schemas) для обеспечения предсказуемости выходных данных ИИ и их готовности к бесшовной интеграции в логику приложения.
- Промпт-инжиниринг и оценка: Создание надежных конвейеров оценки и использование Langfuse для сбора обратной связи и оценки качества ответов в режиме реального времени.
- Трассировка и отладка: Глубокая отладка сложных LLM-цепочек с использованием трассировок Langfuse для выявления узких мест и оптимизации по стоимости, задержке и использованию контекстного окна.
- A/B-тестирование ИИ: Проведение систематических экспериментов с различными моделями через OpenRouter (например, сравнение Claude 3.5 Sonnet и GPT-4o) и анализ результатов на основе количественных метрик.
- Решения, основанные на данных: Принятие решений о развертывании новых промптов или моделей строго на основе количественных показателей и данных трассировки, а не интуиции.
- Оценка и анализ выходных данных: Разработка систем оценки для анализа цепочки «Проблема → Решение» и выявления основных причин галлюцинаций или логических ошибок с использованием аналитики Langfuse.
- Производительность моделей и дообучение: Регулярная переоценка производительности моделей по мере появления новых архитектур и дообучение при необходимости для удовлетворения специфических требований предметной области.
Требования к кандидатам
- Node.js и Next.js: Глубокое знание стека для создания надежных сервисов и обработки сложных данных, генерируемых LLM.
- Навыки динамического промптинга: Подтвержденный опыт в создании промптов, контент которых сильно зависит от входных переменных и впрыскивания контекста.
- Опыт работы с OpenRouter: Опыт работы с унифицированными API, управления ограничениями скорости (rate limits) и выбора наиболее экономически эффективных моделей для конкретных задач.
- Langfuse (или аналоги): Понимание принципов наблюдаемости LLM — настройка трассировки, создание тестовых наборов данных и интеграция систем оценки.
- Методология оценки: Опыт работы с фреймворками, такими как RAGAS, или создание собственных систем «LLM-как-судья».
- Аналитический склад ума: Способность трансформировать необработанные логи генерации в действенные бизнес-метрики и технические инсайты.
- Итеративный подход: Фокус на постоянном улучшении продукта через непрерывные циклы обратной связи.
- Свободное владение русским и/или украинским языком.
Желательно
- Дообучение (Fine-Tuning): Практический опыт дообучения моделей для конкретных задач предметной области или для соответствия JSON.
- Архитектура RAG: Понимание того, как строить и оптимизировать системы Retrieval-Augmented Generation, включая индексацию, поиск и повторное ранжирование.
- Python: Базовые знания для работы со скриптами анализа данных или библиотеками оценки ИИ.
Местоположение
Ruby Labs работает в зоне CET (Центральноевропейское время). Кандидаты из любой страны могут подать заявку на эту вакансию, если они находятся в пределах примерно ± 4 часов от CET. Это обеспечивает оптимальное сотрудничество и коммуникацию в рабочее время.
Преимущества
Откройте для себя преимущества работы в нашей динамичной команде! Мы предлагаем:
- Удаленная работа: Наслаждайтесь свободой работать где угодно и когда угодно, способствуя здоровому балансу между работой и личной жизнью.
- Неограниченный оплачиваемый отпуск (Unlimited PTO): Наслаждайтесь неограниченным оплачиваемым отпуском для восстановления сил и приоритезации вашего благополучия, не считая дней.
- Оплачиваемые национальные праздники: Отмечайте и отдыхайте в национальные праздники, получая оплачиваемый выходной для расслабления и восстановления.
- MacBook от компании: Оцените бесперебойную производительность с первоклассными Apple MacBook, предоставляемыми всем сотрудникам, которым они необходимы.
- Гибкий договор независимого подрядчика (Flexible Independent Contractor Agreement): Откройте для себя преимущества гибкости, автономии и предпринимательских возможностей. Получите налоговые льготы, сетевые возможности, сниженные трудовые обязательства и свободу работать из любой точки мира.
Процесс собеседования
После подачи заявки мы проводим тщательный отбор, который обычно занимает от 3 до 5 дней, но иногда может занять больше времени из-за большого количества полученных заявок. Если мы видим потенциал, мы переходим к следующим этапам:
- Скрининг с рекрутером (40 минут)
- Техническое собеседование (60 минут)
- Финальное собеседование (30 минут)
Жизнь в Ruby Labs
В Ruby Labs мы работаем быстро, ставим высокие цели и ожидаем того же от нашей команды. Мы здесь не для того, чтобы играть по-мелкому — мы здесь, чтобы строить, расти и побеждать. Это означает, что мы ищем людей амбициозных, целеустремленных и готовых выкладываться на полную каждый день.
Это место для тех, кто преуспевает под давлением, принимает вызовы и видит возможности в каждом препятствии. Если вы стремитесь к достижениям, мотивированы влиянием и хотите расти со скоростью ваших собственных амбиций, Ruby Labs предлагает платформу для их реализации.
Здесь усилия вознаграждаются. Мы ценим тех, кто полностью отдается делу и добивается результатов, и мы создаем пространство для людей, которые хотят большего — большей ответственности, большего роста и большего успеха.