NinjaOne
Senior Software Engineer | AI Security Engineering
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Engineer в команду Application Security Engineering компании NinjaOne. Задача — строить production-платформу на базе LLM/агентов, которая находит уязвимости в коде, валидирует находки по реальным путям атаки и предлагает проверенные исправления.
Задачи
- Строить и эксплуатировать production AI-платформу для поиска уязвимостей: resumable workflows, bounded agent execution, model routing, бюджеты по репозиториям (AWS Bedrock, OpenAI-совместимые API)
- Проектировать контекст репозитория, threat models и coverage tracking для рассуждений агентов о точках входа, trust boundaries, tenant isolation и релевантных путях в коде
- Реализовывать независимую валидацию, стабильную идентификацию находок и дедупликацию; обосновывать reachability и exploitability кодом, deployment evidence и воспроизводимыми тестами
- Разрабатывать workflow патчей и регрессионных тестов: падающий тест до фикса, проходящий после, проверка регрессий, обязательный human review перед merge
- Защищать исполнение агентов: sandboxing, least-privilege доступ к инструментам, контроль untrusted контента, prompt injection, секретов и чувствительных данных
- Совместно с security и engineering командами доставлять находки через SARIF и существующие workflow; измерять качество, покрытие, надёжность и стоимость валидированной находки
Требования
- 8+ лет опыта в software engineering, включая владение production-сервисами или automation-платформами и практический опыт LLM-приложений или агентных workflow
- Сильный Python: асинхронность, типизация, тестирование, упаковка, профилирование
- Опыт многошаговых workflow с durable state, идемпотентными ретраями, очередями задач, observability и лимитами ресурсов
- Практика с LLM API, tool calling, structured outputs, управлением контекстом и evaluation
- Опыт с AWS или аналогичной облачной инфраструктурой и распределёнными системами; интеграции с провайдерами моделей, изоляция контейнеров, безопасная работа с кодом и кредами
- Знание application security: аутентификация, авторизация, типовые классы уязвимостей, trust boundaries
- Умение работать в неопределённости и коммуницировать технические решения инженерам и руководству
- Степень бакалавра в Computer Science, IT или смежной области либо эквивалентный практический опыт
- Гражданство США или статус постоянного резидента (требование FedRAMP)
Условия
- Удалённая работа из США (список штатов) либо гибрид в офисах Austin, TX и Tampa, FL
- Медицинская, стоматологическая и vision-страховка
- План 401(k)
- Неограниченный PTO
- Возможности роста и повышения
- Базовая зарплата $140,000–$230,000 в год (для CA, CO, MD, NJ, WA и NY), возможны бонусы, equity и другие incentive-выплаты
- Виза не спонсируется
Навыки
- Python
- LLM
- AI agents
- AWS
- AWS Bedrock
- OpenAI API
- Postgres
- Java
- Kotlin
- C++
- Golang
- SARIF
- application security
- distributed systems
- prompt injection
- sandboxing