О компании
Constructor — AI-first платформа для поиска и обнаружения товаров в электронной коммерции, запущена в 2019 году. Помогает покупателям находить нужные товары и позволяет мировым брендам электронной коммерции увеличивать выручку и конверсию.
О роли
Команда ML Infrastructure создаёт и поддерживает общие бэкенд-сервисы и платформенные возможности, которые команды ML и продуктов используют для разработки, развёртывания и запуска машинного обучения в масштабе — от сервинга моделей (включая LLM) до специализированных хранилищ и пайплайнов данных. Это сервисная команда: дорожная карта формируется потребностями продуктовых команд. Ищем Senior Backend Engineer, готового брать полную ответственность за ключевые сервисы.
Ближайшие и среднесрочные направления:
- Упрощение запуска, масштабирования и эксплуатации ML-нагрузок для всех команд.
- Предоставление self-service и настраиваемых компонентов инфраструктуры для ML и продуктовых команд.
- Развитие ключевых ML-сервисов и связанных пайплайнов с высокими требованиями к надёжности и производительности.
Задачи
- Проектировать, создавать и эксплуатировать высоконагруженные распределённые бэкенд-сервисы, обеспечивающие ML-инфраструктуру компании.
- Владеть ключевыми ML-сервисами и связанными пайплайнами данных: от дизайна и реализации до развёртывания, наблюдаемости и постоянного улучшения.
- Взаимодействовать с ML и продуктовыми командами, превращая их потребности в надёжные и переиспользуемые платформенные возможности.
- Принимать и защищать технические решения: оценивать компромиссы, сначала проектировать, отвечать за результат.
- Отвечать за свою работу и работу команды.
Требования
- 5+ лет профессионального опыта в бэкенд- или платформенной инженерии.
- Глубокие знания Python (основной язык).
- Практический опыт разработки в публичном облаке (AWS, GCP или Azure) или с self-managed Kubernetes. AWS — основная платформа, но не ограничиваясь ей.
- Опыт проектирования и создания распределённых высоконагруженных сервисов и API.
- Сильные знания структур данных, алгоритмов и их компромиссов.
- Инженерный подход, ориентированный на проектирование: среда поддерживает использование AI-инструментов, но вы ведёте за счёт системного дизайна и понимания их применимости.
- Ответственность и проактивность: не закрывать глаза на проблемы, решать их и отвечать за результаты.
- Дружелюбие и готовность помогать коллегам.
Будет плюсом
- Опыт с Rust (или C/C++/Go) — существенный плюс.
- Опыт разработки или участия в ML-платформах или ML-инфраструктуре — существенный плюс.
- Опыт настройки и эксплуатации векторных баз данных (Qdrant, Milvus, Weaviate, OpenSearch, pgvector и т.п.) — существенный плюс.
- Опыт с сервингом моделей / инференс-инфраструктурой, включая LLM.
- Опыт с Infrastructure as Code (Terraform или аналоги).
Условия
- Безлимитный отпуск (рекомендуется минимум 3 недели в год).
- Полностью удалённая команда — можно жить где угодно.
- Стипендия на работу из дома для обустройства домашнего офиса.
- Ноутбуки Apple для новых сотрудников.
- Бюджет на обучение и развитие для каждого сотрудника, обновляется каждый год.
- Оплачиваемый отпуск по беременности и уходу за ребёнком для соответствующих сотрудников.
- Работа с умными людьми, которые помогают расти и влиять на результат.
- Базовая зарплата: $80,000–$120,000 USD в зависимости от знаний, навыков, опыта и результатов интервью.
- Опционы на акции в дополнение к базовой зарплате.
- Регулярные командные оффсайты для общения и совместной работы.