Обязанности:
Наша команда занимается тестированием поставок от их создания до приёмки (в том числе разгрузка, обработка брака и излишков, возврат поставщику). Тестируем только бекэнд, максимально автоматизируем тесты. Вам предстоит: Разработка тестов для высоконагруженных сервисов. Разработка утилит/инструментов для упрощения работы как QA, так и разработчиков. Проработка процессов тестирования вместе с командой. Инициирование изменений/улучшений. Выстраивание пайплайнов для тестирования в системе Gitlab. Работа с мокированием для изолированного тестирования в CI. Настройка нагрузочных тестов для разных сервисов. Подготовка и работа с данными для тестов в мире большого количества микросервисов. Работа с gRPC, REST, Kafka. Работа с базой данных (шардирование, мастер/реплики, постоянная выборка данных). Анализ требований и участие в их разработке наряду с разработчиками и аналитиками. Помогать младшим членам команды осваивать технологии и соответствовать процессу. Мы ожидаем: Уверенное знание Python, библиотеки PyTest и работы с микросервисами в экосистеме Python. Знание SQL на уровне создания сложных запросов с использованием Join, группировки, встроенных функций, эмуляция локов и прочее (плюсом будет работа с PostgreSQL). Понимание как устроена микросервисная архитектура и как её тестировать. Понимание CI/CD процесса и опыт настройки пайплайнов в одной из систем сборки (Gitlab, Jenkins, Teamcity). Мы работаем в Gitlab. Опыт работы с Docker/Kubernetes приветствуется. Знание/понимание работы HTTP + REST. Опыт работы с брокерами сообщений, такими как Kafka/RabbitMQ. Понимание отличия gRPC от других инструментов. Мы предлагаем: Динамично и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce. Свободу действий в принятии решений. Достойный уровень заработной платы. Профессиональную команду, которой мы гордимся. Возможность развиваться вместе с нашим бизнесом. Возможность удалённой работы из любого региона.