Технологии/инструменты
Go
В работе мы ставим амбициозные цели и не останавливаемся на достигнутом. Поэтому для нас так важно, чтобы каждый участник большой команды Авито разделял культуру компании. Погрузиться в неё помогает Манифест, в котором собраны наши основные ориентиры — миссия, ценности, принципы работы.
Cтек команды
Команда работает на стандартном стеке технологий в Авито:
- Микросервисная архитектура.
- Языки программирования — Go для разработки микросервисов и автотестов, Python для скриптов, JavaScript для разработки Frontend- и E2E-тестов на web/mav.
- Базы данных: Postgres, Redis, ClickHouse.
- Брокеры сообщений: Kafka, Redpanda.
- Внутренние TMS, система нагрузочных тестирований.
В основном приходится иметь дело с Backend, иногда прилетают задачи и на Frontend/Mobile.
Нагрузка на сервисы команды достигает сотен тысяч RPM, поэтому важно думать и о производительности.
О команде
Мы — горизонтальная команда GSM-звонков, которая работает над всеми звонками через виртуальные номера в Авито. Виртуальные номера в Авито нужны для нескольких целей:
- Защита реальных телефонов пользователей: размещая объявление можно не волноваться, что номера попадут в спам-базы и базы мошенников.
- Контроль коммуникаций и борьба с мошенниками: все разговоры записываются и, в случае действий мошенников, Авито с помощью аудиозаписей разговоров помогает пользователям решать спорные ситуации.
- Биллинг звонков: в Авито есть профессиональные селлеры, которые платят за целевые звонки. Виртуальные номера помогают нам трекать такие звонки.
Продукт существует уже приблизительно 5 лет и активно развивается, улучшается.
Примеры того, что нужно будет сделать
- Написать тест-кейсы по пирамиде тестирования и провести приемочное тестирование фичи "Отправка сообщений в мессенджер Авито о завершившемся звонке".
- Составить ленту запросов для нагрузочного тестирования ручки выделения виртуальных номеров в соответствии с текущем профилем нагрузки. Провести нагрузочное тестирование, в ходе которого найти “полку” нагрузки, после которой начинается деградация сервиса.
- Автоматизировать тест-кейсы для фичи "Заказать звонок".
- Выстроить процесс работы с рисками в команде. Составить карту рисков, внедрить ее в процесс разработки фичи.
Вам предстоит
- Отвечать за качество в команде и улучшать процессы, которые его обеспечивают.
- Вести тестовую модель, актуализировать её, проводить регресс.
- Автоматизировать тест-кейсы.
- Проводить нагрузочные тестирования.
Мы ждём, что у вас есть
- Опыт разработки автоматизированных тестов от 2-х лет.
- Опыт тестирования от 3-х лет.
- Хорошее понимание базовых принципов процесса обеспечения качества IT-продуктов и всего цикла QA.
- Опыт построения процесса тестирования в команде от 3-х человек, желательно — фуллстек.
- Опыт ручного тестирования продуктов и выстраивание процессов тестирования, включая тестирование бекенда, фронтенда.
- Понимание назначения специализированных видов тестирования (нагрузочное тестирование, тестирование требований, дизайн-ревью) и умение встраивания их в процесс тестирования.
- Готовность постоянно совершенствоваться и постоянно улучшать процессы QA в команде, слышать обратную связь.
Работа у нас — это
- Возможность реализовать свои идеи в проекте с многомиллионной аудиторией.
- Талантливая команда, готовая поддержать ваши инициативы.
- Мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы.
- Прозрачная система премий, достойная зарплата — размер обсудим на собеседовании.
- Личный бюджет на обучение, который можно тратить на книги, курсы и конференции.
- Забота о здоровье: с первого дня у вас будет ДМС со стоматологией, в офисе принимают терапевт и массажист.
- Удалёнка или замечательный офис в двух минутах от метро «Белорусская»: панорамный вид на центр города, места для уединённой работы и зоны отдыха.
Ирина Баркова IT Recruiter