Middle Fullstack QA инженер (Java, автоматизация)
Компания Перфоманс Лаб ищет Fullstack QA инженера уровня Middle на проект «Цифровой депозитарий» — сервис с большим объёмом пользовательских сценариев и сложной бизнес-логикой: веб-интерфейсы, ролевые модели, многошаговые сценарии, интеграции с внешними системами.
В работе примерно 20% фронтенд-сценариев и 80% бэкенда и интеграций, автоматизация ведётся по обоим направлениям. На старте проекта основной объём работ — ручное тестирование; автоматизация развивается параллельно и пока покрывает лишь часть сценариев. По мере развития продукта её доля будет расти.
Обязанности
Автоматизация (UI + API):
- разработка и поддержка автотестов API (приоритет — 80% покрытия: интеграционные и бэкенд-сценарии) и UI (20% — критичные пользовательские пути);
- развитие инфраструктуры автотестов: архитектура фреймворка, Page Object / Screen Object, слои работы с API-клиентами, отчётность;
- разработка и поддержка сценариев на основе BDD (Cucumber / Gherkin);
- интеграция автотестов в CI/CD (Jenkins): параметризованные сборки, публикация отчётов (Allure), блокировка релиза при падении критичных тестов;
- стабилизация существующих тестов: борьба с flaky-тестами, разбор падений, ведение метрик прогонов (покрытие, стабильность, длительность);
- подготовка и управление тестовыми данными для автотестов, настройка моков и виртуальных сервисов.
Ручное тестирование (основной объём на старте проекта):
- функциональное и регрессионное тестирование новых задач, для которых автоматизация нерентабельна;
- тестирование бэкенда и интеграций: API, обмен данными, интеграционные сценарии, работа с данными и логами;
- тестирование фронтенда: веб-интерфейсы, формы, валидации, ролевые модели, пользовательские сценарии;
- анализ требований, участие в обсуждении задач, поиск edge cases до разработки;
- подготовка тест-кейсов, чек-листов и наборов проверок, пригодных для последующей автоматизации;
- работа с дефектами: воспроизведение, сбор фактуры и логов, регистрация и контроль устранения.
Техническая диагностика и инфраструктура:
- работа с логами приложения и подами в OpenShift: просмотр логов, проверка состояния сервисов;
- проверка данных в БД (PostgreSQL) после операций через UI/API;
- тестирование интеграций через Kafka: проверка событий и топиков;
- создание и настройка тестовых окружений, заглушек и симуляторов;
- работа с Git / Bitbucket: ветвление, код-ревью автотестов, ведение репозитория.
Коммуникация и процесс:
- коммуникация с командами разработки, аналитики и бизнеса;
- работа в распределённой Agile-команде;
- подготовка и ведение документации, задач и баг-репортов;
- регулярная отчётность по результатам автоматизации и тестирования.
Требования
- высшее профильное образование (ИТ/техническое/математическое или смежное направление);
- коммерческий опыт тестирования от 2 лет, из них от 1 года в автоматизации; уровень Middle — самостоятельная разработка автотестов и разбор сложной бизнес-логики без постоянного сопровождения;
- Java и ООП — основной язык проекта: разработка автотестов на Java (классы тестов, Page Object, API-клиенты, вспомогательные утилиты);
- практический опыт автоматизации API: REST Assured, JUnit5 — приоритетное направление;
- практический опыт автоматизации UI: Selenium WebDriver и Playwright;
- опыт тестирования бэкенда и фронтенда: API, интеграции, работа с данными, веб-интерфейсы, ролевые модели;
- понимание архитектуры автотестов: Page Object, слоистость, конфигурация окружений, отчётность;
- опыт работы с BDD (Cucumber), написания feature-файлов и step definitions;
- CI/CD: настройка и поддержка пайплайнов в Jenkins (параметризованные сборки, интеграция с Allure, публикация отчётов);
- понимание методологии тестирования и техник тест-дизайна;
- опыт создания и документирования тест-кейсов;
- HTTP и DevTools: методы, статус-коды, заголовки; анализ запросов и ответов;
- XML, JSON: чтение, сравнение, валидация структур; работа с JsonPath и XPath;
- PostgreSQL: уверенное владение SQL, проверка данных в БД после API-запросов;
- чтение и обработка логов приложения;
- Git / Bitbucket: ветвление, код-ревью, работа с репозиторием;
- опыт создания/настройки тестового окружения, моков и заглушек.
Будет плюсом:
- опыт работы в OpenShift на уровне пользователя (поды, логи);
- использование ИИ-инструментов для создания и поддержания тестов: генерация и актуализация автотестов, генерация тестовых данных, LLM-ассистенты в IDE, ИИ-помощь в разборе падений и flaky-тестов;
- знание технологии Blockchain;
- Python: служебные скрипты, генерация тестовых данных, вспомогательный тулинг, чтение сервисного кода;
- TypeScript / опыт разработки или автоматизации на нескольких языках;
- понимание сервисного кода (Java / Python) — чтение кода для анализа причин дефекта;
- опыт построения фреймворка автотестов с нуля (выбор архитектуры, инструментов, процессов);
- понимание Kafka: топики, партиции, consumer groups, проверка событий;
- нагрузочное тестирование (JMeter, LoadRunner);
- Docker, облачные платформы;
- опыт тестирования в финтехе / банковской сфере (дебет/кредит, план счетов);
- опыт в распределённых командах, Agile (Scrum, Kanban);
- практики DevOps в части качества (quality gates, метрики покрытия).
Ключевые технические навыки
- языки программирования: Java 8–17 — основной; Python и TypeScript — как плюс;
- автоматизация UI: Selenium WebDriver, Playwright (в приоритете);
- автоматизация и тестирование API: REST Assured, JUnit5, Insomnia, Swagger;
- BDD и отчётность: Gherkin, Cucumber, Allure Report;
- CI/CD: Jenkins;
- системы контроля версий: Git, Bitbucket;
- базы данных: PostgreSQL;
- контейнеризация и оркестрация: OpenShift;
- брокеры сообщений: Apache Kafka;
- документация и задачи: Jira, Confluence;
- IDE: IntelliJ IDEA.
Условия
- белая зарплата, трудоустройство по ТК РФ;
- 31 день оплачиваемого отпуска в год;
- ИПР — индивидуальный план развития для каждого сотрудника;
- активная корпоративная культура с online и offline мероприятиями;
- добровольный ДМС (50% оплата от компании);
- корпоративные внутренние курсы: автоматизация тестирования на Java, нагрузочное тестирование;
- частичная компенсация пройденных курсов на различных платформах;
- добровольная международная сертификация ISTQB с компенсацией от компании;
- корпоративные занятия английским языком;
- оборудование от компании;
- реферальная программа «Приведи друга»;
- дружный коллектив, лояльное руководство.
Формат работы: на месте работодателя или гибрид. График 5/2, полная занятость, 8 рабочих часов в день. Опыт работы: 1–3 года.