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

до 250 000 ₽
Фаззи Лоджик Лабс
Москва Постоянная занятость Удаленная работа

Описание

Мы делаем систему сессионного антифрода. Она собирает отпечаток устройства и поведение пользователя, распознаёт ботов и мошенников и решает, пропустить операцию или остановить. Чем предстоит заниматься: Написать сквозной автотест пути события: от события SDK через прокси, обогащение и движок правил до решения, записи в журнал и строки в ClickHouse. Гонять его в Jenkins по релизной ветке. Поднять каркас автотестов: Java 17 с JUnit 5 и Testcontainers (Kafka, PostgreSQL, ClickHouse, S3) или Python с pytest, выбор обсудим. Перевести на него проверки, которые сейчас делаются руками. Довести контрактные проверки из OpenAPI и Avro до гейта сборки: расхождение с контрактом валит сборку. Собрать генератор данных: синтетические сессии с отпечатками устройств и типовые сценарии мошенничества (бот, смена устройства, общий телефон у группы клиентов). Сделать нагрузочный прогон в k6 на 10 000 событий в секунду: задержка решения, отставание записи в ClickHouse, отчёт для заказчика. Проверять данные SQL-запросами в PostgreSQL и ClickHouse, читать сообщения из Kafka по Avro-схеме. Разбирать дефекты до причины по логам и метрикам и говорить разработчику, в каком сервисе и на каком шаге сломалось. Вести тестовые стенды: Docker Compose, конфиги сервисов, Kafka и ClickHouse; поднимать стенд в закрытом контуре заказчика по инструкции и чинить инструкцию, когда она врёт. Проверять консоль аналитика в Playwright там, где это дешевле ручной проверки. Писать тест-план релиза: что гоняется на каждой сборке, что перед релизом, что на стенде заказчика. Дефекты в Jira так, чтобы воспроизвелись с первого раза. Что ждём от кандидата: Тестирование backend-систем от 3 лет, из них автоматизация от 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: проверки кешей и поведения при рестарте узла. Антифрод, платежи или скоринг: идемпотентность, повторы, порядок событий. Чего не ждём: Ручного тестировщика, который изучает автоматизацию UI-автоматизация как основная специальность тоже не нужна, консоль это малая часть работы. Условия: Официальное трудоустройство по ТК РФ; Стабильная заработная плата; График работы 5/2, 40-часовая рабочая неделя; ДМС после прохождения испытательного срока; Онлайн-платформа по обучению от материнской компании; Полная занятость; Удаленная работа.

Откликнуться
Источник: zaprlata · 3 дня назад

Похожие вакансии в городе Москва

Все вакансии в городе Москва →