Python QA automation developer

Зарплата

до 5000 $

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Высокопроизводительные сетевые системы и системы хранения данных в среде Linux/x86-64

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

О компании и команде

Если Вам интересно узнать как работает ядро Linux и современные HTTP сервера, разобраться в дебрях HTTP/2 и TLS, узнать как строятся отказоустойчивые архитектуры, обрабатывающие терабиты трафика и петабайты данных, то Вы сможете во всем это разобораться в нашей команде.

Мы работаем удаленно по гибкому графику и специализируемся на низкоуровневой разработке высокопроизводительных систем. С 2008 года нашими клиентами стали MariaDB (кстати, мы - один из крупнейших контрибьюторов), Percona, SanDisk, Skype, CloudLinux и другие известные международные компании.

В отличие от других компаний заказной разработки, мы всегда работаем в технологическом ядре сильных IT компаний. У нас всегда есть чему и у кого научиться.

Между заказными проектами вы участвовать в разработке нашего open source продукта Tempesta FW, Мы разработали реализацию TLS handshakes для Linux kernel, которая в несколько раз обгоняет Nginx/OpenSSL или Nginx/WolfSSL. О Tempesta TLS можно посмотреть в нашем докладе на FOSDEM’21. А сейчас мы работаем над внесением Tempesta TLS в основную ветку ядра Linux.

Tempesta FW встроена в TCP/IP стек Linux и имеет собственную TLS реализацию, глубоко связную с TCP. Мы построили тестовый фреймворк, способный тестировать низкоуровневые сетевые коммуникации и тесно работает с ядром Linux. Вам предстоит развивать этот фреймворк, чтобы вся команда могла эффективно добавлять новые тесты, и много программировать на системном уровне, глубоко разбираться в TCP, TLS и HTTP протоколах и внутренностях Linux.

Ожидания от кандидата

Мы ищем именно QA, который будет отвечать не только за покрытие функционала тестами, а даст всей команде уверенность в "качестве" продуката в полном смысле этого слова: надежности, производительности, безопасности, аккуратности алгоритмов балансировки, детекта атак и других.

Вам предстоит глубоко разобраться во внутреннем устройстве Linux, высокопроизводительных HTTPS серверов и акселераторов, TLS и HTTP протоколах, познакомиться с практиками построения выскокнагруженных и отказоустойчивых Web кластеров, проблемах Web безопасности и современных методах защиты.

Задачи:

  • Разработка систем автоматизированного тестирования для внешних проектов и Tempesta FW. Примеры задач можно найти в гитхабе.
  • Доработка нашего сайта и помощь в разработке backend частей сайтов наших клиентов. Одна из главных задач нашего сайта - тестирование, в том числе и usability, Tempesta FW. Во время работы над сайтом мы дорабатываем требования к Tempesta FW по фичам и безопасности. Работая над сайтом, вы будете пробовать утилиты penetration testing и средства web защиты.
  • Поиск и репортинг как можно большего числа багов
  • Доработка CI/CD системы (buildbot)
  • Нагрузочное тестирование в кластере и облаке, анализ результатов
  • Работа со статическими анализаторами кода (Coverity Scan)
  • Выпуск релизов (Ubuntu пакеты)

Обязательные навыки:

  • Уверенное владение Python, включая системное программирование (socket, os, sys и пр.)
  • Хорошие навыки исследовательского тестирования
  • Навыки системного администрирования Linux и не бояться собрать ядро Linux руками
  • Понимание Интернет протоколов

Желательно:

  • Опыт DevOps
  • Опыт web backend разработки
  • Понимание проблем безопасности и производительности HTTP серверов
  • Письменный английский для общения с зарубежными партнерами и заказчиками

Условия работы

  • Возможность работы из дома
  • Гибкий график для работы в комфортное время
  • Участие в разработке Open Source проекта
  • Помощь в релокации в Армению или Испанию