💰 Зарплаты в IT в первой половине 2024: по городам, специализациям, языкам и компаниям → подробнее

Инженер по автоматическому тестированию

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

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

Компания

Разработка программного обеспечения в области информационной безопасности

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

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

Наша команда создает новый, инновационный продукт на рынке информационной безопасности. Если вы хотите работать в динамично развивающейся компании, использовать весь свой профессиональный и творческий потенциал для создания абсолютно нового для рынка решения, приходите к нам.

Мы ищем человека, который сознательно выбрал заниматься тестированием (преимущественно автоматическим). При наличии нужных скиллов и желания, мы можем иногда разнообразить вашу работу и девелоперскими задачами.Что мы считаем признаками хорошего инженера по тестированию:
  • Талант замечать недостатки и толково сообщать о них.
  • Талант придумывать условия, при которых программа будет работать неправильно. Мышление: "а что если?", энтузиазм проверять свои догадки, энтузиазм репортить замеченные недостатки.
  • Высокая ответственность и организованность. Если мы не заметим бага - это сделает клиент. Мы не для ядерного реактора программы пишем, но мы работаем в сфере безопасности, и серьезные ошибки - нежелательны.
  • Склонность к формализации, детализации и упорядочиванию. Есть требования от заказчиков, есть видение задачи программистами, есть реализация. Все это нужно учитывать, чтобы написать формальный и детализированный тест-план, по которому будут работать автоматические тесты.
  • Творческий подход. Если ваша задача написать авто-тесты по готовому тест-плану, - это не совсем спинномозговая работа. Приветствуются пожелания как можно улучшить автотесты, тест-план, и т.д.
  • Стремление к оптимизации. Приветствуются пожелания как можно улучшить:
    • тест-план
    • авто-тесты
    • движок тестирования
    • продукты компании
    • документацию компании
    • рабочие процессы в компании
    • и т.д.
  • Коммуникабельность. Есть идея - выскажи. Затык в работе (бывает со всеми) - обратись к коллегам или к менеджеру, мы не набор психов-одиночек, мы - команда.

Обязанности:

  • Составление тест-планов. На входе: требования/пожелания от заказчика и решение от программистов. На выходе: детализированный текст секции тест-плана. Этот текст проходит ревью коллегами, и по нему пишется авто-тест, который в своем логе выводит тест-план с результатами проверок.
  • Написание автоматических тестов под наш движок.
  • Репорт найденных багов.
  • Нахождение примерной причины багов (по мере развития умений в этой области).
  • По-началу, помощь нашему "ручному тестировщику" в ручном тестировании при релизах. Чем быстрее пишем авто-тесты, тем меньше ручной работы при релизах.
  • Развитие движка тестирования (в контакте с автором движка).

Требования:

  • Хорошее знание JavaScript (ES5.1/ES2015). Хорошее представление о Promise, yield, generators. Мы пока не используем Babel или TypeScript (т.е. пока не пользуемся async/await).
  • Хороший стиль кодирования.
  • Базовые знания git (git add, git commit, git pull, git push, git checkout).
  • Представления о существующих тестирующих фреймворках (хотя бы об одном): mocha, tape, jasmine, selenium, siesta, и т.д.
  • Базовые знания Node.js (npm, nvm, core modules)
  • Умение настроить тестовую среду на Linux и Windows.
  • Базовые знания HTML.
  • Английский язык на уровне чтения документации и поиска решений в гугле.

Знания следующих вещей будут плюсами:

  • Selenium Web Driver
  • Sencha Ext JS
  • Google Developer Tools / FireBug.
  • JSDoc
  • jscs, jshint.
  • PostgreSQL
  • C++

====================================

Мы используем следующие языки, фреймворки и технологии:

Back End:

  • JavaScript (ES5 / ES2015)
  • Node.js (Sails.js, Hapi.js и 100500 других модулей)
  • C++ для Node.js аддонов
  • PostgreSQL
Front End:
  • HTML5, CSS
  • Sencha Ext JS
  • D3.js и много других JS библиотек
  • JavaScript
VCS:
  • Git

Testing / Continuous integration:

  • assert, mocha, chai, свои JS утилиты (мы открыты для любых фреймворков для тестирования)
  • Свой движок тестирования. Кроме юнит-тестирования движок поддерживает функциональное GUI тестирование (даже Ext JS приложений), с использованием Selenium Web Driver (official JavaScript binding) и инжектирования JS в клиентскую часть приложения.
  • Bamboo

Task Management / bug tracking:

  • Jira

Software Development Process:

  • Agile / Scrum

====================================

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

  • График работы: 5/2.
  • Мы хорошо относимся к удаленной работе. Москвичи могут работать в офисе у м. Братиславская или на территории центра Сколково.
  • Оформление по ТК РФ, оплачиваемые отпуска, больничные листы.
  • Испытательный срок 3 месяца.
Тип занятости:
  • Полная занятость, удаленная работа.