Positive Technologies
AI Tooling Engineer / Senior python developer
1 нед. назад
WorldwideSenior
pythonasyncioaiohttpclickargparsesqlpostgresqldocker
Positive Technologies ищет Senior Python разработчика для AI-трансформации процессов разработки и обеспечения качества в области кибербезопасности.
О компании
- Positive Technologies — вендор продуктов и услуг в области кибербезопасности.
- Более 20 лет основная задача — предотвращать хакерские атаки до того, как они причинят ущерб бизнесу и отраслям экономики.
- Технологии компании используют около 4000 организаций по всему миру.
Обязанности
- AI-трансформация: обучение команды использованию AI-инструментов в повседневных процессах.
- Разработка утилит для автоматической проверки требований, генерации тестов на основе анализа кода и требований, валидации тестов на полноту и оптимизации тестовых наборов с помощью больших моделей.
- Создание системы метрик для оцифровки покрытия.
- Реализация концепции "дерева покрытия" для поиска неэффективных тестов.
- Разработка инженерных инструментов: создание утилит для разработки и тестирования специфического функционала продуктов.
- Пилотирование лучших практик (R&D): поиск утечек памяти и panic-ошибок до попадания кода в релиз.
- Выявление архитектурных недочетов и обеспечение стабильности сервисов.
- Разработка ML Test Impact Analyzer: инструмент на базе ML, анализирующий diff коммита и формирующий оптимальный набор регрессионных тестов.
- Mutation Testing: проверка качества unit-тестов, оценка способности тестов ловить мутации кода.
Требования
- Опыт 5+ лет с Python, включая асинхронность (asyncio / aiohttp).
- Опыт создания CLI-утилит (click / argparse) и библиотек.
- Опыт с SQL (PostgreSQL): оконные функции, рекурсивные запросы, оптимизация запросов.
- Опыт с Docker / CI / CD, базовое понимание работы сетей и Linux-окружения.
- Опыт работы с API больших языковых моделей (OpenAI, YandexGPT, GigaChat, llama.cpp).
- Умение писать промты и парсить ответы для генерации тестовых данных или проверки требований.
- Опыт проведения Chaos Engineering экспериментов с Chaos Mesh, Gremlin или скриптами.
- Продуктовый подход к созданию инструментов для внутренних заказчиков (инженеров QA).