улица Николаева 11/5
Мы, «Модульные Системы Торнадо» — инжиниринговый центр и ключевой поставщик решений для автоматизации Сибирской генерирующей компании (СГК), одного из лидеров энергетического рынка России.
Сейчас в связи с развитием нашего флагманского продукта — программного пакета «Торнадо 2.0» — мы ищем специалиста, который будет отвечать за качество на всех этапах: от анализа требований до финального тестирования.
Станьте будущим энергетики
Энергетика меняется прямо сейчас. Умные сети, цифровые подстанции, распределенная генерация, импортозамещение — это не тренды, а реальность, в которой мы живем и работаем. «Торнадо 2.0» —Это российское ядро для управления объектами генерации, которые обеспечивают свет и тепло в домах миллионов людей.
Приходите, чтобы не просто тестировать код, а чтобы создавать надежное будущее энергетики вместе с нами.
Чем предстоит заниматься
Мы ищем человека, который не просто ищет баги, а обеспечивает качество продукта на всех этапах. Вы будете мостом между бизнесом, разработкой и конечным пользователем.
Ваш функционал:
Анализ и работа с требованиями:
- Глубокий анализ требований к разрабатываемому ПО (включая «Торнадо 2.0»), выявление противоречий, пробелов и неоднозначностей.
- Написание и актуализация требований для разработчиков (User Stories, Use Cases, технические задания) с чёткой проверяемой логикой.
- Участие в планировании спринтов, оценке трудоемкости задач и приоритизации бэклога.
- Валидация требований на соответствие отраслевым стандартам и регламентам.
Ручное тестирование:
- Функциональное, интеграционное, системное и регрессионное тестирование ПО «Торнадо 2.0» и сопутствующих АСУ ТП решений.
- Тестирование пользовательских интерфейсов, логики управления, сценариев аварийных ситуаций и восстановления.
- Тестирование взаимодействия с промышленным оборудованием (ПЛК, датчики, исполнительные механизмы) по протоколам OPC UA, Modbus, MQTT.
- Заведение дефектов в трекинговой системе (Jira / Redmine / YouTrack) с детальным описанием шагов воспроизведения, логами и снимками состояния.
- Составление и поддержка чек-листов, тест-кейсов, тестовых сценариев и отчетов о тестировании.
- Проведение приемочных испытаний с участием заказчика.
Автоматизированное тестирование:
- Разработка и поддержка автотестов на Python (pytest / unittest) для регрессионного, интеграционного и нагрузочного тестирования.
- Развитие фреймворка для автоматизации тестирования распределенных систем.
- Интеграция автотестов в процесс CI/CD (Jenkins / GitLab CI) с автоматическим запуском на каждый коммит.
- Разработка утилит и библиотек для эмуляции промышленного оборудования — создание виртуальных ПЛК, генераторов данных, эмуляторов датчиков по протоколам OPC UA, Modbus TCP/RTU, MQTT, IEC 60870-5-101/104.
- Написание скриптов для генерации тестовых данных и нагрузочных профилей.
- Анализ результатов прогонов, поддержка и доработка автотестов при изменении функционала.
Дополнительные технические задачи:
- Работа с Linux (написание bash-скриптов, развертывание стендов, анализ логов).
- Работа с базами данных (PostgreSQL / TimescaleDB) — написание запросов для валидации данных, проверка целостности и производительности.
- Работа с Docker — развертывание тестовых контейнеров, настройка окружений.
- Работа с Ansible – автоматизированное развёртывание на виртуальных машинах
- Участие в анализе производительности системы (нагрузочное и стресс-тестирование).
Технический стек, с которым предстоит работать
- Языки программирования: Python (основной), Bash, дополнительно C++ (приветствуется).
- Фреймворки тестирования: pytest, unittest, Selenium (для веб-интерфейсов), Robot Framework (опционально).
- Протоколы и интеграции: OPC UA, Modbus TCP/UDP/RTU, MQTT, IEC 60870-5-101/104, REST API, WebSocket.
- CI/CD и VCS: Jenkins, BitBucket, Git
- Контейнеризация: Docker, Docker Compose.
- Базы данных: PostgreSQL, TimescaleDB.
- Эмуляция: разработка собственных эмуляторов оборудования на Python.
- Операционные системы: Linux (Astra Linux Special Edition) — работа, настройка, отладка.
Мы ожидаем
Обязательные требования:
- Опыт разработки и поддержки автотестов на Python от 1 года.
- Опыт ручного и автоматизированного тестирования сложных распределенных систем от 2 лет.
- Навыки работы с Linux (администрирование на уровне уверенного пользователя).
Будет вашим преимуществом:
- Опыт разработки эмуляторов промышленного оборудования или работы с симуляторами АСУ ТП.
- Глубокое знание промышленных протоколов: OPC UA, Modbus, MQTT, IEC 60870-5-101/104.
- Опыт тестирования SCADA/HMI-систем, систем реального времени, встраиваемого ПО.
- Понимание архитектуры клиент-серверных приложений, многопоточности, сетевого взаимодействия.
- Опыт нагрузочного тестирования (JMeter / Locust).
- Знание C++ для написания низкоуровневых утилит и анализа кода.
- Опыт работы с отечественными ОС (Astra Linux, Alt Linux) и СУБД (Postgres Pro).
- Высшее техническое образование (энергетика, автоматизация, приборостроение, информатика).
В обмен на ваш профессионализм и компетенции, мы предлагаем:
- Работа с современным стеком (Python, CI/CD, Docker, промышленные протоколы).
- Оплата профильных курсов, тренингов и участия в конференциях (включая профильные мероприятия по АСУ ТП и энергетике).
- Наставничество и обмен опытом внутри сильной инженерной команды.
- Возможность перерасти в архитектора тестирования или руководителя направления QA.
- Оформление по ТК РФ, «белая» зарплата и стабильные выплаты. Премии за подвиги:);
- Комфортный офис, оборудованный современной офисной техникой и рядом с «Гусями»;
- Большую экспертизу от команды наших профи;
- Корпоративные мероприятия;
- Участие в интересных и значимых для отрасли проектах;
- Парковка для машины, если она у вас есть;
- Возможность гибридного рабочего графика;
-
Корпоративный доступ к сервису скидок Best Benefits.
- ДМС после испытательного срока;
- 1 раз в неделю посещение бассейна.
Если вы чувствуете, что эта вакансия — ваш следующий шаг в карьере, не стесняйтесь отправить резюме.
Рассматриваем кандидатов с разным уровнем опыта, главное — желание развиваться и учиться новому.
Мы ценим интерес каждого кандидата.
Рассматриваем все резюме, поступившие на вакансию. Наш HR обязательно свяжется с каждым подходящим соискателем в кратчайшие сроки.
Обращаем ваше внимание, что процесс обработки заявок может занять некоторое время. Благодарим за ваше терпение и понимание.