Назад

Инженер по автоматизации тестирования (сессионный антифрод)

250 000₽
Формат работы
remote (только Russia)
Тип работы
fulltime
Грейд
middle
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Инженер по автоматизации тестирования (сессионный антифрод): Разработка сквозных, контрактных и нагрузочных автотестов для системы, которая анализирует отпечатки устройств и поведение пользователей, выявляет мошенников и принимает решения по операциям, с акцентом на Kafka, ClickHouse, CI и тестовые стенды. Фокус на генерации синтетических сценариев, проверке потоков событий через микросервисы, поиске дефектов по логам и метрикам и нагрузке до 10 000 событий в секунду.

Локация: удалённая работа; компания указана в Москве. Официальное трудоустройство по ТК РФ.

Зарплата: до 250 000 ₽ в месяц до вычета налогов.

Компания

Разработка системы сессионного антифрода, которая собирает отпечаток устройства и поведение пользователя, распознаёт ботов и мошенников и принимает решение по операции.

Что делать

  • Разрабатывать сквозные автотесты пути события: от SDK через прокси, обогащение и движок правил до решения, записи в журнал и строки в ClickHouse; запускать проверки в Jenkins по релизной ветке.
  • Создать и развивать каркас автотестов на Java 17 с JUnit 5 и Testcontainers или на Python с pytest, переводя ручные проверки в автоматизированные.
  • Довести контрактные проверки OpenAPI и Avro до гейта сборки, чтобы расхождения с контрактами блокировали сборку.
  • Генерировать синтетические сессии и сценарии мошенничества, а также проводить нагрузочные прогоны в k6 до 10 000 событий в секунду.
  • Проверять данные в PostgreSQL и ClickHouse, читать сообщения Kafka по Avro-схеме, анализировать дефекты по логам и метрикам и локализовать сбой по сервису и этапу.
  • Поддерживать тестовые стенды на Docker Compose, проверять консоль аналитика в Playwright, готовить тест-планы релизов и оформлять воспроизводимые дефекты в Jira.

Требования

  • От 3 лет тестирования backend-систем, из них от 2 лет автоматизации, работавшей в CI.
  • Опыт разработки тестов на Java с JUnit 5, REST Assured и Testcontainers или на Python с pytest, requests и testcontainers; Java-код сервисов необходимо читать.
  • Знание Kafka: топики, партиции, группы потребителей, повторы, дубли и Avro; умение писать тесты для чтения и проверки сообщений в топике.
  • Уверенное владение SQL и опыт работы с PostgreSQL как минимум.
  • Ежедневная работа с Linux-консолью, Git, Docker и Docker Compose; опыт самостоятельного развёртывания стенда из нескольких сервисов.
  • Опыт контрактного тестирования по OpenAPI с Postman и newman, Portman или аналогами.
  • Опыт работы с Jenkins или GitLab CI и подготовки прогонов и отчётов в Allure или аналогах.
  • Высшее техническое, математическое или смежное образование.

Хорошо, если есть

  • Опыт с ClickHouse, S3 и Parquet, включая проверку своевременной доставки событий в хранилище и отсутствия дублей.
  • Опыт нагрузочного тестирования с k6, Gatling или JMeter, чтения перцентилей и поиска узких мест по метрикам в Grafana.
  • Опыт поставки в закрытый контур банка без интернета и по требованиям безопасности заказчика.
  • Понимание отпечатка устройства и способов эмуляции событий SDK.
  • Опыт с Apache Ignite, включая проверку кешей и поведения при рестарте узла.
  • Опыт в антифроде, платежах или скоринге: идемпотентность, повторы и порядок событий.

Культура и преимущества

  • Полная занятость, график 5/2 и 40-часовая рабочая неделя.
  • Удалённая работа.
  • Официальное трудоустройство по ТК РФ и стабильная заработная плата.
  • ДМС после прохождения испытательного срока.
  • Доступ к онлайн-платформе обучения материнской компании.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →