на главную
habr•19 ч. назад

Senior QA Engineer

УдалённоУдалённая работаIT-аккредитацияКомпенсация английскогоКомпенсация спорта

Навыки и технологии

API и сетевые протоколыPHPDockerGitKotlinGitLab CI/CDPythonMySQLRabbitMQRedisKubernetesClickHouse

Ключевая задача

Ручное тестирование backend и web-приложений, REST API и интеграций в международной IT-компании с возможностью развития в автотестирование на Python.

Описание вакансии

О компании

Компания разрабатывает собственные продукты для b2b клиентов глобальных рынков в сфере Digital-маркетинга, BI-аналитики, гейминга с 2013 года.

Сотрудники создают эффективные решения для быстрой обработки данных и их преобразования, работают с международными проектами. В компании минимум бюрократии, большая экспертиза в используемых технологиях. Нет устаревшего кода и большая свобода от рутинных задач. Отдел тестирования 50+ чел. (ручное, автоматизация, нагрузочное). Есть возможность развития в авто-тестирование (на Python).

Наш ключевой стек: PHP 8+, Golang, Python, Mysql, Clickhouse, Redis, Docker, Kubernetes, Git, CI/CD, Linux.

Обязанности

Чем предстоит заниматься

  • ручным тестированием backend и web-приложений;
  • функциональным, регрессионным, smoke, интеграционным и приёмочным тестированием;
  • тестированием REST API и взаимодействия между сервисами;
  • проверкой сложной бизнес-логики и данных в БД;
  • тестированием интеграций и асинхронного взаимодействия между сервисами;
  • анализом логов и локализацией проблем на стороне backend, БД, сети или окружения;
  • тестированием требований и участием в планировании;
  • разработкой тест-кейсов, чек-листов и другой тестовой документации;
  • сопровождением релизов со стороны QA.

Требования

Что важно

Linux / Unix

Нужен уверенный практический опыт работы через консоль: процессы, файлы, логи, grep/pipe, сетевые утилиты, диагностика сервисов. Linux здесь один из ключевых критериев, а не просто пункт в резюме.

Базы данных и SQL

Нужен уровень выше простых SELECT. Важно понимать и использовать:

  • JOIN, GROUP BY, ORDER BY, подзапросы;
  • SQL-транзакции: BEGIN, COMMIT, ROLLBACK;
  • свойства ACID;
  • индексы: зачем они нужны, какие запросы ускоряют и какие операции могут замедлять;
  • проверку данных и бизнес-логики непосредственно в БД.

Backend / API

Нужен реальный опыт тестирования backend-сервисов и REST API через Postman, Swagger, curl или аналогичные инструменты. Важно понимать HTTP-методы, status codes, headers, JSON, авторизацию и взаимодействие сервисов.

Сети

Важно понимать клиент-серверное взаимодействие и основы сетей:

  • TCP/IP;
  • установка соединения;
  • HTTP/HTTPS;
  • основные порты;
  • DNS;
  • TLS/SSL и принципы шифрования;
  • заголовки и CORS/Origin;
  • уметь разбираться, на каком уровне возникает проблема: приложение, сеть или сервер.

Брокеры сообщений

Желателен практический опыт с Kafka или RabbitMQ: понимание очередей и асинхронного взаимодействия, consumer/producer, partitions, consumer groups, offset либо exchanges/routing.

Будет плюсом

  • понимание ООП;
  • опыт с Python;
  • Docker / Docker Compose;
  • Kubernetes;
  • Redis, ClickHouse;
  • CI/CD;
  • опыт с микросервисной архитектурой;
  • опыт автоматизации тестирования или желание в дальнейшем перейти в AQA на Python.

Условия

Что готовы предложить:

  • Формат работы - из любой локации по московскому времени 5 дней в неделю. Если захочется познакомиться лично, двери нашего офиса в Москве всегда открыты).
  • Российское подразделение имеет IT-аккредитацию в Минцифрах.
  • Оформление - по ТК РФ в штат. Если вы проживаете в др.стране, рассматриваем другие варианты оформления.
  • Зар.плата обсуждается.
  • Открытая friendly среда - у нас сможешь сам задавать тренды.
  • Сильную техническую команду, которая всегда готова делиться опытом.
  • Сложные, интересные задачи и использование новых технологий;
  • Отсутствие бюрократии и технологическая свобода;
  • 50% компенсация оплаты изучения английского языка;
  • Компенсация занятий спортом.