Python QA automation developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Если Вам интересно узнать как работает ядро 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 проекта
- Помощь в релокации в Армению или Испанию