Для его реализации мы собираем команду высококвалифицированных специалистов. В проект мы ищем ручного тестировщика с глубоким пониманием распределенных систем.
Мы ожидаем:
Имеете высшее техническое или физико-математическое образование.
Понимаете виды и методы тестирования, владеете методологией процесса тестирования.
Имеете опыт подготовки тестовой документации: чек-листы, тест-кейсы, тест-план.
Работали с REST API; знаете принципы работы с очередями сообщений (MQ).
Владеете инструментами ручного тестирования API: Postman, Insomnia, Fiddler.
Знаете SQL на уровне запросов с JOIN, GROUP BY, HAVING.
Понимаете форматы обмена данными: JSON, XML.
Имеете опыт тестирования веб-приложений.
Умеете читать логи приложений, понимаете структуру логов в распределенных системах.
Владеете базовыми навыками работы с Git (ветки, коммиты, базовые команды).
Имеете опыт автоматизации тестирования.
Опыт тестирования микросервисных систем, понимание паттернов (API Gateway, Service Discovery, Circuit Breaker).
Знание контрактного тестирования (Pact / Spring Cloud Contract).
Опыт работы с Docker и Kubernetes (проверка окружений, поднятие стендов).
Навыки работы с системами мониторинга и визуализации логов (ELK / Grafana / Prometheus).
Знание основных фреймворков для UI-тестирования: Selenium, Selenide.
Опыт работы с Jenkins (настройка пайплайнов, запуск тестов).
Будет плюсом:
- знакомство с метриками качества (точность, полнота, F1);
- понимание принципов оценки производительности нейросетей;
- базовое знакомство с TensorFlow / PyTorch;
- опыт анализа данных на предмет их качества и пригодности для обучения.
ОБЯЗАННОСТИ КАНДИДАТА:
-
Тестирование распределенной микросервисной архитектуры: проверка взаимодействия между сервисами, корректности маршрутизации и обработки событий.
-
Разработка и поддержка тестовых сценариев для проверки end-to-end сценариев работы системы (фронт → бэк → сервисы-исполнители).
-
Тестирование REST API, асинхронного обмена сообщениями (MQ / Kafka), проверка контрактов между сервисами.
-
Анализ и интерпретация логов распределенных систем, локализация ошибок на уровне отдельных микросервисов.
-
Проверка надежности системы при частичных отказах компонентов (тестирование устойчивости и восстановления).
-
Автоматизация интеграционных и регрессионных тестов.
Условия:
- Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах;
- Опыт работы в распределенной команде профессионалов;
- Уровень заработной платы обсуждается индивидуально;
- Корпоративные скидки на изучение иностранного языка, абонемент в фитнес, образовательные курсы;
- Возможность работать удаленно на территории Москвы