Вакансия: QA Automation Engineer (Python)
Компания «Баланс-Платформа» специализируется на создании программного обеспечения для компаний финансового сектора. Мы предоставляет высокотехнологичные продукты «Кредитование как сервис» (Software as a Sevice (SaaS)) - это набор IT-сервисов полного цикла для генерации и сопровождения кредитного портфеля на всех этапах.
Мы активно растем и развиваемся. У нас много текущих и новых проектов. Для нашей компании нет невыполнимых задач. А что самое важное - у нас очень дружная команда, готовая помогать друг другу и работать на результат!
Направление тестирования компании в поисках QA automation кандидатов уровня от junior + до senior. Всячески приветствуем развитие всех сотрудников, если вам интересно развиваться automation QA направление – Welcome!
Обязанности:
- Заниматься автоматизацией тестирования продукта. (применяем функциональное тестирование - UI и API и такие виды тестирования как: модульное, интеграционное, нагрузочное)
- Активно участвовать в написании и поддержке нового тестового фреймворка.
- Писать новые авто-тесты и поддерживать существующие.
- Обнаруживать и регистрировать дефекты в баг-трекинг системе, отслеживать их исправления. (Jira, в зависимости от проекта работаем по Kanban, Scrum, Agile)
- Подготавливать тест-кейсы с использованием техник тест-дизайна.
- Писать и актуализировать тестовую документации, вести тест-кейсы в Xray.
- Анализировать логи и другую техническую информацию компонентов приложения.
- Постоянно взаимодействовать с командой разработки, PM проекта и вместе улучшать тестируемый продукт.
Требования:
- Обладать опытом и навыками автоматизированного UI/API тестирования web-приложений.
- Практический опыт: Python, pytest, Selenium. Понимать, что такое локаторы и как искать элементы на web-странице.
- Уметь работать с git или любой другой source code management системой.
- Понимать как работает протокол HTTP, какие бывают методы, для чего используются.
- Уметь работать с форматами данных JSON и XML.
- Иметь представление о методологии тестирования ПО.
- Понимать принципы построения и работы web-приложений - общее понимание клиент-серверной архитектуры.
- Уверенно представлять, что такое жизненный цикл ПО.
- Иметь представление об HTML/CSS и SQL. (на собеседовании можем спросить про объединение таблиц, сортировку, выборку по условию для определённого поля/Мы используем PostgreSQL, Clickhouse.
- Желание научиться быстро писать понятные чек-листы и тест-дизайн.
- Уметь выстраивать коммуникации с другими членами команды и не бояться задавать вопросы :) Для общения используем Slack и Zoom.
Будет преимуществом:
- Иметь высшее техническое образование.
- В рамках Python знать, что такое контекстный менеджер, декоратор, иметь опыт работы со всеми основными типами данных, уметь и знать про built-in функции. (на собеседовании будет live-coding, где мы напишем функцию разберем с тобой несколько примеров)
- Понимать принципы и особенности работы программных брокеров сообщений, мы используем RabbitMQ.
- Опыт работы с Allure, requests, pika, puka.
- Обладать опытом написания автоматизированных тестов с применением ООП, а еще лучше, если использовали паттерны проектирование фреймворка для авто-тестов: Page Object, ElementObject, etc.
- Опыт нагрузочного тестирования. (мы используем Yandex Tank, locust, Jmeter)
- Опыт в создании и сопровождении CI/CD. (используем Jenkins и Gitlab CI)
- Уметь пользоваться docker и docker-compose: создание/поддержка образов, конфигурация Docker и yaml файлов, понимать пользу от его практического использования.
- Обладать базовыми знаниями одного из linux-like дистрибутивов и уметь работать в командной строке: сurl, grep, awk, sed, etc.
Условия:
С радостью пообщаемся с вами!