
USETECH
Automation QA Engineer Java
- Java
- Selenide
- Автоматизация
- Selenium
- Нагрузочное тестирование
- Kafka
Юзтех – группа аккредитованных ИТ-компаний полного цикла разработки с многолетней экспертизой в передовых технологиях: DWH, BigData, AI/ML, Blockchain, BI, предиктивная аналитика, цифровые двойники производства и рисков.
ГК Юзтех является технологическим партнером таких компаний, как Mail.ru, 2Gis, НЛМК, Еврохим, ГоИнвест, Альфа-Банк, Сбер, ВТБ, МКБ, Самолет, Х5 retail Group, Газпромнефть, Леруа Мерлен, Ситилинк, Ланит, IBS. Также, ГК разрабатывает собственные IT-продукты (Usebus, Octopus, Тил Эйчар) и флагманские проекты, которыми пользуется 70% населения страны.
Сейчас мы находимся в поиске AQA Engineer Java для работы над продуктом крупнейшего ритейлера, у которой 3 основных системы:
Адресное хранение - это самостоятельная система интегрированная в приложение для сотрудников LMWork, которая максимально точно и прозрачно позволяет управлять топологией клиентской зоны магазина, а также учитывать сток на адресах хранения.
Оперативное пополнение - это самостоятельная система интегрированная в приложение для сотрудников LMWork, которая максимально оперативно позволяет получать и выполнять задания на пополнение полок K клиентской зоны магазина, делая отзывы со склада RM, с приёмки, а также пополняя товары с полок Z.
Достоверность - Обеспечить лучший клиентский опыт за счет доступного запаса через улучшение качества стока, повышение культуры работы со стоком и скрытие недостоверного запаса при заказе товара без физического доступа к нему.
Идеальный кандидат (требования):
• Знает и умеет применять различные подходы в интеграционном тестировании (сверху-вниз, снизу-вверх, “большой взрыв”);
• Может самостоятельно описать тест-кейсы для контрактного тестирования и их пройти;
• При написании тест-кейсов и чеклистов применяет: комбинаторные техники, доменное тестирование, переход между состояниями и т.д;
• Может внедрить контрактное тестирование в проекте;
• Оценивает риски на этапе анализа требований. Подсвечивает проблемы этапа тестирования.
• Определяет список необходимых E2E-тестов для своей команды;
• Участвует в создании тестовой модели для E2E-тестов для трансверсальных проектов;
• Внедряет метрики качества продукта. Составляет автоматизированные дашборды по метриками тестирования. Внедряет и регулярно использует метрики для оценки потенциально проблемных зон функционала и оценки эффективности тестирования. На основании динамики метрик принимает решения о необходимости проведения мероприятий по повышению качества;
• Знает и может применять в работе такие практики Shift-Left Testing как: тестирование требований, написание тестовых сценариев до написание кода фичи, автоматизация тестирования;
• Проводит ревью и следит за актуальностью. Составляет планы тестирования и следит за их актуальностью. Участвует в определении критериев приемки;
• Заводит дефекты согласно стандартам компании и договренностям в команде, знает WF дефектов в команде. Отслеживает повторяющиеся проблемы и выносит их на обсуждение команды.
• Понимает процесс RFC. Формирует отчет о проведенном тестировании согласно стандартам Компании
• Участвует в разборе кризисов и поиске RootCause, улучшении тестовой модели по результату анализа кризиса.
• Может собрать профиль нагрузки с прода на основе анализа логов и метрик
• Совместно с командой анализирует систему с целью выявления особенностей, влияющих на производительность (кэш, внутренние процессы системы и т.д.)
• Разрабатывает скрипты для нагрузочного тестирования на инструментах, входящих в техрадар.
• Владеет на практике - применяет на проекте (conflicts, cherry-pick, .gitignore и др.)
• Знает на достаточном для проекта уровне и применяет язык программирования, необходимый для работы
• Проверяет код согласно гайдлайнам и комментирует пул реквесты
• Использует специальные инструменты из тех. стека компании для проверки качества кода локально и в рамках CI/CD
• Решает типовые задачи по рефакторингу кодовой базы
• Может писать сложные запросы (like, in, between, group by, join) и использовать встроенные функции (count, avg, sum и т.п.)
• Умеет писать простые запросы на получение данных из нереляционной БД, использующейся в команде
• Умеет отправлять и получать сообщения в брокерах сообщений, использующемся в команде
• Знает что такое контейнеризация. Умеет пользоваться docker на базовом уровне (установка образов, запуск контейнеров)
Мы ожидаем от кандидата:
- Опыт написания автотестов (java) от 4 лет;
- Нагрузочное тестирование (Gatling, K6, Locust, JMeter);
- Автотесты UI (Selenium, Selenid, Playwright)
- Знание SQL (posgreSQL), Swagger, Postman, DevTools, JSON, XML, YAML, Redis,K8s;
- Опыт работы с JUnit 5, Selenide, Selenium;
- Опыт работы с JUnit Extension;
- Опыт работы с REST API тестированием (Rest Assured);
- Знание Gradle и опыт работы с зависимостями.
Плюсом будет:
• Работа с Allure;
• Работа с Kafka;
• Опыт работы с нагрузочным тестированием (полный цикл)
Нашим сотрудникам мы предлагаем:
- Карьерную и профессиональную возможность в стабильной аккредитованной ИТ-компании;
- Расширенный полис ДМС со стоматологией, корпоративный психолог;
- Удаленную работу и гибкий график;
- Обучение, сертификацию;
- Доступ к Корпоративной библиотеке и к Корпоративному университету ;
- Внутрикорпоративные профильные коммьюнити;
- Заботу о детях сотрудников
- Геймифицированную программу лояльности: поверь, ты будешь восторге от нашего корпоративного магазина!
- Корпоративная жизнь: мы много работаем и классно отдыхаем!