Сейчас мы ищем опытного автоматизатора в тестировании бэкэнда, который пишет на Python, для участия в разработке и поддержке автоматизированных тестовых решений для наших бэкэнд сервисов.
Обязанности:
Разработка и поддержка автотестов REST API:
- Анализ требований и создание тест-кейсов.
- Написание тестов на Python с использованием Pytest.
- Поддержка, рефакторинг и оптимизация существующей кодовой базы.
Интеграционное тестирование C#-сервиса:
- Взаимодействие с разработчиками и тестировщиками, участие в обсуждении архитектуры и тестового охвата.
- Тесная работа с базой данных PostgreSQL, а также с NATS и Redis для интеграционных сценариев.
Настройка окружения и CI/CD:
- Анализ результатов прогона тестов, интеграция отчетов (Allure, JUnit и т. п.).
Анализ и устранение дефектов:
- Работа с логами приложений, поиск корневых причин, оформление баг-репортов.
- Взаимодействие с командой разработки для оперативного решения инцидентов.
Участие в улучшении процессов тестирования:
- Предложение идей по оптимизации стратегии тестирования, инструментария и практик QA.
- Наставничество (менторство) младших специалистов и код-ревью автотестов команды.
Документирование:
- Поддержка в актуальном состоянии документации по тестированию и автотестам.
- Описание best practices и гайдов для команды.
Мы ждем, что вы:
Имеете опыт автоматизации тестирования REST API
- Глубокое понимание принципов REST, валидации ответов, работы с HTTP-методами и статус-кодами.
- Умение проектировать архитектуру автотестов и эффективно организовывать тестовые наборы.
Отлично владеете Python
- Опыт коммерческой разработки тестов на Python от 3+ лет.
- Понимание основных концепций ООП и умение применять их на практике.
- Уверенная работа со стандартными библиотеками Python (requests, json и др.).
Знаете Pytest
- Опыт написания и конфигурирования тестовых сценариев (fixtures, parametrization и др.).
- Опыт параллельного запуска тестов и сбора метрик (pytest-xdist и т. п.).
Имеете опыт работы с базами данных (PostgreSQL)
- Понимание принципов реляционных БД, умение строить SQL-запросы.
- Опыт тестирования сервисов с PostgreSQL.
Имеете опыт в автоматизации e2e-тестов
- Практика написания сквозных тестов, затрагивающих несколько сервисов сразу.
- Умение работать с mock-сервисами (например, WireMock, mountebank).
Имеете опыт взаимодействия с C#-сервисом
- Базовое понимание структуры .NET-приложения (уровень чтения кода и логики).
- Умение анализировать логи и совместно с разработчиками находить источники ошибок.
Имеете знания очередей и брокеров сообщений (NATS)
- Понимание принципов работы с брокерами сообщений (Pub/Sub, очереди, топики).
- Опыт тестирования сценариев, завязанных на асинхронный обмен сообщениями.
Знаете Redis
- Базовое понимание структуры ключ-значение и принципов кэширования.
- Умение писать и читать данные в Redis, проверять кэш при тестировании API/сервисов.
Имеете опыт работы с системами контроля версий (Git)
- Уверенные навыки ветвления (branching) и создания pull request’ов.
- Понимание GitFlow или похожих Git-стратегий.
Знаете CI/CD
- Опыт интеграции автотестов в пайплайны (Jenkins, GitLab CI, GitHub Actions и др.).
- Умение анализировать результаты прогона тестов и работать с отчетами (Allure, JUnit XML и т. п.).
Имеете базовые знания Linux
- Умение работать через командную строку (bash), анализ логов, настройка окружения.
Будет плюсом, если вы:
Имеете опыт нагрузочного тестирования
- Инструменты (К6, JMeter) или навыки в рамках Pytest для стресс-тестов.
Имеете опыт работы с Docker / Kubernetes
- Умение запускать тесты в контейнерах и работать с микросервисной архитектурой.
- Настройка окружения для тестов.
Что дальше?
У нас простой процесс подбора. Тебя ждет интервью с HR и лидом команды, и после этого мы выходим с оффером.
Отправляй свой отклик! Мы тебя ждем.