Обратите внимание, что кандидаты должны иметь право работать в Италии и проживать в стране для этой должности.
Команда R&D в Exelab
Exelab создает индивидуальные решения на базе ИИ для реальных бизнес-задач. Наша команда R&D исследует новые технические подходы, разрабатывает повторно используемое программное обеспечение и превращает полезные эксперименты в возможности, которые может использовать вся компания.
Мы ищем инженера среднего уровня, чтобы усилить эту команду, работая вместе с руководителем R&D над Polyant и PlugSync. Polyant — это наша среда выполнения для ИИ-агентов; PlugSync — наша платформа интеграции и синхронизации данных. Вы будете участвовать в разработке обоих продуктов, с приоритетами и фокусом, согласованными с руководителем R&D.
Должность
Вы будете решать поставленные задачи от исследования до внедрения, тестирования и документирования. Часть работы будет начинаться как эксперимент или доказательство концепции; другая часть работы будет улучшением существующей функции, интеграции или рабочего процесса. Вы поможете определить, когда эксперимент готов стать поддерживаемым программным обеспечением, и что необходимо для безопасного перехода.
Это должность среднего уровня для того, кто уже разрабатывал и поддерживал программное обеспечение в профессиональной среде. Вы должны чувствовать себя комфортно, самостоятельно добиваясь прогресса в рамках определенной задачи, предлагая подход и заранее выявляя неопределенности. Руководитель R&D будет ставить с вами приоритеты, предоставлять техническое руководство и анализировать соответствующие архитектурные решения.
Со временем вы будете работать над Polyant и PlugSync, а не разделять каждый день между ними. Цель — устойчивый прогресс в достижении согласованных результатов с четкой ответственностью за отдельные функции или эксперименты.
Что вы будете делать
- Разрабатывать и улучшать ограниченные функции, интеграции и внутренние инструменты для Polyant и PlugSync.
- Исследовать технические вопросы, создавать небольшие прототипы и оценивать их полезность перед расширением.
- Вносить вклад в возможности и рабочие процессы ИИ-агентов в Polyant, включая LLM API, использование инструментов, поиск и оценку.
- Разрабатывать и поддерживать интеграции API и рабочие процессы синхронизации в PlugSync, учитывая аутентификацию, сопоставление данных, повторные попытки, обработку дубликатов и восстановление после ошибок.
- Превращать проверенные прототипы в поддерживаемое программное обеспечение с тестами, документацией, наблюдаемостью и четким путем развертывания.
- Использовать инструменты ИИ для написания кода в рамках повседневной инженерной деятельности, проверяя корректность, безопасность и поддерживаемость.
- Предоставлять повторно используемые CLI-инструменты, навыки, шаблоны и руководства, когда они удовлетворяют выявленную потребность в продуктовых или командах доставки.
- Отлаживать дефекты и эксплуатационные проблемы в ваших областях, сообщать о найденных проблемах и улучшать систему для предотвращения их повторения.
- Делиться результатами через лаконичную документацию, демонстрации и сотрудничество с инженерами по доставке, когда результат R&D готов к внедрению.
Обязательный опыт и навыки
- Профессиональный опыт разработки программного обеспечения, достаточный для самостоятельной реализации ограниченной функции от внедрения до выпуска, включая рецензирование. Примерно 2–5 лет — полезный ориентир; продемонстрированные способности важнее стажа.
- Хорошее знание TypeScript/Node.js или Python, и готовность освоить другой язык, когда этого требует работа.
- Прочные основы в дизайне программного обеспечения, базах данных, HTTP и API. Приветствуется соответствующая степень или эквивалентный практический опыт.
- Опыт интеграции внешних API и обработки ошибок и согласованности данных за пределами стандартных сценариев.
- Практическое использование Git, автоматизированных тестов и ревью кода с пониманием CI/CD и развертывания.
- Практический опыт работы с LLM API или инструментами для агентов, в рамках профессиональной или значимой личной работы, и интерес к тому, как сделать их надежными.
- Опыт использования ИИ-помощников для написания кода и способность проверять их результаты.
- Способность разбивать проблему на управляемые этапы, объяснять компромиссы, документировать решения и просить помощи до того, как блокировка станет риском для выполнения.
- Свободное владение итальянским языком на профессиональном уровне и рабочее владение английским. Проживание в Италии, с возможностью периодического посещения офиса для командных дней.
Полезный дополнительный опыт
- Знание как TypeScript, так и Python, или опыт работы как с бэкендом, так и с фронтендом.
- React, Next.js, NestJS или PostgreSQL, особенно для работы над Polyant.
- Синхронизация данных, фоновые задачи, вебхуки, очереди, идемпотентность или интеграции со сторонними платформами.
- Облачные сервисы, такие как AWS, Docker, конвейеры развертывания или мониторинг в производственной среде.
- Оценка агентов, системы поиска, инструменты разработчика или вклад в open-source.
Что вы можете ожидать
- Специализированная роль в команде R&D Exelab, участие в двух конкретных продуктах и создании повторно используемых возможностей.
- Автономность в рамках поставленных задач, с техническим руководством и регулярной обратной связью от руководителя R&D.
- Сочетание разработки продукта и практических экспериментов с упором на выпуск, обучение и долгосрочную поддерживаемость.
- Возможность для роста в сторону более широкого владения продуктом, архитектуры или старшей роли в R&D.
- Удаленная рабочая среда с периодическими личными командными днями.
Диапазон заработной платы: 30-40 тысяч