Местоположение: ТОЛЬКО Сингапур. Пакет релокации не предоставляется.
Формат: Гибридный (офис в Suntec City).
Занятость: Полная.
О компании/продукте:
Глобальная B2B продуктовая компания, разрабатывающая мощную платформу интеграции как услугу (iPaaS), которая использует ИИ и машинное обучение для того, чтобы организации могли беспрепятственно подключать источники данных, облачные приложения и корпоративные системы посредством автоматизации с низким уровнем кода/без кода.
Платформе доверяют более 400 000 клиентов по всему миру, включая ведущие компании, такие как Visa, Goldman Sachs, Cisco, Amazon, HubSpot и L’Oréal.
Культура разработки делает акцент на техническое совершенство, высокую ответственность и тесное сотрудничество в распределенных по всему миру командах.
О роли:
Мы ищем нескольких Senior Go/Ruby инженеров в нашу команду Gateways, которая занимается разработкой основной инфраструктуры шлюзов платформы в нескольких направлениях: шлюз протокола контекста модели (MCP) Gateway, AI Gateway и API Management (APIm).
Вы будете работать как с MCP, так и с AI Gateways, которые тесно пересекаются. Это системы, которые находятся между приложениями, ИИ-агентами и поставщиками моделей. Вот некоторые из интересных задач, к которым вы можете внести свой вклад:
- Создание и развитие основных сервисов обоих шлюзов, а не приложений, построенных поверх них.
- Работа с протокольной частью: диспетчеризация вызовов моделей и инструментов, аутентификация и изоляция клиентов в многопользовательской среде, а также долгосрочные потоковые сессии, поддерживаемые через реальные сети и балансировщики нагрузки.
- Поддержание предсказуемой пропускной способности и задержки (tail latency) — управление соединениями, обратное давление (backpressure), параллельная обработка — и, когда они ухудшаются, профилирование работающего сервиса и устранение первопричины.
- Проектирование наблюдаемости (observability) для всего, что вы выпускаете, включая специфичные для ИИ сигналы: задержка по поставщику, потребленные токены, коэффициенты попадания в кэш, стоимость за запрос.
- Глубокая работа с PostgreSQL: схемы, индексы и запросы, которые выдерживают рост объема.
- Выпуск обновлений для работающего продукта, который постоянно развивается: части перепроектируются и переписываются в процессе работы, и каждый инженер отвечает за свой участок от проектирования до продакшена и продолжает им заниматься после.
- Формирование подхода команды к работе с ИИ-инструментами: управляемые агентами рабочие процессы, автоматизированный обзор кода, внутренние утилиты.
- Сотрудничество с командами Infra/SRE по вопросам доступности и масштабирования; архитектурные ревью и ревью кода.
Основной стек технологий: Golang, Ruby on Rails, Kubernetes, PostgreSQL, современные ИИ-инструменты.
Что мы ожидаем от вас:
- 5+ лет опыта работы с производственными сервисами на Go, Ruby или обоих языках (предпочтительно).
- Знание сетевых технологий на рабочем уровне: что такое TLS, что дает mTLS и каковы его затраты, как TCP ведет себя за различными типами балансировщиков нагрузки, чем отличаются версии HTTP.
- Практический опыт работы с конкурентностью и профилированием: пулы воркеров, очереди, грациозное завершение работы (graceful shutdown), состояние общего доступа без гонок (race-free shared state) и обратное давление (backpressure) — это не просто модные слова для вас; вы можете подвергнуть сервис нагрузке, найти узкое место и устранить его.
- Подход, ориентированный на автоматизацию: вы знаете, что ручная настройка серверов и ручные развертывания — это не лучший путь, если этого можно избежать.
- Практические знания о работе LLM и агентов в коде: структура сообщений, разделение система/пользователь/инструмент, вызовы инструментов, потоковая передача данных и понимание того, что выходит из строя и почему.
- Твердый опыт работы с ИИ-ассистентами для написания кода, когда результат полностью находится под вашей ответственностью: вы проверяете то, что написал ИИ, замечаете ошибки и можете объяснить коллеге каждую строку, которую вы объединили.
- Искреннее инженерное любопытство — образ мышления "сесть и копать, пока не поймешь".
- Автономный и проактивный подход — уверенность в ответственности за полный стек от начала до конца, выявление проблем без необходимости ждать, пока вас попросят.
- Хороший уровень владения английским языком — не ниже Upper-intermediate (B2).
Для трека Go, дополнительно:
- Вы хорошо знаете стандартную библиотеку и используете ее перед фреймворком: net/http, crypto/tls, context, goroutines и channels, модель памяти.
- Реальный опыт оптимизации производительности: давление на выделение памяти, поведение GC, конкуренция за блокировки (lock contention) с pprof и flame graphs в качестве обычных рабочих инструментов.
Для трека Ruby, дополнительно:
- Rails в продакшене в больших масштабах: вас не пугает оптимизация ActiveRecord, и построенные вами сервисы работают быстро под нагрузкой.
- Глубокое знание PostgreSQL: уровни изоляции, избегание взаимоблокировок (deadlocks), типы индексов, пулинг соединений, миграции на больших таблицах, чтение и исправление медленных запросов.
Желательно:
- Kubernetes с точки зрения разработчика: доступ к кластеру, отправка манифестов для своих сервисов, перенаправление портов во время отладки.
- Практический опыт работы с MCP: серверы или клиенты, которые вы создали или интегрировали, транспорты, согласование возможностей.
- Вклад в open-source проекты.
- Степень бакалавра или магистра компьютерных наук.
Что мы предлагаем:
- Инженерная команда высшего уровня.
- Конкурентоспособная базовая зарплата + опционы на акции.
- Гибридный формат работы (дважды в неделю в офисе) с гибким графиком. Местоположение офиса: Suntec City, Сингапур (пакет релокации не предоставляется).
- Полная занятость с социальными гарантиями.
- Комплексный план медицинского страхования (медицинское обслуживание, госпитализация, стоматология, пособие по беременности и родам, оздоровительные программы).
- Гибкая политика отпусков и оплачиваемые больничные.
- Оборудование, предоставляемое компанией.
- Ежегодный бюджет на обучение и развитие.
- Корпоративные мероприятия для тимбилдинга.