МС
Максим С.
Мужчина, 28 лет
Россия, Москва, UTC+3
Ставка
3 211,19 Р/час
вкл. НДС 5% (119.05 Р)
Специалист доступен с 31 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
QA авто
Грейд
Навыки
Отрасли
Главное о специалисте
Максим — QA-инженер уровня Middle+ из Москвы, специализация — автоматизация тестирования. Имеет высшее образование по специальности «Финансы и кредит» Финансового университета при правительстве РФ.
Обладает опытом работы на проектах в отраслях Manufacturing, FinTech & Banking. Участвовал в разработке и поддержке тестовой инфраструктуры для автотестов, настройке CI/CD пайплайнов, создании интеграционных тестов API + UI, написании автотестов для мобильных приложений.
Реализовал проекты в компаниях WB tech, Sber tech, FL.ru. На проектах занимался интеграционным тестированием API и UI, разработкой автотестов для мобильных PWA, тестированием WEB, API, gRPC и WebSocket, настройкой CI/CD в GitLab CI, интеграцией с Allure TestOps, анализом и устранением причин падения тестов, ведением документации, взаимодействием с разработчиками и аналитиками.
Проекты
(4 года 3 месяца)
WB tech
Роль
AQA-Engineer
Обязанности
ПО для внутреннего пользования сотрудников, помогающее в обслуживании технических помещений, ЦОДов и тд
Что реализовывал:
1) Интеграционное тестирование API и UI (Java + Rest Assured + Playwright):
- Реализованы e2e-сценарии: создание сущности через API → проверка в UI и обратно;
- API-слой на Rest Assured с кастомными сериализаторами, JSON-schema валидацией, авторизация через токены и куки;
- UI-тесты на Playwright Java: проверка сложных сценариев (модалки, drag’n’drop, динамические таблицы), использование page.waitForResponse, intercept’ов и работы с сетью (API-mocking).
2) Автотесты для мобильных PWA через Playwright:
- Тестирование PWA в мобильной эмуляции (iPhone/Android), включая проверку offline-режима, работы с кэшем, отображения push-уведомлений;
- Проверка установки PWA, отображения на главном экране, взаимодействия с сервис-воркером, deep link’ами и push-сценариями;
- Использование мобильных viewport’ов, touch-интеракций (swipe, tap, longPress), и геолокации.
3) Разбор падающих тестов и стабилизация:
- Диагностика flaky-тестов: проблемы с таймингами, нестабильные локаторы, баги в окружении;
- Добавлены retries, ожидания, локаторы через test-id и data-атрибуты;
- Внедрено автоматическое логирование падений (HAR, скриншоты, видео, консоль браузера), интеграция с Allure для быстрого анализа.
4) Тестирование WEB, API, gRPC и WebSocket:
- WEB: адаптивность, responsive UI, валидация отображения и взаимодействия, доступность (accessibility);
- API: покрытие всех CRUD-операций, edge-кейсы, пагинация, фильтрация, авторизация;
- gRPC: тестирование через Java-клиенты, проверка unary и stream методов, валидация contract’ов;
- WebSocket: проверка открытия соединения, обмена сообщениями, восстановления после обрывов.
5) Плотное взаимодействие с разработчиками:
-Обсуждение багов, уточнение требований, работа над улучшением логов, тестовой конфигурации и точек привязки в UI;
-Включение автотестов в CI, совместное ревью кода автотестов, внедрение практики TDD на backend-методы и API-интерфейсы.
6) Настройка CI/CD в GitLab CI:
Сборка и запуск тестов по триггерам (MR, по расписанию, при теге релиза);
- Реализация job’ов: установка зависимостей, прогон, генерация и публикация Allure-отчётов, пересборка контейнеров с тегами;
- Поддержка запуска smoke, regression и feature-сборок.
- Интеграция с Allure TestOps:
- Подключение Allure к UI/API тестам, автоматическая отправка результатов, организация launch’ей по тегам и веткам;
- Ссылка тестов на TMS (через @TmsLink), назначение ответственных, аналитика падений и flaky-статистики;
- Использование графиков покрытия, интеграция с ручными кейсами, настройка уведомлений по статусу прогонов.
7) Работал в рамках микросервисной архитектуры
8) Работал с брокерами сообщений: преимущественно Kafka
Стек специалиста на проекте
SQL, Rest Assured, Swagger, HTTP, gRPC, Kafka, Playwright, WebSockets, XCUITest, Allure TestOps, GitLab-CI, MQ broker
Отрасль проекта
Manufacturing
Период работы
Декабрь 2024 - Июнь 2025
(7 месяцев)
Sber tech
Роль
AQA-Engineer
Обязанности
Система страхования юр лиц, а также оборудования, техники и тд
Что реализовывал:
1) Создание тестовой инфраструктуры для автотестов:
- Настроил архитектуру проекта для UI, API и mobile тестов: единые модули с переиспользуемыми компонентами, разделение по уровням (тесты/сервисы/утилиты/валидации);
- Подключил Allure, реализовал автоматическую генерацию отчётов и загрузку их в Allure TestOps;
- Настроил CI-пайплайны в GitLab: сборка, тесты, прогон на разных браузерах и эмуляторах, публикация артефактов (видео, скриншоты, логи).
2) Разработка интеграционных тестов API + UI (Java + Rest Assured, Selenide, Playwright):
- Примеры кейсов: создание заявки через API → проверка отображения на UI; редактирование сущности через UI → валидация изменений через API;
- Использовал Rest Assured с custom matchers и JSON schema валидацией, делал авторизацию через API и использовал полученные токены в UI-тестах;
- UI-тесты на Selenide и Playwright.
3) Написание автотестов для iOS на Swift + XCTest/XCUITest:
- Разработал сценарии логина, онбординга,, deep-link’ами;
- Работал с Accessibility Identifiers, UI Debugger, ожиданиями и валидацией состояний.
- Тестирование PWA-приложений с помощью Playwright:
- Использование Playwright в мобильной эмуляции (iPhone, Android): проверка responsive-отображения, touch-интеракций, swipe и offline-режима;
- Разработка сценариев
4) Разбор и стабилизация падающих тестов:
- Построена система логирования для UI и API-тестов с сохранением скриншотов и логов браузера;
- Диагностика flaky-тестов, выделение категорий падений (UI изменения, баги, тайминги, инфраструктура), введение маркировок.
5) Тестирование WEB и API:
- UI: кросс-браузерная проверка, тесты на адаптивность, взаимодействие с iframe, файлами, cookie/session;
- API: проверка как REST, так и GraphQL endpoint’ов, валидация payload, заголовков, коды ответа, rate-limits, негативные кейсы.
6) Взаимодействие с разработчиками:
- Совместные стендапы, разбор требований, помощь в воспроизведении багов, предложения по улучшению логирования и точек привязки;
- Работа над снижением технического долга автотестов, внедрение тестов в Definition of Done, ревью автотестов в pull requests.
7) Работал в рамках микросервисной архитектуры
8) Работал с брокерами сообщений: преимущественно Kafka
Стек специалиста на проекте
SQL, Selenide, Rest Assured, Swagger, OpenShift, HTTP, gRPC, Kafka, Java Spring, WebSockets, XCUITest, Allure TestOps, Framework, httpпротоколы
Отрасль проекта
FinTech & Banking
Период работы
Октябрь 2023 - Декабрь 2024
(1 год 3 месяца)
FL.ru (frontend и backend части проекта)
Роль
AQA-Engineer
Обязанности
Участие в проекте разработки и поддержки фриланс биржи
Что реализовывал:
1) Создание тестовой инфраструктуры для автотестов с нуля: настройка проекта, подключение фреймворков (Rest Assured, Selenide, Playwright), интеграция с Allure TestOps, настройка CI/CD пайплайнов в Jenkins, реализация шаблонов для запуска smoke и regression-сборок. Также настроена параллельная прогонка тестов и автоматическая генерация отчетов.
2) Прогон API тестов через Postman и Newman: разработка коллекций и окружений в Postman, написание тестов, настройка запуска в pipeline через Newman, а также параметризация тестов с передачей переменных из CLI. Использовались для быстрой валидации внешнего API при нестабильных сборках.
3) Разработка интеграционных тестов (API + UI):
- Примеры кейсов: тестирование сценария оформления заказа — от вызова API создания сущности до проверки её отображения на UI;
- Использовались Rest Assured (для API-части) и Selenide или Playwright (в зависимости от проекта) — для UI-проверки;
- Реализованы тестовые data-провайдеры и фабрики для генерации данных;
- При тестировании одного из проектов на Kotlin были реализованы extension-функции и DSL-обёртки для упрощения написания шагов.
- Анализ и устранение причин падения тестов: локализация проблем, как на стороне тестов (flaky logic, race conditions, устаревшие локаторы), так и багов в продукте; постановка багов, подтверждение с разработчиками; автоматическое логирование ошибок и упрощение воспроизводимости кейсов.
4) Ведение документации: оформление чек-листов, тест-кейсов, поддержка актуальности Confluence страниц, подготовка инструкций по запуску автотестов и работе с тестовой инфраструктурой для новых QA и разработчиков.
5) Плотное взаимодействие с разработчиками и аналитиками: ежедневные созвоны, участие в grooming/retro, уточнение требований, обсуждение архитектуры фич и внедрение изменений в тестовую базу в синхроне с кодом.
6) Тестирование Яндекс.Метрики и аналитики:
- Валидация корректности отправки событий (click, pageview, reachGoal) с реальными параметрами;
- Использование снифферов и отладчиков (например, Charles, DevTools) для отслеживания отправки запросов;
7) Работал в рамках микросервисной архитектуры
8) Работал с брокерами сообщений: преимущественно Kafka
Стек специалиста на проекте
Java, SQL, Kotlin, Selenide, Rest Assured, Swagger, HTTP, Playwright
Отрасль проекта
FinTech & Banking
Период работы
Апрель 2022 - Октябрь 2023
(1 год 7 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Финансовый университет при правительстве РФ
Специальность
Финансы и кредит
Завершение учебы
2019 г.