Свяжитесь напрямую по этой вакансии
Старший Golang-разработчик в Temporal
**Temporal в Яндексе** Как и в мировом IT, в Яндексе возникает множество задач управления сложными процессами: оркестрации сервисов, долгоживущих операций, интеграции ML/AI-пайплайнов, координации построения данных и не только. Для таких кейсов нужны надёжные инструменты с масштабируемой архитектурой и гибкой интеграцией.
Temporal имеет отличные шансы стать универсальной технологией для решения множества классов задач — за счёт зрелости, поддержки разных языков программирования, живого опенсорса и обширного сообщества. Пока этого не случилось, но мы прошли немалый путь: под нашим управлением уже семьдесят боевых кластеров для продуктов почти в каждом бизнес-юните Яндекса. Вот несколько ярких примеров использования технологии:
**Temporal в мире** Temporal — это опенсорс-движок для описания надёжных и воспроизводимых воркфлоу прямо в коде привычных языков программирования. Temporal реализует стабильное выполнение долгоживущих процессов (оркестрации) с помощью event sourcing и state persistence. Благодаря этому приложения становятся проще, надёжнее и легче масштабируются.
Temporal активно используется в крупных компаниях, включая Netflix, Snap, Nvidia, Airbnb, HashiCorp, Box Inc., Datadog, Comcast, Brex и Coinbase. Среди отечественных компаний его используют в VK и, конечно же, в Яндексе.
Мы ищем разработчика c сильным бэкенд‑бэкграундом, опытом DevOps, желанием разбираться в современной распределённой инфраструктуре и развивать неочевидные инженерные решения. Вашей основной задачей будет развитие и рост экспертности в мощном и популярном опенсорс-инструменте и применение его на масштабах всего Яндекса. Temporal написан на Go, но в работе с ним может пригодиться опыт и с TypeScript, и даже с Rust — для развития SDK.
Temporal + Yandex + ? >= ❤️ Под знаком вопроса скрывается очень большое количество работы, которое можно описать одной фразой: Managed Temporal. Поднять Temporal локально можно всего одной командой, но чтобы получить боевую инсталляцию — распределённую по нескольким дата-центрам, с реплицированной БД под капотом, несколькими инстансами каждого слоя абстракции с балансером поверх, с аутентификацией и авторизацией, с мониторингом, алертами и логами — нужно сильно постараться. И мы решаем эту задачу не через создание всех этих сущностей и управление ими вручную, а максимально автоматизируя процесс.
Оркестрация AI-агентов Это совсем новая ветка развития, которой мы пока уделяем мало внимания, в первую очередь из-за нехватки свободных рук, но в мировом сообществе эта тема очень горячая. С Temporal сотрудничают такие проекты, как Microsoft Azure, OpenAI, LangChain: для реализации платформы разработки и развёртывания сложных цепочек агентов (multistep, human-in-the-loop, multi-agent flows) с сохранением состояния и fault-tolerance. Пример — мультимодальные пайплайны, многоагентные цепочки reasoning. Мы в Яндексе разрабатываем внутреннюю платформу оркестрации AI-агентов на базе Temporal для собственных агентов.
Прочие задачи В первую очередь нам нужно стать полноценным managed-решением, где мы предоставляем нашим пользователям все необходимые инструменты для реализации их запросов без необходимости привлекать разработчиков сервиса. А на будущее у нас ещё более грандиозные планы: продвинутые сценарии деплоя кластеров с автоматическим приёмочным тестированием, улучшенные средства разработки, интегрированные с инструментарием Яндекса, новое поколение нашего persistence-слоя на базе YDB, превращение во внутрений аналог Temporal Cloud.
**Больше о бэкенде в Яндексе — в канале Yandex for Backend**
Этот список знаний и навыков, которые предстоит освоить, далеко не полный и включает только самые непосредственные нужды.
3 лет
Опыт работы
Полная занятость
Тип занятости
Гибрид, Офис
Формат работы
Senior
Грейд
Бэкенд
Специализация
IT & Tech
Отрасль
Корпорация
Тип компании
По городу
Бэкенд
Специализация
IT & Tech
Отрасль
Корпорация
Тип компании