Перейти к содержимому
Евгений Рожков

Евгений Рожков

QA Automation Engineer

Senior Удалённо Гюмри, Армения
3 г. 6 мес. опыта 50 навыков

О себе

QA Automation Engineer с опытом почти 4 года: веб-продукты и распределённые системы — федеральный e-commerce, GovTech-портал с миллионной аудиторией, AdTech-маркетплейс с RAG-ассистентом, биржевая торгово-клиринговая система. • Автоматизация с нуля и оживление legacy. Построил API- и UI-автотесты с нуля в GovTech (700+ API-тестов, 70% покрытия критического функционала) и перестроил неработающую базу из 2300+ автотестов в AdTech: регресс сократился с ~2 часов до ~5 минут. • AI в процессе тестирования. Cursor с проектными правилами, LLM-генерация каркасов тестов и тестовых данных, AI-триаж упавших тестов: время на новый автотест примерно вдвое меньше, разбор ночного прогона в 4 раза быстрее. • Тестирование LLM-продуктов. RAG-ассистенты, golden set и LLM-as-a-judge, prompt injection.

Опыт работы

СПБ Биржа

06.2026 — по н.в. 3 мес.

QA Automation Engineer

Удалённо

Торгово-клиринговая система: матчинг, клиринг, риск-менеджмент, рыночные данные. Удалённо. • Разрабатываю и поддерживаю fullstack-автотесты (UI + API + БД) на Python, pytest и Playwright: Page Object, менеджеры, фикстуры, Allure-отчёты, запуск в Docker и GitLab CI, секреты из Vault (OpenBao). • Автоматизировал проверку приостановок торгов: REST API, UI мониторинга и сверка с требованиями в Confluence — сценарии разных режимов приостановки и торговых площадок. • Тестирую сервис внешних рыночных данных по всей цепочке: шлюз – обработчик – минутные срезы – Kafka; кейсы в Zephyr Scale, разбор расхождений через логи и PostgreSQL. • Самостоятельно обслуживаю тестовые стенды: Linux/SSH, установка пакетов, рестарт сервисов, прогон торгового дня; локализую инциденты до конкретного сервиса через Grafana и SQL. • Ревьюю системную аналитику до разработки: нахожу пробелы в спецификациях (обрыв сессии, граничные случаи расписания торгов, идемпотентность операций). Стек: Python, pytest, Playwright, Allure, REST API, PostgreSQL, Kafka, FIX, Docker, GitLab CI, Vault, Linux, Grafana, Zephyr Scale

  • Автоматизировал проверку приостановок торгов: REST API, UI мониторинга и сверка с требованиями в Confluence — сценарии разных режимов приостановки и торговых площадок
  • Разработал и поддерживает fullstack-автотесты (UI + API + БД) на Python, pytest и Playwright с запуском в Docker и GitLab CI, секретами из Vault (OpenBao)
  • Самостоятельно обслуживает тестовые стенды и локализует инциденты до конкретного сервиса через Grafana и SQL
  • Находит пробелы в спецификациях до разработки: обрыв сессии, граничные случаи расписания торгов, идемпотентность операций

Realweb

11.2025 — 04.2026 5 мес.

QA Engineer (Fullstack)

Удалённо

AdTech-маркетплейс и внутренний AI-ассистент на RAG. Удалённо. • Перестроил неработающую legacy-базу из 2300+ автотестов (API + UI): ~80% проверок бизнес-логики перенёс из UI на уровень API, дубли свернул в параметризацию, тяжёлые UI-сценарии и флаки вынес в отдельный ночной набор. Основной регресс — с ~2 часов до ~5 минут, ночной прогон — 100% Pass Rate. • Внедрил AI-assisted разработку автотестов: Cursor с проектными правилами (.mdc) и агент, который по тикету и Swagger-спецификации пишет черновик теста в стиле фреймворка, а автоматизатор ревьюит. Время на автотест нового сценария сократилось примерно вдвое, замечаний на code review стало ~на 30% меньше. • Настроил AI-триаж ночного прогона: LLM разносит упавшие тесты по логам и Allure на «дефект / флак / окружение» и готовит черновик баг-репорта — разбор прогона сократился с ~1 часа до ~15 минут. • Построил с нуля фреймворк тестирования RAG-ассистента: эталонный набор вопросов (golden set), оценка ответов через LLM-as-a-judge (релевантность, опора на источник), проверки на prompt injection. Совпадение ответов с документацией — до 80%, проверка ответов перед релизом — с ~1 дня до ~2 часов. • Нашёл уязвимость класса prompt injection, через которую ассистент выдавал внутреннюю документацию и данные, недоступные пользователю, — закрыта до релиза. • Сделал DSL-обёртку на Python, на которой мануальные QA пишут UI-автотесты без глубокого знания кода; выстроил code review тестового кода, настроил GitLab CI с динамическим окружением под каждую фичу. Стек: Python, pytest, Playwright, Selenium, GitLab CI, Docker, PostgreSQL, Allure TestOps, Cursor, LLM-агенты

  • Основной регресс сокращён с ~2 часов до ~5 минут, ночной прогон — 100% Pass Rate
  • ~80% проверок бизнес-логики перенёс из UI на уровень API, дубли свернул в параметризацию, тяжёлые UI-сценарии и флаки вынес в отдельный ночной набор
  • Время на автотест нового сценария сократилось примерно вдвое, замечаний на code review стало ~на 30% меньше
  • Разбор ночного прогона сократился с ~1 часа до ~15 минут благодаря AI-триажу упавших тестов по логам и Allure
  • Совпадение ответов RAG-ассистента с документацией — до 80%, проверка ответов перед релизом — с ~1 дня до ~2 часов
  • Нашёл уязвимость класса prompt injection, через которую ассистент выдавал внутреннюю документацию и данные, недоступные пользователю, — закрыта до релиза
  • Сделал DSL-обёртку на Python, на которой мануальные QA пишут UI-автотесты без глубокого знания кода; настроил GitLab CI с динамическим окружением под каждую фичу

Qualitica

05.2024 — 11.2025 1 г. 6 мес.

QA Engineer (Fullstack)

Удалённо Москва

GovTech-платформа с миллионной аудиторией: 50+ микросервисов, event-driven на Kafka. Москва, удалённо. • Спроектировал и внедрил автоматизацию с нуля (до этого автотестов не было): API-фреймворк на pytest + requests и UI-тесты на Selenium с Page Object. 700+ API-тестов (JSON Schema, бизнес-логика, негативные сценарии), 70% покрытия критического функционала. • Встроил автотесты в GitLab CI: ночной регресс, запуск на merge request и релиз, Allure-отчёты с трендами, параллельный запуск через pytest-xdist. Ручной регресс ~3 часа заменён автоматическим прогоном ~5 минут. • Встроил LLM-ассистентов в работу QA на обезличенных данных, без передачи ПДн: генерация каркасов API-тестов и JSON-схем по Swagger, тестовых данных и параметризаций, черновиков SQL-запросов. Покрытие нового эндпоинта — примерно с 1 дня до 3–4 часов. • Автоматизировал проверку консистентности данных в event-driven архитектуре: события Kafka и кросс-проверки с MySQL. Разбор логов в Kibana по trace_id сократил среднее время локализации дефекта на 40%. • 90+ релизов, 500+ дефектов с приоритизацией по бизнес-импакту. Стек: Python, pytest, requests, Selenium, pytest-xdist, GitLab CI, MySQL, Kafka, Kibana (ELK), Allure, LLM-ассистенты

  • 700+ API-тестов (JSON Schema, бизнес-логика, негативные сценарии), 70% покрытия критического функционала
  • Ручной регресс ~3 часа заменён автоматическим прогоном ~5 минут
  • Покрытие нового эндпоинта — примерно с 1 дня до 3–4 часов
  • Разбор логов в Kibana по trace_id сократил среднее время локализации дефекта на 40%
  • 90+ релизов, 500+ дефектов с приоритизацией по бизнес-импакту

ЭТМ

10.2022 — 02.2024 1 г. 4 мес.

QA Engineer

Удалённо

Федеральный e-commerce маркетплейс электротехники: Web, REST API, Android. Удалённо. • Функциональное, регрессионное, интеграционное и smoke-тестирование Web, REST API и Android-приложения — 100+ релизов, 400+ дефектов, в том числе критические в корзине и интеграции с платёжными системами. • Внедрил pixel-perfect и кроссбраузерную проверку вёрстки по макетам Figma — UI-багов в продакшене стало на 30% меньше. • Android: анализ трафика через Charles Proxy и Android Studio, поведение offline и на медленной сети; SQL-проверки (MySQL) остатков, промокодов и статусов заказов; 300+ тест-кейсов в Zephyr. Стек: Postman, Swagger, MySQL, Charles Proxy, Chrome DevTools, Android Studio, Figma, Jira, Zephyr, Git

  • 100+ релизов, 400+ дефектов, в том числе критические в корзине и интеграции с платёжными системами
  • UI-багов в продакшене стало на 30% меньше после внедрения pixel-perfect и кроссбраузерной проверки вёрстки по макетам Figma
  • 300+ тест-кейсов в Zephyr

Образование

Пензенский государственный педагогический университет им. В. Г. Белинского

— 2016
Бакалавр

Ожидаемая зарплата

2 500 USD

Навыки

Python ООП pytest pytest-xdist Playwright Selenium requests Page Object Allure Allure TestOps JSON Schema REST API HTTP Postman Swagger/OpenAPI SQL PostgreSQL MySQL Apache Kafka GitLab CI GitHub Actions Docker Git Linux/SSH Bash Vault Grafana ELK (Kibana) Cursor LLM-агенты LLM-as-a-judge тестирование RAG prompt injection shift-left code review тестового кода Scrum Jira Confluence Zephyr Scale Backend Ai Charles Proxy Chrome DevTools automation QA Web CI/CD Manual QA test case DevTools

Языки

Русский Родной
Английский B1 — Средний

Личные данные

Гражданство РФ