SDET (Ignite SE)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы - команда разработки Ignite SE, решении основанном на Apache Ignite, распределенной отказоустойчивой базы данных, предназначенной для быстрых вычислений на больших объемах данных.
Подробнее об Ignite и его ключевых особенностях можно посмотреть здесь https://ignite.apache.org, или здесь: https://github.com/apache/ignite.
Для пользователей Ignite SE мы делаем доработки, от простых hotfix'ов до сложных технологических фичей.
Мы ищем в команду опытного SDET / QA automation для помощи в автоматизации тестирования этих доработок. Эта помощь будет также и вкладом в сообщество Apache Ignite и поможет улучшить процесс его тестирования.
У нас плоская структура и мы предоставляем большую свободу действий. Все наши задачи – технические и связаны с разработкой базы данных, у нас нет задач по бизнес логике. Подробнее о принципах нашей работы на русском:
- https://habr.com/company/sberbank/blog/418777/
- https://habr.com/company/sberbank/blog/418997/
Задачи:
- Разработка системных тестов Ignite на python и развитие opensource фреймворков тестирования: ducktests, ducktape
- Тестирование больших комплексных задач, требующих исследования продукта и погружения в java код Ignite. Например, протестировать текущие дефолтные параметры Apache Ignite на актуальность, а также подобрать их для нового функционала
- Автоматизация процессов тестирования релизов Ignite SE.
- Проведение нагрузочного тестирования Ignite.
- Уменьшение числа моргающих junit тестов. У нас больше 50.000 тестов, некоторые из них не стабильны.
Что мы ждем от кандидата:
- Опыт тестирования backend-приложений от 3 лет
- Опыт работы в Linux
- Знание алгоритмов и структур данных, умение оценить алгоритмическую сложность
- Опыт отладки Java/Python/etc приложений
- Понимание принципов работы баз данных (запросы, транзакции, реплики)
- Не менее 1 года в автоматизации тестирования (Java, JUnit)
- Опыт работы с контейнеризацией / виртуализацией (Docker, k8s, Vagrant)
- Наши автотесты пишутся на Java и Python, поэтому в работе потребуются знания этих языков. Наш идеальный кандидат имеет опыт работы как с Java, так и с Python, однако, мы готовы рассмотреть кандидатов без знания Python, но с желанием его изучить
- Знание скриптовых языков shell (bash)
- Опыт работы с Git, Intellij IDEA
- Английский язык на уровне чтения технической документации и переписки
Будет плюсом:
- Опыт работы c распределенными системами и базами данных
- Опыт проведения нагрузочного тестирования
- Вклад в opensource проекты
- Опыт работы с: TeamCity, Jenkins, Maven, Python unittest
Бонусы
- абота в команде высококлассных профессионалов над одним из самых технологически передовых проектов в мире
- Работа с широким спектром современных Java и grid / cloud технологий в сфере многопоточного программирования
- Огромные возможности профессионального роста
- Очень хорошие условия труда (белая заработная плата, оклад, премии)
- Работа в компании-поставщике IT-услуг для крупнейшего Банка России и Восточной Европы
Приятные мелочи:
- График работы - стандартный, но гибкий, с учетом персонального ритма жизни;
- Большой и комфортный офис со спортзалом, кафе для сотрудников;
- ДМС (включая стоматологию), страхование, фитнес (в зависимости от территории).
Мы всячески приветствуем и поддерживаем сотрудников в выступлениях на конференциях, вебинарах, митапах: у нас (по желанию) Вы сможете обучиться азам ораторского мастерства, попробовать (или продолжить прокачивать) себя в роли спикера и повысить свою репутацию в профессиональных кругах.