Senior Software Engineer, AI Platform
Weedmaps ищет Senior Software Engineer для создания AI-систем, на которых работает компания: агентов, выполняющих реальную инженерную и операционную работу, и «AI-мозга», который дает им достоверный контекст о бизнесе. Вы будете работать над автономным агентом для кодинга, который берет задачи из Jira, открывает pull request и реагирует на отзывы в ревью; над общей платформой (внутренний MCP-сервер), дающей каждому агенту общие навыки, инструменты и процессы; и над слоем знаний, который связывает семантический слой Snowflake, внутреннюю документацию и растущий граф знаний, чтобы агенты и люди получали согласованные ответы. Успех означает агентов, которые измеримо полезны, достаточно дешевы для масштабирования и безопасны для доверия к production-системам. Роль находится в команде AI Platform и тесно взаимодействует с командами Developer Experience, Data и продуктовой инженерии по всей компании.
Задачи:
- Проектировать, создавать и эксплуатировать production AI-агентов, включая автономного агента для кодинга, который работает из Jira и Slack, открывает PR, исправляет собственные сбои CI и применяет отзывы ревью.
- Создавать слой поиска и контекста для «AI-мозга»: эмбеддинги и семантический поиск, моделирование графа знаний и интеграция с семантическим слоем Snowflake и внутренними документами, чтобы агенты получали нужный контекст за один проход, а не за несколько.
- Расширять внутренний MCP-сервер общими навыками, инструментами и процессами, которые другие команды могут переиспользовать, и помогать продуктовым командам внедрять агентов в свои рабочие процессы.
- Отвечать за оценку: создавать офлайн-наборы тестов и онлайн-метрики, показывающие, улучшило или ухудшило ли изменение промпта, модели или шага поиска работу агента, и блокировать релизы на основе этих метрик.
- Снижать стоимость и задержку: направлять работу к самой дешевой модели, которая справится, использовать кэширование и структурированные выходные данные, отслеживать расходы на агента и задачу на AWS Bedrock.
- Защищать агентов от prompt injection, отравления памяти и чрезмерно широких разрешений: доступ к инструментам по принципу наименьших привилегий, аудируемые действия, одобрение человеком там, где риск оправдан.
- Оснащать агентов трассировкой и логированием для быстрой диагностики и исправления сбоев, участвовать в on-call для систем, которыми владеете.
- Оценивать новые модели и инструменты с практическим подходом, внедряя то, что выдерживает проверку, и отклоняя остальное.
- Писать четкие дизайн-документы, проводить ревью кода и наставлять других инженеров по построению с LLM.
Требования:
- Степень бакалавра или эквивалентный практический опыт.
- Минимум 6 лет профессионального опыта разработки ПО, включая сквозное владение production-сервисами.
- Не менее 1 года практического опыта выпуска LLM-функций или агентов в production (не только прототипы): вызов инструментов/функций, дизайн промптов, структурированные выходные данные и корректная обработка сбоев модели.
- Опыт построения систем поиска: эмбеддинги, векторный или гибридный поиск, чанкинг и ранжирование, измерение качества поиска.
- Уверенное владение как минимум одним из языков: Python, TypeScript или Ruby, и комфортная работа в полиглотной кодовой базе.
- Опыт работы с крупной облачной платформой (предпочтительно AWS), CI/CD и инструментами observability.
- Подтвержденный опыт измерения результатов: evals, A/B-тесты или четкие метрики до/после.
Бонусные пункты:
- AWS Bedrock и опыт управления стоимостью и задержкой моделей в масштабе.
- Серверы Model Context Protocol (MCP) или другие фреймворки инструментов для агентов.
- Графы знаний или семантические слои (например, семантические представления Snowflake, метрики dbt или графовые базы данных).
- Агенты, действующие в рабочих процессах разработчиков: GitHub Actions, интеграции с Jira и Slack, автоматизированное ревью кода или генерация кода.
- Безопасность LLM: защита от prompt injection, песочницы, модели разрешений и red-teaming.
- Сопоставление сущностей или классификация в большом масштабе (миллионы записей) с использованием ML в сочетании с рассуждениями LLM.
- Опыт с Ruby on Rails, Elixir или сервисами на Node.js.
- Опыт в компании-маркетплейсе, электронной коммерции или регулируемой отрасли.
Условия:
- Базовая зарплата: $196,984.00 - $222,000.00 в год, а также конкурентоспособный бонус.
- Льготы для полноценных штатных сотрудников в США на 2026 год: физическое здоровье (медицинская, стоматологическая и офтальмологическая страховка) — 100% премии оплачивает работодатель для сотрудников, до 80% покрытия для иждивенцев; взнос компании в HSA при плане с высокой франшизой; пенсионный план 401(k) с соответствием взносам сотрудника до 3.5%; базовое страхование жизни, добровольное страхование жизни и AD&D; дополнительные добровольные льготы; погашение студенческого займа/сбережения на образование 529 с ежемесячным взносом компании; FSA (медицинский, зависимый, транспортный и парковочный); страхование критических заболеваний; страхование от несчастных случаев; краткосрочная и долгосрочная нетрудоспособность; страхование питомцев; защита от кражи личных данных; юридический доступ к сети адвокатов; PTO, оплачиваемый больничный.