Today

Senior QA Engineer

Remote

Технологический стек проекта:
Фронтенд: ReactJS, TypeScript
Бэкенд: .NET 8, NestJS
Базы данных: PostgreSQL (основные данные), MongoDB (документ-ориентированные данные), Redis (кэширование, очереди)
Инфраструктура и мониторинг: Docker, Kubernetes, Prometheus/Grafana, ELK Stack (будет плюсом)
Тестирование: Модульное, интеграционное, E2E, нагруженное
Управление и документация: Jira, Confluence, Git


Обязанности:
- Стратегия и процессы: Разработка, внедрение и оптимизация процессов тестирования на проекте. Участие в планировании спринтов и оценке рисков.
- Сложное функциональное тестирование: Глубокое тестирование сложной бизнес-логики, интеграций между микросервисами (.NET/NestJS) и различными БД.
- Автоматизация (Key Responsibility): Разработка, поддержка и развитие фреймворка для автоматизированного тестирования (API, e2e). Опыт в выборе инструментов и построении устойчивой тестовой инфраструктуры.
- Тестирование API и бэкенда: Глубокое тестирование REST/gRPC API, работа с сетевыми запросами, валидация данных в БД (PostgreSQL, MongoDB), анализ логов и метрик (Grafana).
- Нефункциональное тестирование: Участие в организации и проведении тестирования производительности, нагрузочного тестирования (с использованием JMeter или аналогов).
- Работа с дефектами: Расследование сложных, неочевидных ошибок, включая анализ логов, трассировок и метрик. Приоритизация и контроль жизненного цикла дефектов.
- Менторство: Наставничество junior/middle QA инженеров в команде, проведение код-ревью автотестов, обмен экспертизой.
- Взаимодействие: Тесная работа с разработчиками, DevOps, аналитиками и проджект-менеджерами на всех этапах жизненного цикла продукта.


Требования:
- Опыт работы в QA от 4-5 лет, из них не менее 2 лет на позиции Senior QA Engineer или ведущего инженера по тестированию в составе кросс-функциональной команды.
- Глубокий опыт автоматизации тестирования: Практический опыт разработки автотестов на одном из языков (JavaScript/TypeScript, Python, C#/Java) и с фреймворками (Playwright, Cypress, Selenium WebDriver для UI; Supertest, pytest для API).
- Экспертиза в тестировании API: Опыт работы с Postman/Insomnia, Swagger/OpenAPI, умение читать и анализировать код (C#, TypeScript) для понимания логики.
- Продвинутые навыки работы с базами данных: Написание сложных SQL-запросов (JOIN, вложенные подзапросы, оконные функции) для валидации данных в PostgreSQL. Понимание принципов работы NoSQL (MongoDB).
- Системное мышление: Умение анализировать требования, проектировать тестовые стратегии для сложных фич, оценивать риски и покрытие.
- Опыт настройки CI/CD для автотестов: Интеграция автотестов в пайплайны (GitLab CI/GitHub Actions/Jenkins).
- Опыт работы с DevTools, прокси-инструментами (Charles/Fiddler) на экспертом уровне для отладки и анализа трафика.
- Отличные навыки коммуникации и менторства.


Будет плюсом:
- Опыт тестирования в микросервисной архитектуре.
- Практические навыки нагрузочного тестирования с использованием JMeter/k6.
- Опыт работы с контейнеризацией (Docker) и оркестрацией (Kubernetes) в контексте тестирования.
- Навыки работы с системами мониторинга: Grafana, Prometheus.
- Опыт внедрения и работы с системами сбора логов (ELK Stack, Loki)

Отклик присылать с резюме @katyacheresh