NinjaOne
Senior Software Engineer | AI Security Engineering
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Engineer в команду Application Security Engineering компании NinjaOne. Задача — строить и развивать production-платформу на базе AI, которая находит уязвимости в коде, валидирует находки по реальным путям атак и предлагает протестированные исправления.
Задачи
- Строить и эксплуатировать production AI-платформу для поиска уязвимостей: resumable workflows, bounded agent execution, model routing, бюджеты на репозиторий через AWS Bedrock и OpenAI-совместимые API
- Проектировать контекст репозитория, threat models и coverage tracking, чтобы агенты понимали entry points, trust boundaries, tenant isolation и релевантные code paths
- Реализовывать независимую валидацию находок, стабильную идентификацию и дедупликацию; обосновывать reachability и exploitability кодом, deployment evidence и воспроизводимыми тестами
- Разрабатывать workflow для патчей и regression-тестов: падающий тест до фикса, проходящий после, проверка регрессий и обязательный human review перед merge
- Защищать исполнение агентов: sandboxing, least-privilege доступ к инструментам, контроль untrusted repository content, prompt injection, секретов и чувствительных данных
- Работать с security и engineering командами, доставлять находки через SARIF и существующие workflow; измерять качество находок, покрытие, надёжность и стоимость на валидированную находку
- Выполнять другие задачи по необходимости
Требования
- 8+ лет опыта в software engineering, включая владение production-сервисами или automation-платформами, и практический опыт создания LLM-приложений или агентных workflow
- Сильный Python: асинхронная конкурентность, typing, тестирование, упаковка, профилирование
- Опыт построения многошаговых workflow с durable state, идемпотентными ретраями, очередями задач, условиями завершения, observability и лимитами ресурсов
- Практический опыт с LLM API, tool calling, structured outputs, управлением контекстом и evaluation
- Опыт с AWS или сопоставимой облачной инфраструктурой и распределёнными системами; знакомство с интеграциями model providers, изоляцией контейнеров и безопасной работой с кодом и credentials
- Рабочее знание application security: аутентификация, авторизация, распространённые классы уязвимостей, trust boundaries
- Умение работать в условиях неопределённости, сотрудничать с product и security инженерами, доносить технические решения до engineering и leadership
- Степень бакалавра в Computer Science, IT или смежной области либо эквивалентный практический опыт
- Опыт в одной из фокусных областей: Vulnerability Discovery (static analysis, syntax trees и call graphs, code retrieval, threat modeling, sandboxed PoC execution; чтение C/C++ и понимание native-code уязвимостей) или Finding Validation (security triage, кластеризация и near-duplicate detection, benchmark design, ground-truth labeling, автоматизированное патчинг и test infrastructure)
Условия
- Гибкий remote из США (штаты CA, CO, CT, FL, GA, IL, KS, MA, MD, ME, NJ, NC, NY, OH, OR, TN, TX, VA, WA) или гибрид в офисах Austin, TX и Tampa, FL
- Возможны onsite-интервью
- Полная занятость, hybrid remote
- Медицинская, стоматологическая и vision страховка
- План 401(k)
- Неограниченный PTO
- Возможности роста и продвижения
- Виза не спонсируется
- Не нанимают в пределах city limits Чикаго
- Базовая зарплата $170,000 - $230,000 в год
Навыки
- Python
- LLM APIs
- tool calling
- structured outputs
- agent orchestration
- durable execution
- AWS
- AWS Bedrock
- OpenAI-compatible APIs
- Postgres
- Java
- Kotlin
- C++
- Golang
- distributed systems
- container isolation
- sandboxing
- SARIF
- SAST
- SCA
- static analysis
- call graphs
- threat modeling
- application security
- prompt injection
- asynchronous concurrency
- task queues
- observability
- evaluation
- automated patching
- regression testing